javascript:_JavaScript:2016年回顾

javascript:

JavaScript回顾,2016年

Joan YinScott MolinariJulian Motz对此文章进行了同行评审。 感谢所有SitePoint的同行评审员使SitePoint内容达到最佳状态!

根据您的前景,2016年是具有纪念意义的,离奇的,充满欢乐/恐怖的一年。 与其他事件相比,仅专注于JavaScript似乎无关紧要,但这在每个Web开发人员的工作中都是很大的一部分。

JavaScript的流行程度继续爆炸 。 不是每个人都喜欢这种语言,但是您很少听到十年前的嘲讽性评论。 就个人而言,即使在早期令人沮丧的几年里,我也一直喜欢JavaScript。 那些从C ++,Java或PHP方向接近它的人可能一开始会感到困惑:JavaScript看起来很熟悉,但事实并非如此。 克服您的假设,您将欣赏它的简单优雅,实用性和灵活性。 (也就是说, 日期处理仍然是一场噩梦!

JavaScript在5月庆祝了其21岁生日,因此让我们回顾其成年的第一年……

ECMAScript演变

自从诞生以来,ES6 / 2015是对该语言的最重大更新。 该规范花了七年的时间完成,但是浏览器和运行时终于开始支持箭头功能, letconst ,代理和更多乐趣。 ES6兼容性表正在变成绿色的光彩

如果您要支持旧版本的浏览器,也许完全过渡到ES6还为时过早。 较老的 ,我的意思是一年多以前发布的任何东西。 您可以使用ES6到ES5的编译器,如通天 ,但发展不另外生成步骤够复杂。

ES7 / 2016比革命更进化。 令人兴奋的一项新功能是async ,它允许以异步方式以异步方式编写异步代码,而没有回调或Promises的语法复杂性(这继续使我感到困惑)。

渐进式Web应用

我最喜欢的2016年基于JavaScript的技术被授予Progressive Web Apps。 Google在2015年的Chrome开发者峰会上宣布了PWA,但稳定的技术和工具终于在7月份出现在Chrome 52中。 PWA允许脱机优先功能并取代易用的AppCache方法。 Web应用程序最终可以与本机应用程序竞争,并提供以下优势:

  • 主屏幕图标
  • 快速启动和自定义启动屏幕
  • Swift执行
  • 没有互联网连接的离线功能
  • URL,链接和书签
  • 全屏或主题界面
  • 沙盒执行
  • 具有同步功能的本地和/或基于云的存储
  • 更少的设备空间和处理资源
  • 更好的安全性(HTTPS是前提条件)
  • 从任何搜索引擎轻松发现
  • 在安装前尝试
  • 部署更简单: 这只是一个Web应用
  • 没有AppStore的废话:您的应用程序可以包含任何裸露和咒骂的内容,而无需有人要求您30%的利润!

最重要的是:任何网站或应用程序都可以在几个小时内转换为PWA。 步骤:

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

这是早期,例子很少,但是PWA提供了一个绝佳的机会来“动员”您的Web应用程序。 诚然,不能保证Apple会实施该技术,但这无关紧要:您的应用仍可在Safari中运行,只是无法从离线执行中受益。 我有一种感觉,一旦网络体验在Android上变得明显优越,就会鼓励 Apple支持PWA。

有关更多信息,请参阅Dev.Opera的渐进式Web应用程序:权威的资源集合Google的PWA指南

框架固定

做出公正的判断是很困难的,但是React似乎在今年受到了最多的关注。 您可能不同意; 这取决于您使用的是什么,浏览过的地方以及与谁交谈过!

Vue.js越来越受欢迎,并且于9月发布了2.0版。

AngularJS可能已经失去了2015年获得的一些动力,但是随着Angular 2在9月发布之后,情况可能会改变。 新版本是完整的重写; 与v1.0向后不兼容。

新的框架和库令人兴奋,但是使用了十年的jQuery仍然很强大。 3.0版于6月9日发布,v3.1随后于7月7日发布。该库现在以严格模式运行,支持Promises,并应用了各种修复程序。 (查看升级指南以获取完整的更改列表。)

jQuery被96.4%的使用JavaScript的网站所采用 。 将其与Angular(使用最广泛的现代框架)相比,占有0.5%的份额。 jQuery 1.x是最受欢迎的版本,占安装的93.5% 。 版本2.x之后为6.0%,版本3.x之后为0.5%。

我一直批评开发人员默认为每个项目使用jQuery 。 当一个更合适的选项或一些普通JavaScript就足够了时,它可能会被过度使用。 但是,它提供了较浅的学习曲线,并且比大多数方法更灵活。 要让另一个框架或库取代jQuery,将需要很多年。

API滥用

啊,电池状态API。 当我在2013年写这篇文章时,它似乎很有用; 当您的应用程序检测到用户的手机即将死机时,有什么比负责任地最小化网络请求和处理更好的方法呢?

免费学习PHP!

全面介绍PHP和MySQL,从而实现服务器端编程的飞跃。

原价$ 11.95 您的完全免费

不幸的是,Mozilla估计大约有6%的网站使用该API,但大多数是广告商检测到(相当)独特的电池状态并在用户浏览不同域时跟踪用户。 当某些服务知道用户更加绝望时,也有可能提价。

尽管这本身不是JavaScript或API问题,但出于隐私方面的考虑,Mozilla采取了前所未有的措施从Firefox 53删除Battery Status API 。 它不太可能出现在iOS设备中; 出于类似原因而处于危险之中的其他API包括接近传感器蓝牙 。 真可惜:这些API具有实用价值,我希望可以在以后的版本中解决隐私问题。

新节点

每年两次的Node.js计划在4月为我们提供了6.0版,在10月为我们提供了7.0版。

该平台处于上升趋势,尽管W3Techs报告Node.js服务器使用率仅为0.2%,PHP82.3% 。 这些数字可能会引起误导,因为即使安装了Node.js也不一定能标识自己。

没有服务器端运行时很可能赶上PHP:它的起步很长,并且仍然是主机提供的最实用的选择。 但是,Node.js开拓了自己的道路,并被所有语言信仰的开发人员广泛使用。

纱线

我喜欢npm ,并认为它是Node.js工具爆炸的主要原因之一。 我从未遇到过太多问题,但是我没有从事像Facebook这样大的项目。

Facebook的工程师于10月发布了Yarn 。 这是一个新的Node.js软件包管理器,旨在比npm更快,更稳定。 它依赖于npm注册表,因此应保持完全兼容。

蒂姆·塞维里安(Tim Severien)的《 纱线与npm》:您需要了解的所有内容都描述了纱线所带来的好处。 我同意他的结论:

尽管Yarn不是一个分支,但是它改善了npm的一些缺陷。 如果npm从中吸取教训并要求Facebook,Google和其他Yarn贡献者帮助改善npm,这不是很酷吗?

厌倦了疲劳

我无法接受2016年的这篇文章,请参阅Jose Aguinaga的 2016年如何学习JavaScript》 。 亚军: dayssincelastjavascriptframework.com

这些可能是对JavaScript当前状态的幽默表现,但是与最新趋势,框架和建议保持同步越来越困难。 当面对众多评估选项时,开发人员会感到挣扎。

我的建议: 不要试图跟上 。 不可能。 不管您今天投注哪种系统,明天都会更好。 为您的项目选择一个选项并坚持下去,除非工作变得站不住脚。

只有一个绝对的确定性:JavaScript本身。 首先学习语言,并继续积累您的知识。 您的经验将帮助您了解每个框架的运作方式,以便您做出明智的选择。 这种选择可能是完全放弃框架。

新年快乐!

翻译自: https://www.sitepoint.com/javascript-2016-in-review/

javascript:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值