如题,寻 js 大佬理性讨论。
我原本是对 js 的语言设计有成见的,但是最近越发有从后端走向全干的发展,慢慢学起来感觉写的也顺手了
前几天看到有人讨论 typescript,好像 ts 很高端,js 以后要被时代淘汰一样。我很好奇就想问问,虽然听说过很多次了,但是这东西到底是干嘛的?
百度一搜全是类似 ts 是 js 的超集这种没营养的话,我想知道既然已经有 js 了,为什么还要设计 ts 这个东西呢,它的应用场景是什么? js 升级到 es6 以后老实说原本语言设计上一些比较蛋疼菊紧的地方已经消除掉了,起码我个人写起来直观感受基本上没有什么阻滞感,很丝滑,循环也不用加闭包搞定了,面向对象的部分也堪用,
根据我的理解,ts 在 js 的基础上加上了固定类型约束,单纯这点上可以看出很难说上是语法抽象性的升级,并不是说我用 ts 以后语言的抽象描述能力更强了。另一方面 ts 似乎最终还是搞到 js 解释器里执行的,也并非用魔法变成了二进制,所以加固定类型约束的目的似乎也不是为了提高执行效率。
所以总的来说问题还是,ts 这个东西到底是设计来干嘛的,相比传统有什么优势,现在它有什么应用场景? js 本身是一门非常轻的语言,很短的时间就能掌握,(我本人没用 js 做过后端项目,我觉得 js 的模组化设计的就是一场灾难,所谓短时间掌握只是在基础应用范围内),对于我这种没写过一句 ts 的外行人,ts 是否也值得花时间掌握呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.