免费送书活动:《CoffeeScript应用开发》
试读样章下载:http://pan.baidu.com/s/18LsvW活动链接:http://bbs.html5cn.org/thread-83644-1-1.html
CoffeeScript是什么
CoffeeScript是一种编程语言。像大部分的编程语言一样,它提供控制结构用来描述应用逻辑,提供简单数据类型用来存储和操作信息,提供函数用来将程序执行封装成段。
CoffeeScript的特殊之处是它的编译方式。大多数语言编译后被翻译成机器代码(machine code)—计算机处理器能够处理的低级别指令,而CoffeeScript在编译后被翻译成JavaScript代码。我们写好CoffeeScript源代码,将其提供给CoffeeScript编译器,得到的输出是JavaScript代码。然后,这些输出代码可以在任何支持JavaScript的环境中使用,如浏览器或独立的JavaScript解释器。
这种技术称为transcompilation,它允许我们在仅支持JavaScript的平台上使用替代的语言。客户端Web开发是最突出的例子,因为JavaScript是大部分Web浏览器上支持的唯一脚本框架语言。其他平台,如Node.js和Rhino,虽然也提供了优越的功能,但需要以JavaScript语言作为输入。JavaScript以丰富的产品支持为特点,而CoffeeScript让我们通过另一种语言编码也可以享受JavaScript的便利。
就像金发姑娘和她偷喝的粥一样,CoffeeScript的力量源于其恰到好处。它的语法与JavaScript相比有显著改善,本书大部分内容都将介绍CoffeeScript怎样帮助我们编写更简洁、更易于阅读而且不容易产生错误的代码。不过,CoffeeScript在功能上没有太多超越。CoffeeScript中没有运行时,没有额外的元数据跟踪,没有额外的内存管理,也没有非标准的数据结构。相反, CoffeeScript直接编译为平常的JavaScript,就像是一个经验丰富的JavaScript开发人员所写的一样。事实上,与其说CoffeeScript是一种新语言,不如说它是更容易表达的JavaScript最佳实践的简写。
CoffeeScript是一种非常务实的语言,这是它成功的秘密。JavaScript开发人员可以很容易学习它,而且大多数专业知识可以直接使用。CoffeeScript带来的性能损失不会超过普通的JavaScript,它可以与JavaScript和平共处,所以将CoffeeScript引入现有的JavaScript项目也容易。也许最重要的是,CoffeeScript避免了因为开发者的假设和语言设计者的假设不匹配而经常引起的那些“神奇”的错误来源。有了CoffeeScript,很容易知道JavaScript将做什么,将如何做。这也让CoffeeScript非常有趣。
本书读者对象
熟悉JavaScript语言将有助于学习相近似的CoffeeScript,有助于了解编译器的输出是做什么的;有一些客户端Web应用程序的开发经验也非常有用,但不是必需的。我们将大量使用CoffeeScript,再加上一点HTML和CSS,来构建一个Web应用程序。
没有CoffeeScript经验也没关系。我们会照顾到每个人,从新手到已经有些CoffeeScript知识,希望更好地掌握和最好地利用这种语言的人。
【免费送书活动:《CoffeeScript应用开发》】相关文章
2. CoffeeScript 已死,CoffeeScript 万岁!
6. HTML5 科幻战略页游《CONQUERx2》登陆日本
9. FreeIconMaker - 在线创建免费和时尚的图标
10. Dcode-it Crosscode Puzzles
本文来源:https://www.51html5.com/a3667.html
﹝免费送书活动:《CoffeeScript应用开发》﹞相关内容
- 原生体验挡不住!JavaScript开源跨平台框架NativeScript
- JavaScript开源跨平台框架NativeScript
- JavaScript大师Nicholas C. Zakas谈TypeScript
- Blast Effect(爆炸效应)
- CSS3 Glowing Text Effect
- HTML5版本《cut the rope》背后的开发故事
- Office15将支持HTML5和JavaScript开发
- 斯坦福大学推出免费的iOS应用开发在线课程
- Manifesto – HTML5 离线应用程序缓存校验工具
- 微软推出“触摸艺术”宣传活动力推触控鼠标