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