大红大紫的JavaScript

现在说JavaScript大红大紫估计大家不会有什么反对意见吧。如今学习
JavaScript不但是一种非常保险的策略,甚至是必要的生存之道。不过这门语言
就和他的难兄难弟HTML一样承载了太多本不应该它们来做的事情。发展速度的过
快造成了原有设计上的缺陷被极不合理地放大了,以至于业界大牛Douglas
Crockford出手教人如何正确地利用那些还不错的特性,避免陷入令人恼火的陷阱。

问题的关键是人都是不靠谱的,再怎么教,再怎么强调,再怎么小心,
JavaScript那些罪恶的灵魂依然会渗入你项目的骨髓当中去。似乎是有
JavaScirpt的地方就有那种挥之不去的阴魂,即便使用了JSLint,也是疲于奔命。
CoffeeScript也许是这种噩梦的终结者,它继承了JavaScript好得部分,但也限
制了一些过于随意的地方。看似CoffeeScript是一门全新风格的JavaScript语言,
或者说是Ruby风格的JavaScript,但也没有必要大惊小怪。还是SICP中的那句
话:"解释器(编译器)也是一个程序"。与其为一门语言做些修修补补的操作,不如
另立门户。貌似C++走的就是这样一条路,历史总是很相似啊。CoffeeScript的一
个比较有意思的地方在于编译生成的正是JavaScript,这样就非常好地解决了与
现有系统兼容和集成的问题。OK,你可以放心大胆地用这个新技术,他对你的老板
是透明的,因为他只能看见工作的JavaScript,并不能看见你的源码。当计算机
技术发展到了今天,有趣的事情终于发生了,你以为看见的是源代码,其实不是。

无独有偶,CSS方面也有类似的方案SCSS(SASS),来解决CSS不支持变量,继承等
问题。巧合的是这两个方案都将作为Ruby on Rails近期即将发布的3.1版本的默
认方案。世界变了,你拿的武器变了么?
  1. 还没有评论

  1. 还没有引用通告。