coffeescript的好处是开发原型快,我现在都不编译直接放<script>里跑的,跑顺了再慢慢整理到库文件里browserify。
typescript其实是es6的一个马甲,它的背后就是开发chrome的google和开发ie的微软。所以它其实是代表了es发展的方向的。
typescript的好处是。。。我觉得没啥好处。要勉强说大概就只有ide的自动提示了。这个和python3的type annotation其实是一事儿。
ts的annotation不能区分int和float,统统都是number,所以对性能优化一点帮助都没有,纯粹就是装饰。我觉得还不如mozilla的asm.js有意义。。。
我觉得coffeescript比typescript要好很多。比如coffee有两种->和=>两种arrow,typescript和es6只有一种,就是强行把this给换掉的那个。这对用this传参数的js库来说,用起来是很别扭的。举个例子:
$('div').on('click',=>{
// 在ts里是无法访问到jQuery传过来的这个this的
});
这个例子用coffeescript的thin arrow ->就很方便了:
$('div').on 'click', -> $(this).hide()
在ts里调用jquery,只能很罗嗦地写 function(){...}。
我是觉得typescript或者es6都没啥好的。
现在大家都不写css了,用less或者sass预处理程css。
所以我感觉用预处理写js也没什么不可以啊。
反正我看到用babel或者coffee的重要项目还是很多的。。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 之前在 python 版也有人用 pyjs 来写前端。这些东西最后都没有流行起来。所以我觉得 typescript/coffeescript 大概也是这种命运,不如直接上 es6
--
FROM 115.231.148.*