如何看待Google和Microsoft在Angular JS 2 和 TypeScript上的合作?

前两天看到报道说ATScript和TS非常接近就有点怪怪的感觉。 现在算是宣布了: Microsoft and Google Are Collabor…
关注者
425
被浏览
32,066

12 个回答

简直就像玄德娶尚香,天作之合,刘欢孙悦啊!

前几天还答了另外一个相关问题:

如何看待 Angular 2.0 使用的 AtScript 是 TypeScript 的超集? - 徐飞的回答

在这里面我提到,如果AtScript能跟TypeScript合并的话,将是非常好的事情,避免了语言和社区的再次分裂。

这个事情对于微软和Google来说是一个双赢的结局,对微软来说,好处更多。Angular这个框架是重型Web应用的利器,而Google在这方面的业务经验其实是大大不如微软的,微软跟IBM最擅长这个领域了,Google的绝大部分东西的前端部分还比较偏轻量级。

微软这几年的尴尬在什么地方呢,它没有一个自己的比较好的JavaScript框架,微软自己的两个东西,knockout和winjs,前者还是不错的,但它并不是一个有很强约定的框架,我知道很多人反感Angular的这种强势,更喜欢小库,但在重量级的领域,人们更需要的是大一统框架。而winjs就更糟糕了,就算十年之前就出现,也谈不上多少亮点。

微软和IBM都是在企业领域深耕的,没有适应时代的前端框架是个大问题,你看微软自己的云页面代码就明白,它的前端方面是落后于这个时代的。现在抓住Angular,可以说是一个非常重要的契机,未来它有了一个靠得住的框架,并且能借助自己在企业应用领域的经验,对其作一些推动,而微软自己搞了多年的TypeScript,之前一直推广不开,原因在于,没有哪个主流的JavaScript框架是基于它的,用它虽然在工程较大的情况下很好,但还是有大炮打蚊子的感觉。

两者结合之后,情况就不同了,这会是一个完善的重型Web前端解决方案,犹如吕布骑上了赤兔马,刘备请来了诸葛亮,从此如鱼得水,大杀四方。

对于Google来说,它避免了自己独自搞一种新语言的风险,而TypeScript找到这个最佳场景之后,必将全力以赴支持Angular的研发过程,像注解之类的特性,也可以融合到TypeScript中去。

另外一个可能有的好处就是IDE。VS对TypeScript的支持很好了,再添加Angular的支持也不是难事。著名的WebStorm当前也是既支持TypeScript,又支持Angular 1.x,将来只要Angular 2.0语法稳定,很快就能获得完整的项目支持。

还有,这两个大流氓联手了,对未来ES的发展也可能产生不小的影响,想到这里,我突然很诡异地笑了一下,仿佛看到ES4又回来了……

喜大普奔.

浏览了一下相关评论文章, 发现很多人都感觉这是一件不大可能成真的好事, 当然, 现在成真了. TypeScript 希望在解决 JavaScript 缺乏 scalability 这一问题的同时能够将 JavaScript 现有的繁荣生态利用起来, 可见本身对于 TypeScript 来说, 生态就是首先需要考虑的问题.

之前看到 Angular 2 使用的 AtScript 是 TypeScript 的超集, 并在计划中有明确的 align with TypeScript 时非常感动. 现在 AtScript 与 TypeScript 合并, 只能是泪如雨下了.

为什么 Google 会和 Microsoft 合作? 这个是个很耐人寻味的问题, 毕竟这两家对着干也是相当有历史了. 但是从之前展示 AtScript 时 ng 成员提到的来看, 一大好处就是 Google 和 Microsoft 的联合能够更有可能促成未来 ES 7, 8, etc. 的标准. 至于更多的博弈, 包括 Dart, 觉得太烧脑子了, 而且烧了脑子也不一定能得出正确的结论, 就留给大家自己 YY 吧.

这一次的联合又有什么好处呢? 首先我们这群早就涉足 TypeScript 的人赚了, 以后写简历的时候总是能比别人多出一两年的 TypeScript 经验. 当然这个是玩笑话. 最重要的我认为还是对生态的正面影响, 而对生态的影响又提现在对工具链的影响以及对相关类库丰富程度的影响.

过去总是担心, 万一以后能带一个团队, 总不能逼他们都用我宇宙第一的大 VS 写 TS 吧? 现在不用愁了, 有了 Google 的支持, TS 很快能在编辑器/IDE中成为一等公民. 我觉得确实微软在这方面的号召力是不及 Google 的.

所以, 好好好! 大家快来写 TypeScript!