【译】2016 年 JavaScript 回忆

2016年是值得纪念、新鲜的、有点欢悦/恐怖的一年,取决于你的看法。跟其他事宜比拟仅仅专注于JavaScript能够看起来可有可无,但它是每一个Web开辟人员的事变生涯中庞大的一部分。

JavaScript的盛行继承激增。不是每一个人都喜好这类言语,然则你很少听到十年前的讪笑看法。就个人而言,我一向喜好JavaScript – 纵然在早期,使人懊丧的年份。那些从C ++,Java或PHP方向靠近它的人起首会觉得疑心:JavaScript看起来很熟悉,但又不是。战胜你的假定,你会喜好它简朴的文雅,实用性和天真性。 (比方:日期处置惩罚依然是一个恶梦!)

JavaScript在5月份庆贺它的21岁华诞,让我们回忆成熟生长的第一年…

ECMAScript生长

ES6/2015是言语自降生以来最主要的更新。范例花了七年才完成,但阅读器和运转时终究最先支撑箭头函数,let、const,会带来更多的兴趣。 ES6兼容性表正在变成一个辉煌的绿色

假如你须要支撑旧的阅读器,周全切换到ES6或许会有一点早。关于旧的阅读器,一年多前宣告的项目。您能够用ES6到ES5编译器(如Babel),然则开辟异常复杂,须要引入分外的构建步骤。

ES7/2016是更多的反动。一个使人兴奋的新功用是async,它许可异步代码以同步体式格局写入,而没有回调或Promises(继承疑心我)的语法复杂性。

渐进式Web应用程序

我最喜好的基于JavaScript的2016年手艺授与Progressive Web Apps。 PWA是在谷歌的2015年Chrome开辟者峰会上宣告,但稳固的手艺和东西终究在7月抵达Chrome 52。 PWA许可离线优先功用,并庖代片状AppCache要领。 Web应用程序终究能够和native应用程序合作,并供应以下上风:

  • 主屏幕图标

  • 疾速启动和自定义闪屏

  • 疾速实行

  • 离线功用,无需互联网衔接

  • 网址,链接和书签

  • 全屏或主题界面

  • 沙盒实行

  • 当地或基于云的存储

  • 更少的装备空间和处置惩罚资本

  • 更好的安全性(HTTPS是先决条件)

  • 从任何搜索引擎轻松发明

  • 请在装置前尝试

  • 更简朴的布置:它只是一个Web应用程序

  • 没有AppStore空话:你的应用程序能够包含任何裸体画而且你相对会盼望没有人能拿走你30%的利润!

最主要的是:任何网站或许应用程序能够在几小时内转换为PWA。步骤:

  1. 在效劳器上启用HTTPS。

  2. 建立一个应用程序清单 – 应用程序根目录中的JSON文件,用于定义称号,色彩,图标和显现选项。

  3. 建立一个Service Worker – 根目录中的JavaScript文件用于阻拦收集挪用,而且能够根据须要返回缓存或及时数据。

早期例子很少,然则PWA供应了一个不错的时机“发动”您的Web应用程序。当然也不能保证苹果将实行这项手艺,但这并不主要,你的应用程序依然能够在Safari中事变,它只是不会从离线实行中受益。我有一种觉得一旦Android上web体验有显著提拔,苹果将勉励支撑PWA。

有关详细信息,请参阅 Dev.Opera’s Progressive Web Apps: The definitive collection of resourcesGoogle的PWA指南

框架牢固

很难做出一个公平的推断,然则React好像在本年遭到最多的关注。你或许不赞同;由于这取决于你运用的是什么,你曾阅读过的处所和你说过的话!

Vue.js已进步,2.0版本于9月宣告。

AngularJS能够已失去了它在2015年取得的一些势头,但这能够会跟着9月宣告Angular 2而转变。新版本是一个完全重写;它不是向后兼容v1.0。

新的框架和库是使人兴奋的,然则十年前的jQuery依然壮大。版本3.0于6月9日宣告,v3.1随后于7月7日涌现。该库如今以严厉形式运转,支撑Promise,并应用了种种修复。 (检察完全修正列表的晋级指南。)

在运用JavaScript的96.4%的网站上用了jQuery。与之比拟,Angular是最经常使用的当代框架 – 占0.5%。 jQuery 1.x是最盛行的版本,占93.5%的装置。版本2.x占6.0%、版本3.x占0.5%。

我一向指摘开辟人员上来就直接运用jQuery。当有一个更适宜的选项或一个小的JavaScript就足够了的时刻,它能够被过分运用。但是,它供应了更浅的进修曲线,比大多半框架更天真。其他框架或库要庖代它须要很多年的时候。

API滥用

比方电池状况API。当我在2013年写的时刻,它好像很有效;当你的应用程序检测到用户的手机行将关机的时刻,究竟怎样才能更好的最小化收集请乞降处置惩罚?

不幸的是,Mozilla预估大约有6%的网站用了这个API​​,但大多半是广告客户用来检测电池状况,并跟踪用户阅读了哪些网站的域名。当效劳商晓得一个用户手机快关机无望的时刻,以此来进步某些效劳的价钱,

虽然这不是JavaScript或API的题目,出于隐私方面的缘由,Mozilla采取了绝后的手腕把电池状况API从Firefox 53中删除。这不太能够涌如今iOS装备中,其他具有相似缘由的API也包含传感器和蓝牙。这是一个不太色泽的事变:这些API都有现实的优点,我愿望隐私题目能够在将来的版本得到解决。

Node新版本

每一年两次的Node.js宣告进度,给了我们带来了4月的6.0版本和10月的7.0版本。

现在该平台呈上升趋向,只管W3Techs报告Node.js效劳器运用率仅为0.2%,而PHP为82.3%。这些数字能够有点误导,由于Node.js纵然装置了,也不一定能辨认。

没有任何效劳端运转时能够捕捉PHP:由于php已最先很久了,而且依然是主机供应最靠谱的挑选。但是,Node.js正在誊写自身的途径,并被统统言语信奉的开辟者普遍运用。

Yarn

我异常喜好npm,而且以为它是Node.js东西火爆的主要缘由之一。在npm上我从来没有遇到过太多的题目,但我不是在Facebook如许大的项目上事变。

Facebook的工程师在10月份宣告了Yarn。它是一个新的Node.js包管理器,旨在比npm更快更稳固。它依赖于npm注册表,因而能够和npm对峙完全兼容。

Tim Severien的Yarn vs npm:你须要晓得的统统。我赞同他的结论:

虽然Yarn不是一个复制品,但它改良了npm几个缺点的处所。假如npm从Yarn身上进修,并请求Facebook、谷歌和其他Yarn贡献者一起来革新npm,如许是否是很爽呢?

厌倦委靡

2016年的有篇文章叫I-can’t-take-this-any-more当选了Jose Aguinaga的2016年进修JavaScript的觉得。亚军:dayssincelastjavascriptframework.com。

这些多是种诙谐的体式格局以表明当前JavaScript的状况,但有一点要申明的就是,就是如今要跟上最新的趋向,框架和发起变得愈来愈难。当面临大批的手艺计划评价时,开辟人员相互争论。

我的发起:不要试图跟上。由于这基础做不到。你本日重点关注的任何体系,来日诰日都将被更好的东西庖代。为您的项目挑选一个好的计划,并对峙运用它,除非它让事变变得很蹩脚。

有一个是能够肯定的就是JavaScript自身。起首进修言语,并继承扩大你的学问。您的履历将帮助您相识每一个框架的运作体式格局,以便您做出明智的挑选。这类挑选多是完全摒弃框架。

新年快乐!

    原文作者:Edwan
    原文地址: https://segmentfault.com/a/1190000007882618
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞