Rexjs - Made in China 的 JavaScript(ES6+) 語法編譯器

什麼是 Rexjs

    Rexjs - 是一款又快、又小、性價比極高的 JavaScript(ES6+) 語法的編譯器!html

Made In China

    Rexjs自2015年3月開始編寫,歷時近30個月,通過5次大重寫,於2017年8月發佈1.0版本。該編譯器未使用任何第三方 插件 或 類庫,屬於徹底獨立、創新的一款 JavaScript 語法編譯器,它是 100% 純中國製造。git

官方網站

http://rexjs.orggithub

Github

https://github.com/china-liji/Rexjs瀏覽器

Rexjs 能作什麼

1. Rexjs能夠對ES6或更高版本語法進行編譯,將其轉換爲ES5語法,以便於兼容各大流行瀏覽器;babel

2. Rexjs有相關API開放,容許你本身創造新的 ECMAScript 語法,如:Rexjs中就建立了新的"try function(){}" 語法;
3. Rexjs核心語法API,甚至容許你創造、開發新的計算機語言,由於Rexjs也是把 ECMAScript做爲新的語言從新解析編譯了一次。因此,若是你有時間或者有想法,的確能夠本身試着創造一門屬於你的語言。性能

Rexjs 的優點

1. Rexjs 文件更小:壓縮後僅僅 233KB,比 babel.6.25.0.min.js(765kb) 小3倍;測試

2. Rexjs 性能更快:Rexjs 解析性能雖然只比谷歌的 Traceur 快 5%左右,但比 Babel 要快 3 ~ 5倍;網站

3. Rexjs API 開放:能夠自由擴充語法。spa

性能 VS 性能

在線性能測試,請訪問官網首頁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

相關文章
相關標籤/搜索