JavaScript:2016年回顾

JavaScript:2016年回顾

这篇文章是由同行评审琼尹斯科特·莫利纳利朱利安·莫茨 感谢所有SitePoint的审稿作出SitePoint内容也可以是最好的!

2016已根据您的Outlook一个巨大的,离奇的,而且有些兴高采烈/可怕的一年。 相对于其他事件单独专注于JavaScript可能看起来微不足道,但它是每个Web开发人员的工作生活的重要部分。

JavaScript的普及继续爆炸 不是每个人都喜欢的语言,但你几乎听不到了十年的嘲笑意见前。 就个人而言,我一直喜欢的JavaScript - 即使在早期,令人沮丧年。 那些从C接近它++,Java或PHP方向可以在第一困惑:JavaScript的看起来很熟悉,但并非如此。 克服你的推定,你会欣赏它的古朴典雅,实用性和灵活性。 (也就是说, 日期的处理仍然是一个噩梦!)

JavaScript的庆祝了它的21岁生日在五月,让我们回顾一下成人成熟的第一年...

ECMAScript的演进

ES6 / 2015年是最显著更新自诞生以来的语言。 该规范花了七年时间才能完成,但浏览器和运行时终于开始支持箭头的功能, letconst ,代理和更多的乐趣。 该ES6兼容性表返青的辉煌树荫

也许这是一个早一点完全切换到ES6如果你支持旧版浏览器。 旧的 ,我的意思是什么发布一年多以前。 您可以使用ES6到ES5的编译器,如通天 ,但发展不另外生成步骤够复杂。

ES7 / 2016比革命更加进化。 一个令人兴奋的新特性是异步 ,它允许被写入同步方式异步代码不进行回调或承诺(其中继续迷惑我)的语法复杂性。

渐进式Web应用程序

2016年我最喜爱的基于JavaScript的技术是颁发给进Web应用程序。 个PWA是在宣布谷歌的2015年Chrome开发峰会 ,但稳定的技术和工具,在七月终于来到在Chrome 52。 个PWA允许离线功能第一,并取代片状应用程序缓存的方法。 Web应用程序可与本机应用程序最终竞争和提供的好处:

  • 主屏幕图标
  • 快速启动和自定义启动画面
  • 活泼的执行
  • 没有互联网连接的离线功能
  • 网址,链接和书签
  • 全屏或主题界面
  • 沙盒执行
  • 本地和/或基于云的存储与同步
  • 更少的设备的空间和处理资源
  • 更好的安全(HTTPS是一个先决条件)
  • 从任何搜索引擎很容易发现
  • 在安装之前尝试
  • 更简单的部署: 这只是一个web应用程序
  • 没有AppStore的废话:你的应用程序可以包含你无需专人苛求你的利润的30%,想用的任何裸露镜头和脏话!

最重要的是:任何网站或应用程序可以在几个小时内被改造成一个PWA。 步骤:

  1. 在服务器上启用HTTPS。
  2. 创建一个应用程序清单 -在你的应用程序根目录的JSON文件定义的名称,颜色,图标和显示选项。
  3. 创建服务工作者 -在你的根来拦截网络调用JavaScript文件,并可以根据需要返回缓存或实时数据。

它的初期,和例子是罕见的,但个PWA提供一个惊人的机会“mobilify”你的Web应用程序。 诚然,也不能保证苹果将实现该技术,但它不应该事:您的应用程序仍然会在Safari的工作,它只是将不会从离线执行中获益。 我有一种感觉,苹果将鼓励支持的PWA一旦网络体验成为在Android上明显更胜一筹。

欲了解更多信息,请参阅Dev.Opera的渐进式Web应用程序:资源的最可靠的选集谷歌的PWA指南

固定框架

这是很难作出公正的判决,但作出反应似乎最受关注今年。 你可能不同意; 这取决于你使用的是什么,在这里您已经浏览和谁你与说话!

Vue.js知名度有所增加,2.0版于9月发布。

AngularJS也可能失去了一些它在2015年的势头,但可能角2 9月份发布之后发生改变。 新版本是一个完全重写; 它不是用V1.0向后兼容。

新的框架和库是令人兴奋的,但十年之久的jQuery依然强劲。 版本3.0发布于6月9日和V3.1随后出现在7月7日的库现在运行在严格模式,支持承诺,并已申请的各种修补程序。 (查看升级指南更改的完整列表。)

jQuery是通过了关于使用JavaScript的网站,96.4% 。 与此相比,角-最常用的现代框架-以0.5%的市场份额。 jQuery的1.x中是最流行的版本,占设施的93.5% 。 2.x版遵循与0.5%,6.0%和3.x版本。

我一直的使用jQuery默认情况下,每一个项目开发的关键 它可能被过度使用时更合适的选择还是有一点香草的JavaScript就足够了。 然而,它提供了一个较浅的学习曲线和更灵活比大多数。 这将需要很多年的另一个框架或库推翻jQuery的。

API滥用

啊,电池状态API。 它看起来是那么有用的,当我在2013年写了一篇关于它 ; 有什么能比负责任地最小化网络请求,并在您的应用程序检测到用户的手机即将模具加工好?

不幸的是,Mozilla的估计网站的6%左右使用API​​,但大多数被广告商检测(相当)独特的电池状态和跟踪用户可以在浏览不同的域。 还有一些服务涨价的时候,他们知道用户是更加绝望的可能性...

虽然这不是一个JavaScript或本身API的问题,Mozilla已经采取前所未有的步骤除去从Firefox 53的电池状态API隐私的原因。 这是不太可能出现在iOS设备; 在类似的原因风险等API包括的接近传感器蓝牙 这是一个耻辱:这些API具有实际的好处,我希望隐私问题可在以后的版本中得到解决。

新节点

一年两次的Node.js的时间表给了我们四月份6.0版本和7.0版本在十月。

该平台是一个上升的趋势,虽然W3Techs报告的只有0.2%的Node.js服务器的使用相比, PHP的82.3% 。 该数字可能有些误导,因为Node.js的不一定自身识别它的安装也是如此。

没有服务器端运行时很可能会赶上PHP:它有很长的先机,并保持为主机提供最实际的选择。 然而,Node.js的是雕刻自己的路径,并通过所有语言信仰的开发被广泛使用。

纱线的线

我喜欢故宫 ,并认为这是主要的原因为Node.js的工具的爆炸之一。 我从来没有经历过太多的问题,但我不工作的项目,庞大如Facebook。

Facebook的工程师们在10月发布的纱线 它的设计更快,比故宫更稳定的一个新的Node.js包管理器。 它依赖于NPM注册表,所以应保持完全兼容。

蒂姆Severien的纱VS NPM:所有你需要知道介绍的好处纱报价。 我同意他的结论:

虽然纱线不是叉,它提高了几个缺点NPM了。 那岂不是冷静,如果NPM从这个教训,并要求Facebook,谷歌和其他纱线的贡献者,以帮助提高NPM呢?

倦乏力的

在我-不能全拿这个-任何-更多2016年的文章去何塞阿吉纳加的感觉如何在2016年学习JavaScript 亚军: dayssincelastjavascriptframework.com

这些可能是幽默承担的JavaScript的当前状态,但它越来越难以跟上最新的发展趋势,框架和建议的步伐。 当面对的选择,评估过多开发商的斗争。

我的建议是: 不要试图跟上 不可能。 你打赌今天无论系统将被更好的东西所取代的明天。 选择适合您的项目的选项,并坚持下去,除非工作变得站不住脚。

这里只有一个绝对的把握:JavaScript的本身。 先学习语言,并保持建立在你的知识。 你的经验将帮助您了解每个框架运行,所以你就可以做出明智的选择。 这种选择可能是放弃完全的框架。

新年快乐!

From: https://www.sitepoint.com//javascript-2016-in-review/