Java
2016年是一个有点欢腾的一年,取决于你的观点。仅仅专注于JavaScript可能看起来与其他事件相比无关紧要,但它是每个Web开发人员的工作生活的巨大的一部分。
JavaScript的普及继续爆炸。不是每个人都喜欢这种语言,但是你很少听到十年前的嘲笑意见。就个人而言,我一直喜欢JavaScript - 即使在早期,令人沮丧的年份。那些从C ++,Java或PHP方向接近它的人首先会感到困惑:JavaScript看起来很熟悉,但不是。克服你的假设,你会喜欢它简单的优雅,实用性和灵活性。(也就是说,日期的处理仍然是一个噩梦!)
JavaScript在2016年5月份庆祝它的21岁生日,让我们回顾成年成熟的第一年...
ECMAScript进化
ES6 / 2015是语言自诞生以来最重要的更新。规范了七年来完成,但浏览器和运行时终于开始支持箭头的功能,let,const, proxies and more delights。
如果你支持旧的浏览器,也许早一点全面切换到ES6。由旧的,我的意思是发布比去年同期多东西。您可以使用ES6对ES5的编译器,如babel,但发展不引入额外的生成步骤不够复杂。
ES7 / 2016是更多的革命。一个令人兴奋的新特性是异步函数,它允许写入同步方式异步代码,而不回调或承诺(这继续混淆我)的语法复杂性。
渐进式Web应用程序
我最喜欢的基于JavaScript的2016年技术授予Progressive Web Apps。PWA的是在宣布谷歌的2015年Chrome开发峰会,但稳定的技术和工具,在七月终于抵达在Chrome 52。PWA允许离线优先功能,并取代片状AppCache方法。Web应用程序最终可以与本机应用程序竞争,并提供以下优势:
· 主屏幕图标
· 快速启动和自定义闪屏
· 快速执行
· 离线功能,无需互联网连接
· 网址,链接和书签
· 全屏或主题界面
· 沙盒执行
· 本地和/或基于云的存储
· 更少的设备空间和处理资源
· 更好的安全性(HTTPS是先决条件)
· 从任何搜索引擎轻松发现
· 请在安装前尝试
· 更简单的部署:这只是一个Web应用程序
· 没有AppStore废话:你的应用程序可以包含任何和咒骂你渴望没有人要求你的利润的30%!
最重要的是:任何网站或应用程序可以在几小时内转换为PWA。步骤:
00001. 启用HTTPS服务器上。
00002. 创建一个应用程序清单 -在你的应用程序根目录的JSON文件定义的名称,颜色,图标和显示选项。
00003. 创建服务工作者 -在你的根JavaScript文件可截取网络电话,可以根据需要返回缓存的或实时数据。
这是早期,例子很少,但是PWA提供了一个惊人的机会,“动员”您的Web应用程序。诚然,不能保证苹果将实施这项技术,但它不重要:你的应用程序仍然可以在Safari中工作,它只是不会从离线执行中受益。我有一种感觉,苹果公司将鼓励,支持PWA的一次网络体验成为在Android上明显更胜一筹。
框架固定
这是很难作出公正的判决,但React(反应社区)似乎最受关注今年。你可能不同意; 它取决于你使用的是什么,你曾经浏览过的地方和你说过的话!
Vue.js人气有所增加,2.0版是在九月发布。
AngularJS也可能失去了一些它在2015年的势头,但可能的角2在九月发布之后发生改变。新版本是一个完全重写; 它不是向后兼容v1.0。
新的框架和库是令人兴奋的,但是十年前的jQuery仍然强大。版本3.0于6月9日发布,v3.1随后于7月7日出现。该库现在以严格模式运行,支持Promises,并应用了各种修复。
jQuery是通过了关于使用JavaScript的网站,96.4% 。与此相比,角-最常用的现代框架-以0.5%的市场份额。jQuery的1.x中是最流行的版本,占到装置的93.5% 。版本2.x遵循6.0%和版本3.x与0.5%。
我一直的使用jQuery默认情况下,每个项目开发的关键。当一个更合适的选项或一个小的JavaScript的JavaScript就足够了,它可以被过度使用。然而,它提供了更浅的学习曲线,比大多数人更灵活。另一个框架或库需要很多年的时间来取消jQuery。
API滥用
Ahh,电池状态API。它看起来是那么有用的,当我在2013年写的关于它 ; 什么可以更好地负责任地最小化网络请求和处理当你的应用程序检测到用户的手机即将死?
不幸的是,Mozilla估计大约有6%的网站使用API,但大多数是广告客户检测(相当)独特的电池状态,并跟踪用户浏览不同的域。也有可能某些服务提高价格,当他们知道一个用户更绝望...
虽然这不是一个JavaScript或本身API的问题,Mozilla已经采取前所未有的步骤去除从Firefox 53的电池状态API隐私的原因。它不太可能出现在iOS设备中; 在类似的原因风险等API包括了接近传感器和蓝牙。这是一个耻辱:这些API有实际的好处,我希望隐私问题可以解决在未来的版本。
新节点
每年两次的Node.js计划给了我们4月的6.0版本和10月的7.0版本。
该平台是上升的趋势,虽然W3Techs报告的只有0.2%的Node.js服务器的使用相比,PHP的82.3% 。这些数字可能有点误导,因为Node.js不一定标识它自己,即使它安装。
没有服务器端运行时可能抓住PHP:它有一个长头开始,并仍然是主机提供最实际的选择。然而,Node.js正在雕刻自己的路径,并被所有语言信仰的开发者广泛使用。
纱线
我喜欢npm,并认为这是主要的原因为Node.js的工具爆炸之一。我从来没有经历过太多的问题,但我不是在像Facebook这样可靠的项目上工作。
Facebook的工程师们在10月发布纱线。它是一个新的Node.js包管理器,旨在比npm更快更稳定。它依赖于npm注册表,因此应该保持完全兼容。
蒂姆Severien的纱线VS NPM:所有你需要知道的描述的好处纱报价。我同意他的结论:
虽然纱线不是一个叉子,它改善了几个缺陷npm有。如果npm从这里学习并要求Facebook,谷歌和其他纱线贡献者帮助改进npm不会很酷吗?
厌倦疲劳
这些可能是幽默的JavaScript的当前状态,但是越来越难以跟上最新的趋势,框架和建议。当面对大量的选项来评估时,开发人员会斗争。
我的建议是:不要试图跟上。不可能。你今天投注的任何系统将被明天更好的东西取代。为您的项目选择一个选项,并坚持使用它,除非工作变得不可靠。
只有一个绝对的确定性:JavaScript本身。首先学习语言,并继续发展你的知识。您的经验将帮助您了解每个框架的运作方式,以便您做出明智的选择。这种选择可能是完全放弃框架。
新年快乐!
原文
原文链接:https://www.sitepoint.com/javascript-2016-in-review/
作者:By Craig Buckler
如有翻译错的地方,还请大家指出和多多包涵。
∨阅读原文 学习路上不孤单,加入程序员交流群!
友情链接