JavaScript ES6 开发:工具与实践指南
一、ES6 编译与普及现状
JavaScript 虽有部分引擎(如 Node)会对代码进行编译,但这个过程是透明的。然而,ES6 代码需要转译为“安全”的 ES5 代码,以确保能在任何环境运行,这给开发者带来了额外负担。
JavaScript 的优势之一是其广泛的适用性,它迅速成为标准的浏览器脚本语言,随着 Node 的出现,其应用范围更是超出了浏览器。但目前要放心地部署 ES6 代码,可能还需要几年时间,因为并非所有浏览器都支持 ES6。对于 Node 开发者来说,情况稍好一些,因为只需关注一个 JavaScript 引擎,可以追踪 Node 对 ES6 支持的进展。
ES6 从 ES5 过渡的一个有趣特点是采用渐进式的方式。当前使用的浏览器可能只支持部分 ES6 特性。这种渐进式过渡部分得益于 JavaScript 的动态特性,以及浏览器更新方式的改变。现在的浏览器多为“常青树”类型,即浏览器制造商不再采用离散版本更新的概念,浏览器会自动保持更新,用户基本都会使用最新版本。不过,要让客户端全面支持 ES6 的所有优秀特性还需要一段时间,所以目前转译(transcompilation)是不可避免的。
ES6 有很多新特性,甚至目前的转译器也不能支持所有特性。纽约开发者 kangax 维护了一个优秀的 ES6(和 ES7)特性兼容性表格。截至 2015 年 8 月,最完整的实现(Babel)也仅达到 72%。不过重要的特性已优先实现,且本文讨论的所有特性在 Babel 中都可用。
二、开发前的准备工作
在开始转译之前,需要做一些准备工作,确保拥有必要的工具,并学会如
超级会员免费看
订阅专栏 解锁全文
1785

被折叠的 条评论
为什么被折叠?



