Rexjs - 是一款又快、又小、性价比极高的 JavaScript(ES6+) 语法的编译器!html
Rexjs自2015年3月开始编写,历时近30个月,通过5次大重写,于2017年8月发布1.0版本。该编译器未使用任何第三方 插件 或 类库,属于彻底独立、创新的一款 JavaScript 语法编译器,它是 100% 纯中国制造。git
http://rexjs.orggithub
https://github.com/china-liji/Rexjs浏览器
1. Rexjs能够对ES6或更高版本语法进行编译,将其转换为ES5语法,以便于兼容各大流行浏览器;babel
2. Rexjs有相关API开放,容许你本身创造新的 ECMAScript 语法,如:Rexjs中就建立了新的"try function(){}" 语法;
3. Rexjs核心语法API,甚至容许你创造、开发新的计算机语言,由于Rexjs也是把 ECMAScript做为新的语言从新解析编译了一次。因此,若是你有时间或者有想法,的确能够本身试着创造一门属于你的语言。性能
1. Rexjs 文件更小:压缩后仅仅 233KB,比 babel.6.25.0.min.js(765kb) 小3倍;测试
2. Rexjs 性能更快:Rexjs 解析性能虽然只比谷歌的 Traceur 快 5%左右,但比 Babel 要快 3 ~ 5倍;网站
3. Rexjs API 开放:能够自由扩充语法。spa
在线性能测试,请访问官网首页http://rexjs.org,最下方《性能 vs 性能》插件
<!-- 引用 rexjs --> <script src="http://rexjs.org/rex.min.js"></script> <!-- 使用 type 定义模块 --> <script type="text/rexjs"> import "./file.js"; export default class {}; </script> <!-- 固然,一旦指定 src,则根据其路径来加载指定入口模块文件, 并且,一旦提供 data-sourcemaps 属性时,无论值是什么,都将启用“源代码映射”功能。 友情提示:源代码映射是要耗性能的,若是代码量大,发布上线的版本时,应该关闭该功能。 --> <script src="./file.js" type="text/rexjs" data-sourcemaps></script>
更多方式,具体请参考:http://rexjs.org/#!/book/start/index.md
若是你想知道你写的ES6代码将会如何转换ES5?请点击访问:http://rexjs.org/#!/preview