反应:Web开发的QWERTY键盘
#javascript #react #opinion

Qwerty键盘是世界上最受欢迎的键盘布局。这是大多数操作系统的默认布局,不仅在计算机上,而且在移动设备上。
它在近一百五十年前变得很流行,因此并非考虑到我们的现代设备。

有些人说钥匙的分布是为了使最常见的键分开,
这样打字机的锤子就不会被卡住了……这不是
问题了。布局也不是最有效的,也不是最有效的
符合人体工程学。

A typewriter with a Qwerty layout

学校教它是因为大型制造商生产它们,并且比
便宜 其他布局。它是最受欢迎的布局,因为它是默认布局和
这是默认布局,因为它是最受欢迎的布局。这是一个恶性循环。

React == Qwerty

我认为您知道我要去哪里。是的,React几乎是一样的...嗯,它不是几个世纪前的,自创建以来它已经发生了很大变化,但是它解决的问题与我们今天的问题不同。

在我们看来,

React是使用JavaScript构建大型Web应用程序的主要方法。它在Facebook和Instagram上对我们来说非常出色。 -React old documentation

并非我们所有人都在Facebook和Instagram的级别上进行复杂的Web应用程序,我们都没有像这些应用程序那样等待用户等待加载时间的知名度或参与度。类似地,与不再使用机械打字机一样,我们不再患有JavaScript的不良API(PER-ES6),因为IE已不再受支持,并且不再支持you might not need jQuery。如今

学校,训练营和技术影响者教导反应,因为每个人都在雇用React开发人员。每个人都在寻找React开发人员,因为雇用它们更便宜,因为它们更普遍。每个问题都在使用React解决,因为这就是每个人的教学方式。这是一个恶性循环。

学习其他布局很困难,但值得

Qwerty有什么选择?好吧,其中很多,但最受欢迎的是Dvorak和Colemak。两者都是符合人体工程学的,手指不太行进。如果您来自Qwerty,Colemak更容易学习,因为这只是对它的稍作修改。 Dvorak很难学习,因为它是完全不同的布局,但是如果您不知道其他布局,那就比其他布局要比其他布局了。

重型打字机的人转向了Dvorak和Colemak,并取得了出色的效果,并帮助他们防止腕管综合症,这是程序员中非常普遍的问题。

Qwerty, Dvorak and Colemak keyboards most common key distribution

反应替代方案

您可能知道一些反应的替代方案,但我将列出一些最受欢迎的反应:

每个都有不同程度的学习曲线,受欢迎程度,用例和人体工程学。 preact,Qwik和Solid就像Colemak一样,如果您已经知道反应,它们更容易学习。

A colemak keyboard

Vue和Svelte更像Dvorak,对于那些对前端框架一无所知的人来说,它们更容易。

Angular ...我不知道,这可能是机械的正交拆分键盘,可以帮助您更快地键入,但会花费您很多时间来掌握。

A moonlander split keyboard

它们都可能还可以防止腕管综合症,因为您会编写更少的代码(在大多数情况下),但是它们也可以帮助您标准化代码,并使您和团队更容易维护。通常也有更少的开销和较少的样板代码。当您使用这些框架看到不同的项目时,您将能够更快地理解它们,因为它们都具有相似的结构,而每个React项目都是一个不同的世界。

这绝不是对这些框架的深入分析,因为我需要一个单独的帖子(或许多帖子)。这更多的是我对它们的看法和高级概述。

并非所有人都不好

Qwerty完成了工作。由于我们都习惯了,因此您可以到达任何计算机,并且可以完成任务。我什至仍然在手机上使用QWERTY,因为使用多个手指时的其他布局更符合人体工程学,它们只是在小屏幕中尝试用香肠手指打字时很烂,在这种情况下,共同字母的分离很棒。

>

React也可以完成工作。在某些情况下,它可能是最好的选择,也许是因为时间很短,并且团队已经熟悉它,或者您实际上是在构建下一个Facebook。同样,他们不断地适应用户的需求,尽管速度较慢。

一天结束时,这是您(或您的团队)的选择。您可以继续使用熟悉的东西或扩大视野,并在下次面临新的挑战时做出更明智的决定。