为什么选择ClojureScript?
1. 浏览器应用的崛起
网络应用程序已经从简单的CGI脚本发展到如今的复杂应用,但它们一直受到HTTP无状态请求-响应模型的限制。随着网络应用程序中“页面”的复杂性增加,仅仅为了更新一条信息而重新加载整个页面所耗费的时间和带宽成本变得非常高。这种高成本促使开发者寻求更高效的方式来处理浏览器端的逻辑,以减少不必要的资源消耗。
2. JavaScript的兴起
JavaScript的高性能引擎(如WebKit的SquirrelFish、Mozilla的TraceMonkey和Google的V8)证明了JavaScript可以快速运行,并引发了浏览器性能竞赛。这些高性能引擎不仅提升了JavaScript的执行速度,还使得JavaScript成为了一个通用的应用平台。尽管JavaScript最初是一个历史上的偶然产物,但它凭借其灵活性和广泛应用逐渐成为前端开发的核心技术之一。
2.1 JavaScript的优点
尽管JavaScript有很多缺点,但它也有几个显著的优势:
- 小巧 :核心JavaScript拥有有限的关键词、概念和内置功能,这使得它易于嵌入到不同的环境中。
- 灵活 :JavaScript可以通过其本身添加缺失的功能,如命名空间或类。
- 一等函数 :JavaScript函数是一等公民,这赋予了它巨大的力量,使得它能够创建和组合函数作为值。
- 无处不在