ClojureScript 是一个用来将 Clojure 语言转成 JavaScript 脚本的工具。主要有以下优点:
- 简洁性: 从语法角度来说,ClojureScript 是一种基于 Lisp 的语言,这使得它的语法十分简洁。除此之外,ClojureScript 还提供了帮助我们更方便的异步编程的工具。
- 安全性: 这意味着更少的漏洞!ClojureScript 和其他的函数编程语言都有很多的特性来帮助我们减少和减轻一些常见的漏洞。
- 高性能: ClojureScript 使用了Google的Closure编译器,这使得ClojureScript能支持无用代码清除以及其他的一些特点。
- 实时编程: ClojureScript 生态圈提供了很多的工具来“实时编程”。这意味着当代码一改变,在你的项目上就会马上反应出来。
- 代码复用性: ClojureScript 能在全局中运行,很多人称之“同态”。这代表你能在服务器端和客户端运行相同的代码,这在 Node.js 的生态系统中已经是个流行的模式了。除此之外,ClojureScript 还能使用 Node.js 和 Java 生态圈当中的库。
更新日志
- CLJS-1931: Closure Compiler {{--generate_exports}} flag not supported
- CLJS-1934: Self-host: require-macros :reload / :reload-all fails
- CLJS-1932: Self-host: Perf regression macroexpand-check
- CLJS-1930: Master broken wrt static field: ES5_STRICT_UNCOMMON
- CLJS-1929: When expanding libs don't include Hidden files
- CLJS-1905: Self-host: Stacktraces for script/test-self-parity
- CLJS-1795: Support more options in the
:closure-warnings
compiler option
- CLJS-1922: Use :file as relative output path for foreign-libs
- CLJS-1831: Self-host: Improperly munge ns names
- CLJS-1925: Use of undeclared Var cljs.user/RegExp when extending protocol for RegExp
- CLJS-1920: cljs.build.api/node-inputs: package.json files are only added if module entries are top-leve
- CLJS-1916: __dirname and __filename are not defined when compiling for Node.js with optimizations :none
- CLJS-1915: cljs.test: Index out of bounds for stack element w/o line/column
下载
本站原创,转载时保留以下信息:
本文转自:深度开源(open-open.com)
原文地址:http://www.open-open.com/news/view/1fb62bbb