我应该使用Traceur而不是Typescript来定位ES5,但是可以为ES6做好准备

我正在开发一个可以从Typescript中受益的大型代码库,但是由于最终世界将会转向ES6,我应该如何引导Traceur开发?

我不想改变Typescript的实现来定位ES6(什么时候准备好了),所以我现在的感觉是继续追踪Traceur。

有人建议吗

最佳答案
我绝对不同意TypeScript和Traceur是如此不同,TypeScript是ES5类型,Traceur只是ES6。

一方面有一个ES6兼容的TypeScript 2.0 in progress.另一方面,Traceur中的几个功能在docs中被标记为实验,即types and annotations.事实证明,类型与TypeScript类型非常相似,而注释是与ES6和TypeScript无关的东西。所以Traceur更是ES6,而且已经有这样的名字了:AtScript.是的,我们还有另外一个语言扩展:-)

Miško Hevery presentation有一个很好的幻灯片,显示了在这里真正发生的事情,一旦发布了TypeScript 2.0,它就完全有效:

所以无论你决定使用什么,重要的是注意:它们是子集,您可以编写ES5 / ES6 JS,它将是有效的TypeScript代码,您可以编写TypeScript,它将是有效的AtScript代码。

回到你的问题,我会提供谦虚的建议,从ES6开始使用Traceur,实验功能关闭(现在很稳定),并根据需要进行扩展,因为这不是一个根本的决定,不会锁定你并在未来留下空间。

UPD:在2015年初,我还建议您注意6to5项目(更名为Babel)作为Traceur的替代品。它移动速度非常快,并提供了一些不错的功能,例如生成的代码的可读性和更好地支持node.js和构建系统。

转载注明原文:我应该使用Traceur而不是Typescript来定位ES5,但是可以为ES6做好准备 - 代码日志