异步 JavaScript 开发库,Jscex 0.6.5 发布
openkk 12年前
<p><a href="/misc/goto?guid=4958189328321289509" target="_blank">Jscex</a>是“JavaScript Computation EXpression”的缩写,它为JavaScript语言提供了一个monadic扩展。Jscex完全使用JavaScript编写,能够在任意支持ECMAScript 3的引擎里使用(例如各浏览器或Node.js)。Jscex的JIT编译器能在运行时将JavaScript代码编译成Monad形式,无需额外编译步骤,并内置异步编程类库,可以大大简化JavaScript下的异步编程体验。</p> <p>按照计划,Jscex的0.6.5的主要目标是对Jscex的模块机制进行改进,统一辅助方法,并使用Node.js重新编写发布脚本。这些工作的目的都是为接下来的0.7.0版本作准备,它将会是Jscex在项目功能与质量,以及专业性上有重大突破的版本。</p> <p>至于Jscex的0.7.0版本,目前的计划是替换掉如今使用一个合适的JavaScript语法分析器来替换并统一UglifyJS和 Narcissus的分析器。UglifyJS的分析器提供的信息太少,而Narcissus则实现地十分不靠谱,例如它连\r\n这种换行符都不支持,此外它还自做主张地将module作为关键字,这对来说Node.js是个较大的麻烦,因此其实目前Jscex的预编译器使用的是经过少许修改的 Narcissus语法分析器。在0.7.0版本中,我希望能从语法分析器中得到更多信息,这样便可以引入Source Map支持,更进一步地支持调试。此外,在改写Jscex的过程中,详细的单元测试自然是必不可少的。</p> <p>正像我一开始说的那样,Jscex的0.7.0版本将会在项目功能与质量,以及专业性上有重大突破。</p> <p>全文请看 <a href="/misc/goto?guid=4958344845270336418">使用Node.js编写Shell脚本,暨Jscex 0.6.5版本发布</a></p>