粗步看了下CoffeeScript(简称cs),发现cs这玩意仍是有些问题,固然最大的问题之一是缺少称手的工具.要是能放VS里编译调试固然好.可是转来转去的,真不如直接多敲几个JS字符串.css
问题之二就是JS做为通用的脚本语言,使用CS带来的问题是要在语法间切来切去的,若是我的用能够,但用在团队开发上,得有统一口径才行.虽然cs的lambda表达式不错,可是考虑到一系列的切换,还不如先使用JS精粹,再配置下划线应用.这比较符合现有的开发.html
固然这里面比较遗憾的就是没有好用的lambda表达式了.可是,js能够经过类库来扩展,而cs却没法和js混合编程,总之,cs这个和node.js用应该能够,但如今用在网页里代替js,并不是良策.应该再等等.node
cs还利用了一些扩展的标记语言,好比yaml,这个是ruby借过来的,其实能够看出,cs更是一个ruby的替代方案,不少都是现成的.而这又不得不提到一个haml.一个xhtml的另外一种形式.这给我了一些灵感,其实将来的脚本,编程彻底能够"文本"化,把"数据","样式","逻辑"等通用一种通用,简单的标记融合在一块儿,最终分别编译成json,css,js,那不就是一个可运行的"软件"吗?这种模式能够用在一些局部,特殊的场合,好比象markdown,或者作试题,或者公式,病历卡等,这种比较专业的领域,造成一门领域语言,那么此领域的人简单学习,就能够用它生成本领域的程序,这种语言,很象现代语言里的方言,表式法或专业词汇.只要有它,不须要程序员,懂这专业人的就能够用写文章的方式去写程序.程序员
haml还蛋生了一个scss(saas),相似于less的css,因而可知,css当年标准化的时候,作得比较烂,不直观,重复,可是haml替代html却出了些问题,由于不够直观.那么,less的确是项如今就可使用的技术.编程
%section.container %h1= post.title %h2= post.subtitle .content = post.content
象这样的简单标记,能够编译成html,或者说,咱们能够定义一种能够编译成html的标记,那么就能够用html作出些意想不到的功能.而angular就是这么干的,可见angular值得好好研究.它的directive是个好东西.这可能的确是将来html的方向.json