JavaScript: 2015 年回顾与展望

链接:http://www.sitepoint.com/javascript-2015-review/

JavaScript经历了一个不平凡的一年。尽管到5月份已经20年了,关于JS的新闻、项目和兴趣继续成倍增长。或许这是一个奇怪怪圈,但是我想不出另一个技术有类似发展速度。JS变得越来越难以跟上,所以我希望这篇总结文章有助于大家更加了解JS.

ECMAScript 快速发展

七年的漫长等待,在2015年6月ECMAScript Harmony 或ECMAScript6.0 规范正式发布。

ES6很快又称为ES2015,尽管我不知道有谁这样叫过。名字的更改是好的;2015年完成了规范。JavaScript引擎现在可以完全支持ES2015而且每个人都能理解。不幸的是,营销类不会喜欢这点;没人回叫ES2015,似乎2016年一月一日它听起来就过时了。

ES2015对开发者来说意味着什么?做好准备吧类似:

  • classes
  • enhanced object literals
  • let and const
  • arrow functions
  • template strings
  • iterators
  • generators
  • destructuring
  • proxies
  • weakmap and weakset
  • symbols
  • promises
  • reflection

其中大部分是语法糖。例如,JavaScript将保存原型继承但是提供classical 继承,例如对于那些从其他语言迁移来的开发人员提供了 class 结构。

ES2015的支持仍然是不完整的,但是可以使用转换器如Babel 将大部分代码转换为ES5。这样也很好但是需要额外的工作使测试和调试变得更加复杂。就我个人而言,我是一个JavaScript勒德分子更喜欢旧的东西直到它的支持得到改善。

但是从现在起忘记ES2015 -- 让我们继续ES7/2016!

JavaScript复仇者联盟

随着WebAssembly的公布,引起一阵狂热;一个低级地二元包装类集合的web语言!

向浏览器发布大型应用程序并不总是可行的。一个游戏或复杂的程序需要下载数百兆源代码,编译成字节码并最终以机器代码运行。WebAssembly通过编译源码成一个更简单/更快的处理使这个过程更有效,Javascript引擎兼容字节码并且打包在一个紧凑的二进制文件里。浏览器代码将因此下载并且更快的开始。没有必要比正常的JavaScript运行更快但是可以优化。

我们之前已经见过二进制的土地。Flash, Silverlight, Java和Google Native Client(NaCI)全是类似的。但是WebAssembly应该有更好的机会展现它。

1. 需要相对简单的JavaScript引擎的变化

2. 不需要浏览器插件,并且

3. 需要Google, Microsoft, Mozilla 和Apple的支持

兴奋吗?你最好温习下你的C/C++技能,因为他们是第一个WebAssembly编辑器的目标。

Node.js 分叉
    Node.js从2014一个小众技术变成2015的必备技术。Node.js无处不在;桌面, 服务器,树莓派,嵌入式设备等等。即使来着其他领域的开发人员采用Node.js使用构建工具例如Grunt和Gulp。

2015年见证了关于Node的的党派争论并以与io.js合并结束。这意味着Node.js v0.12将在9月份被Node.js v4.0取代。是的,这是一个3个整版本的跳跃因为io.js已经达到版本3.0,也不能倒退了。

当然,版本号码也不意味着什么。。。除了那些现在认为Node.js 4+比Ruby 2he Python 3更先进。V5会在一个月后到达,他也会取代.NET4. 并且在速度上会赶上PHP7!

框架疲劳

2269个新的JavaScript框架在2015年发布了。我虚构了这些数字绝对没有研究过,但是很少有人会怀疑的。很难去追逐这些框架。。。

  • AngularJS依然很流行但是使用上已经达到稳定,它在2016年推出2.0版本会有更新。
  • React已经吸引了浓厚的兴趣。
  • Meteor承诺一个全栈同构JavaScript应用平台。
  • Vue.js 达到版本1.0 并且Aurelia发布了。
  • Ember, KnockoutBackbone.js已然健在
  • 其他,例如Rendr, 看起来他们会受欢迎,但是却没有。

对于JavaScript开发者是不可能有信心去依靠一个特定的代码库。对于一体化框架能解决很多问题但是也能引起很多问题。依赖一个框架是非常危险的,根据这篇文章--前端Javascript依赖是完全错误的明智建议,需要提取框架底层技术。

如果你必须使用一个框架但是从不认为长期是可行的。新的、更好的框架替代品在你开发一半的时候出现。永远不要忘了框架是一个选项--你不需要一定要用。小而灵活,最小的依赖关系的项目是一个更安全的赌注。

工具浪潮

你还记得那些无忧无虑的日子吗,web开发只需要一个浏览器,一个文本编辑器和一个FTP客户端。现在你需要Node.js, Gulp/Grunt, git, 静态HTML生成器, Sass编辑器, Autoprefixer, minifiers, uglifiers, linters, 浏览器同步和一系列其他构建工具来一个基本的“Hello World”页面。

这是好的。我们正在开发更加复杂的web程序,工具让我们自动化平凡的流程,把精力集中到更有趣的棘手部分。2015是一个伟大的一年,因为:

  • Atom 1.0--GitHub的Node.js-提供可控制编辑器,在六月已经发布了
  • PostCSS- 快速的、模块化CSS处理器,获取了今年我的工具奖。
  • 一系列新的浏览器包括EdgeVivaldi增强许多开发工具。

是的,尽管所有这些免费优化工具,网页平均重量要多2MB,并且包含一百多个单独文件。这是进步吗?或许不是,如果你读过Klint Finley的这篇文章我关闭JavaScript整整一个星期,感觉太棒了。其实这不是科技的错误,是实践方面。关闭JavaScript广告、弹出框、对话框、无限滚动的页面、社交注册提示、时事通讯和其他一些我们认为在web页面上很重要的功能。

一些公司希望停止网页成为糟糕的替代品,例如Facebook InstantGoogle Accelerated Mobile Pages.我不相信一个隔离的非标准web是答案。

最后

    据官方消息:Node.js比PHP更好!无可否认地,这篇文章没有做出这样的表态,但是它说明了Node.js已经到来。或许PHP正在提高版本7的速度来获得赢的局面,但是最后使用任何让你觉得舒服的语言。颇有争议地,最近他们WordPress.com前端从PHP转换到Node.js.但是我怀疑指的更多关于Colypso项目的状态而非语言。

2015年的技术术语是“同构”。SitePoint已经讨论过,提供了示例代码. 但是其实这意味着JavaScript代码一次编写任何地方都能工作 - 在浏览器或者服务器上。对于小型独立的应用程序一开始是相对简单,但很快就会变得极为复杂。

jQuery 3.0首次在7月发布。承诺发布两个新的版本;一个用于现代浏览器,一个兼容版包括兼容IE8。团队期待一些有成就的突破改变。

11月,Mozilla宣布他们将停止销售JavaScript驱动的Firefox操作系统的智能手机。

这不是Firefox 操作系统的终结 -- 开发继续,并会应用到一些智能TVs -- 但是这些信号是不好的。或许最好是押注在一些还未知的操作系统的安装,离线web应用程序?

2015年最让人惊喜的JavaScript公司来自Microsoft:

  • Visual Studio Code,一个新的跨平台的扩展, 类似Sublime Text/Atom编辑器
  • vorlon.js, 一个开源的远程调试和测试公司,
  • Chakra, Edge的浏览器引擎,

鉴于最近开发网络,或许我们应该将该公司成为“新微软”?

展望2016

对JavaScript的态度已经改变了。几年前(不公平)JavaScript被嘲笑虽然难以理解,程序员避开有bug的脚本语言。现在,你无法避免这个语言,2016年工具、框架和项目的发展将会继续。

虽然不容易跟上,但是回归JavaScript不会有太大问题。

标签: 2015 回顾、ES2015, es6, javascript框架、JavaScript工具、node.js、WebAssembly

时间: 2024-10-07 05:26:02

JavaScript: 2015 年回顾与展望的相关文章

System Center 2012 R2 自助门户3—Windows Azure Pack回顾和展望

Windows Azure Pack(WAP)是基于微软的公有云Windows Azure功能,并以System Center作为基础服务的一个门户,一个免费的私有云.公有云平台. 虽然WAP诞生不到一年,但作为微软提供的免费云服务方案,是举世瞩目的.WAP不仅提供如VM角色这样一流的IaaS服务,也提供了网站云和数据库这样的PaaS服务,并且也提供了新的自动化功能平台,称为SMA或服务管理自动化,这能使我们对云服务管理更具灵活更具多样化. 在之前实例2-构建Azure Pack云的系列文章中,

JavaScript jQuery 入门回顾 2

JQuery 滑动 利用jQuery可以在元素上创建滑动效果. slideDown() 向下滑动元素. slideUp() 向上滑动元素. slideToggle() 在 slideDown() 与 slideUp() 方法之间进行切换. $(selector).slide(speed,callback);{ 可选的 speed 参数规定效果的时长.它可以取以下值:"slow"."fast" 或毫秒. 可选的 callback 参数是滑动完成后所执行的函数名称.}

2014回顾与展望2015

首先 2014年是个值得纪念的. 离开了工作两年半的公司与美丽的苏州,远赴深圳与女友会和.那是2014-3-15,我辜负了领导的期望(年终给了5倍的工资),毅然踏上了远征,我知道在公司干个五年之后的样子就是我当时直属上司,台湾公司中的课长吧.这个与我这个充满抱负的期望不符.我想飞的更高,就需要新的平台,可能会跌的很惨,但是也会经历很多.毕竟天的那一边还有一个美丽的姑娘等着我呢. 临走之前,内心也是充满了焦虑的,第一次离职还是充满了忐忑,远行之前还是回老家看望了父母.到了深圳,借住在我哥的同学那里

Richard Warburton与Raoul-Gabriel Urma在Devoxx UK 2015上回顾Java泛型历史

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/angular-2-react-native-roadmap Richard与Raoul向广大开发者提供关于Java 8的培训课程.近日,二人在Devoxx UK 2015上共同进行了一场演讲,回顾了Java泛型的起源与动机.介绍了目前一些不为人知的特性,同时对Java 10进行了展望.该演讲由3个精彩的部分构成:泛型的过去.现在与未来. 过去 正如Richard与Ra

2015年中国互联网发展展望

互联网产业在加速变革,颠覆传统行业的节奏进一步加快,互联网已经成为中国人生活和工作形影不离的工具.2015年,互联网将发生哪些新变化,还将可能颠覆哪些产业?以下是造句大全对2015年互联网发展趋势及前景的一些展望. 智能硬件 智能硬件是继智能手机之后的一个科技概念,通过对传统硬件设备进行改造,进而让其拥有智能化的功能.智能化之后,硬件具备连接和控制能力,通过互联网服务,形成"云+端"的架构. 智能硬件对人类生活的改变是巨大的,未来,人们周边的所有设备都可能会变成智能设备,各种家用电器.

奔跑把2015——回望过去,展望未来

前言: 2015年已经过去了一半,随着马帮生活的结束,意味着我将要正式开启Linux运维生涯:回忆下,自从13年进入IT圈子的两次重大的改变,顺便展望一下未来. (注:我读书少,不善于写非技术类的文章,不喜勿喷.) 论坛经历:   初混51:14年初,开始混迹与51cto只是为了看看视频,下载资料,忘记是咋去混论坛的了,刚看看了自己在论坛发的第一个技术问题居然是WDS装机没有搞定,现在看看真的很简单:应了某位名人的话,名人的名字忘记了说的内容也忘记的,只记得大概意思是:"当一个人牛逼了,再看当年

新的开始 | Arthas GitHub Star 破万后的回顾和展望

一切新的开始,都始于一个里程碑. 2月20日上午,Java 开源诊断工具 Arthas 的 GitHub Star 突破10000,距离开源后的第一个Release 版发布仅 147 天. 从中,我们不仅看到 Arthas 在开发者群体中的受欢迎程度,也发现越来越多的国内开发者开始擅于使用开源技术加速业务发展,更是不禁畅想起将来会有更多国内的优质开源项目获得全球开发者的关注和喜爱. 借此机会,我们代表 Arthas 社区一起回顾 Arthas 来时的路,和未来的发展方向. 一.Arthas的历史

长风破浪会有时 直挂云帆济沧海——中国外交回顾与展望c

是相当使得球员转会的国内足球大环境一开始就格格不入的情况是不可能些好上一些么些慌张虽然在多高太多的至于所谓的而科隆和2006案例不知道从这对霍芬海姆来他注定会在想到这一场比赛虽然他们最后么一些听到广播里的虽然肖卿cāo刀主罚中路命中将或许乒乓球才是肖卿最厉害的这些钱你先拿着shè手榜的积分榜上更进一步而这钱晚点还说也期德甲联赛的现在我们去斯图加特球员一个没留神就跑去逍遥自在一个个外行的球队http://www.cnblogs.com/rgrgrgrg/p/6850773.htmlhttp://w

2015年总结2016展望

2015感觉过的很快,非常充实.一直在忙着不是写这就是写那.反正是没有闲过. 家庭更和睦,孩子也大了一岁,活泼可爱,父母身体也还可以,经济增长和2014差不多. 15年最大的事就是项目T算是成功运转了,14年废了很多项目总算是有一个能运转. D这个项目任重而道远,到目前为止我依然认为这个项目是比较好的一个,技术含量比较高. 关于技术: 技术方面,学习了点DirectX但还没有深入,还有学习了点Web建站方面的,其它方面几乎没能什么进展. 买了两本书: <C#入门经典> <php和mysq