JavaScript的十年

回顾过去十年的JavaScript / Web,这是一个疯狂的旅程。

回顾JavaScript的最近十年以及Web的发展方式,这是一个疯狂的旅程。

尽管我的图书馆中有1998年的JS书籍,但我在2010年并没有编写太多的JavaScript。我主要以Mootools和jQuery插件的形式使用它。我可能正在用JavaScript编写一些胶合代码,但是没有什么开创性的。

那时的JavaScript绝对不被视为热门语言。它的主要用例是在预算较大的高级项目(例如GMail,Google Maps等)之外进行的工作。

对于大多数人来说,使用JavaScript编写整个应用程序的概念无疑是陌生的。

快进到2019年12月31日。JavaScript是.. WOW。

JavaScript无处不在。在那10年中,它推出了多个新版本,其中包括一个主要版本(ES6),而我们今天编写JavaScript的方式与2010年JavaScript截然不同。

异步和等待,箭头函数,promise,生成器,const / let,类,模板文字等等,无疑使现代JavaScript的外观和行为完全不同。

ES模块使更大的应用程序更易于编写和维护。

但是改变的不仅是语言的语法和新功能。

我认为,十年来最大的变化之一是构建工具的引入和广泛采用。从Grunt到Gulp到Webpack,Parcel和Rollup,事情发展得非常快,而且随着开发人员的发展,我们每天都拥有越来越强大的功能。

模块捆绑器为我们提供了非常高级的功能,例如摇树。从早期开始,事情就发生了变化,这真是令人惊讶。

我们应该提到Node.js吗?从技术上讲,Node于2009年春季首次启动,因此这不是本十年的一部分。可以公平地说,Node在其成立的第一年并没有完全爆发,但是在这个十年中确实发生了爆炸。

现在让我们谈谈浏览器。 IE在2010年1月的版本为8,市场份额为50%以上,并且Edge不存在。 Chrome于2008年12月发布1.0时仅占市场份额5%的一岁(!)。您能想象吗?到目前为止,Chrome是迄今为止最受欢迎的浏览器。我正在查看一些统计数据,其中互联网的64%和Safari的16%。

说到Safari,2010年1月,我们有了iPhone 3GS(我没有。我有诺基亚。我的第一部iPhone是当年晚些时候发布的iPhone 4)。我认为JavaScript在该设备上的运行速度并不快。但是如今,移动浏览器可以以闪电般的速度执行JavaScript,而JavaScript则用于使用具有出色框架(如Cordova,Ionic,React Native等)的移动应用。

npm于2010年1月推出,其崛起令人瞩目。今天出生于Node.js模块的软件包管理器npm也是前端开发的实际标准。去年6月,它通过了100万个软件包,我敢肯定,它是世界上最大的软件目录。

说到这一点,2010年1月的GitHub已有1.5年的历史了。看到这很有趣看起来怎么样那时。

在这十年中,许多惊人的项目得以实现。我可以想到Ember.js,CoffeeScript,Angular,React,仅举几例。

我有机会参与并进入了许多不同的社区,而JavaScript和整个生态系统在此十年中发展如此之快的原因是从事此工作的人。

凭借热情,勤奋,奉献和慷慨,开放源代码社区以及数百个真正有动力和有远见的公司使今天的发展世界变得无足轻重。

回头看看我们走了多远真是太好了。

我真的无法想象下一个十年将带给我们什么。

免费下载我的JavaScript初学者手册


更多js教程: