为什么 JavaScript 开发变得变得越来越麻烦?

原文链接:JavaScript Fatigue Fatigue 作者:Quincy Larson 译者:cxhy

“宇宙如何运转,不需要向你解释” ——奈尔·德葛拉司·泰森

伴随着随着 Javascript 一路走来,Javascript已经变得越来越复杂。

在可预见的将来, Javascript 将毫无疑问的变得更加复杂。

因为一方面 web 本身就很复杂,而另一方面我们又希望本应该由我们做的事情被机器完成。

这就导致了大量的 Javascript 工具的飞速发展

如果你对这种变化没有切身体会的话,那么阅读下面这篇文章可以帮助你了解一下 javascript 在2016的变化。

2016 年学习 Javascript 是什么感受?

下面的是DevOps工具发展一个例子

It’s The Future

我列举上面两个例子说告诉你们 Javascript 开发很复杂这这个事实,但是我希望你们能了解的是 Javascript 开发之所以复杂是因为 WEB 本身就是复杂的。

在无数的工程师的努力下,我们的设计可以在数以千计的设备上正常工作;让人们即使在地铁中也能保证稳定的访问速度;我们甚至努力让盲人也享受到技术进步带来的好处。

与此同时,web 开发者们也在你看不到地方修补所有已知的安全漏洞。

我们也在游说管理层让他们抛弃那些已经过时的习惯(当前网页的平均大小已经可以和1993年的 DOOM 游戏相当了)。

我们在不断地改进基于浏览器的广告屏蔽插件,让这些插件不但可以屏蔽广告,还可以屏蔽来自网络的恶意攻击。

实现一个功能有很多种不同的方式。就目前而言,在以 Javascript 为核心的开发工具已经逐渐形成了一个庞大的生态系统。在这个生态系统中,每一个工具用自己的方式实现自己需要的功能,成为这个生态系统的一部分。

就像《解析极限编程——拥抱变化》这本书的书背上写的那样

“让它工作,让它更好的工作,让它又快又好的工作 —Kent Beck

在过去的20年里面,我们使用了简陋的开发工具做到了第一步:“让它工作”。

而如今,让每一个开发者欣喜的是 Javascript 开发工具的生态系统已经建立起来了。

但是开发工具的生态环境之所以能够像寒武纪大爆发一样的快速发展却不是由苹果或者微软公司所推动的;

而是由无数的普普通通的开发者前赴后继的推动着整个生态环境的进步。每一个人微小的贡献,都让整个生态朝着“又快又好的工作”进步。

下面这个小漫画完美展现了那些声称“Javascript 太麻烦了”的开发者和我们的矛盾所在,就像阿历克斯博士在今年早些时候说的那样“Javascript 开发越来越麻烦了”

我们正在尽最大的努力为选择工具提供有帮助的建议。我们正在引导缺乏经验的工程师远离尚未通过验证的工具。我们会告诉每一个工程师——成为一个合格的工程师是要付出大量的努力的,而学习使用新工具则是必不可少的一部分。

如果你刚刚开始接触 Javascript,那么请你牢记,这些新工具都是值得你信赖的好帮手,开源的 npm 生态环境也是你的良师益友。

他们比任何一个有经验的工程师更能给你提供有效的帮助。

他们会帮助你更好的服务你的终端用户。

如果你仍然认为 Javascript 开发正在变得更麻烦,那么请你记住:

道足以忘物之得春,志足以一气之盛衰 ——苏轼