4、JavaScript ES6 开发:工具与实践指南

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 中都可用。

二、开发前的准备工作

在开始转译之前,需要做一些准备工作,确保拥有必要的工具,并学会如

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值