異步 JavaScript 開發庫,Jscex 0.6.5 發布
Jscex是“JavaScript Computation EXpression”的縮寫,它為JavaScript語言提供了一個monadic擴展。Jscex完全使用JavaScript編寫,能夠在任意支持ECMAScript 3的引擎里使用(例如各瀏覽器或Node.js)。Jscex的JIT編譯器能在運行時將JavaScript代碼編譯成Monad形式,無需額外編譯步驟,并內置異步編程類庫,可以大大簡化JavaScript下的異步編程體驗。
按照計劃,Jscex的0.6.5的主要目標是對Jscex的模塊機制進行改進,統一輔助方法,并使用Node.js重新編寫發布腳本。這些工作的目的都是為接下來的0.7.0版本作準備,它將會是Jscex在項目功能與質量,以及專業性上有重大突破的版本。
至于Jscex的0.7.0版本,目前的計劃是替換掉如今使用一個合適的JavaScript語法分析器來替換并統一UglifyJS和 Narcissus的分析器。UglifyJS的分析器提供的信息太少,而Narcissus則實現地十分不靠譜,例如它連\r\n這種換行符都不支持,此外它還自做主張地將module作為關鍵字,這對來說Node.js是個較大的麻煩,因此其實目前Jscex的預編譯器使用的是經過少許修改的 Narcissus語法分析器。在0.7.0版本中,我希望能從語法分析器中得到更多信息,這樣便可以引入Source Map支持,更進一步地支持調試。此外,在改寫Jscex的過程中,詳細的單元測試自然是必不可少的。
正像我一開始說的那樣,Jscex的0.7.0版本將會在項目功能與質量,以及專業性上有重大突破。
全文請看 使用Node.js編寫Shell腳本,暨Jscex 0.6.5版本發布
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!