开始征战CoffeeScript

最近在用clojurescript作游戏,感受整个项目使用了不少工具来编程,可是在 效率及管理上都方便不少,整个项目的发布都是经过脚本自动实现的,下降了发布过程人为因素的影响。而在项目代码方便,大大提升了可维护性。可是对于普通的 web项目来讲,感受用clojurescript有点不太合适,所以这段时间研究下coffeescript,来提供项目开发效率及代码的维护性。 web

什么是CoffeeScript?

CoffeeScript 是一门小巧的语言,会编译为 JavaScript 。它的语法风格受到了 Ruby 和 Python 影响,不少特性都借鉴于这两种语言。 编程

为何选择CoffeeScript?

很多JavaScript社群,包括JavaScript的之父Brendan Eich,也对它赞誉有加,有社群及大神的背景,加上Rails 3.1以后会把CoffeeScript编程预设支援,而对于我来讲,选择它的缘由是可使得代码可读性更高,并且代码更加简洁,提升程序的效率。而在语法上跟clojurescript有点相似。 浏览器

优缺点

优势 编程语言

  • 程序变得更简洁,更容易阅读,即便是以OOP的方式来写js,语法看起来也至关清楚。
  • 通过CoffeeScript编译出来的JavaScript,它在编译的时候作了优化,使得程序可以达到最佳的性能。

缺点 工具

  • 你可能得花上很长时间来学习一门新的语言,而他的语法更咱们传统的编程语言有很大的不一样。不过若是你熟悉Python或Ruby的话,那就能够在短期内上手。

FAQ

Q: 学CoffeeScript就能够取代通常的JavaScript吗? 性能

A: 也许能够取代,但这不表明你就不用学JavaScript,若是你不熟悉JavaScript是怎么一回事,你应该也不知道你要拿 CoffeeScript来取代什么东西。最一开始也提到,CoffeeScript就只是JavaScript而已,因此本来该花时间在学习 JavaScript的,不会由于CoffeeScript而省下来的。 学习

Q: CoffeeScript据说要编译成*.js档才能用? 优化

A: 是的。但若是你不想编译,透过在浏览器里直接引入compiler也可让浏览器看得懂*.coffee,只是实际上仍是会把编成*.js档。 BTW, CoffeeScript的compiler自己也是用CoffeeScript写的,本身写本身,这点光是听起来就很酷。 spa

Q: 改用CoffeeScript的话,是否是以前写的JavaScript都得整个打掉重写? coffeescript

A: 也不用啦,CoffeeScript的目的并非取代原来的JavaScript,而是用更简单、清楚的语法来写JavaScript, 因此原来写好的就留着吧,除非你也以为写得很差,加上手痒想练功。并且若是你想在CoffeeScript里直接使用通常JavaScript的语法也是 能够的,CoffeeScript可让你把通常的JavaScript语法embed在CoffeeScript里。

相关文章
相关标签/搜索