因为TypeScript的天赋劣势,TypeScript愈来愈受欢送。那成绩去了:TypeScript 战 JavaScript 终究哪一个更好?JavaScript实的会失利吗?
做者 | Mahdhi Rezvi
译者 | 明显如月,责编 | 郭芮
以下为译文:
您从前能够曾传闻过“TypeScript”那个词。到如今 2019年,TypeScript 正在 GitHub 最经常使用编程言语排止榜排名第 7 位,正在删速最快的编程言语排止榜中占第 5 位。
TypeScript (TS) 是微硬开辟的一种开源编程言语,能够编译成 JavaScript (JS) 代码。自 2012 年公布以去,那门言语不断连结活泼开展而且更加受欢送。
正在晚期,开辟社区便将 TypeScript 战 Angular 严密联络正在一同。虽然用 JS 也没有是不可,可是 Angular 自愿您利用 TypeScript。
TypeScript 战 JavaScript 的区分是甚么?
Typescript 是 JavaScript 的超散,能够被编译成 JavaScript 代码。 用 JavaScript 编写的正当代码,正在 TypeScript 中仍然有用。 Typescript 是杂里背工具的编程言语,包罗类战接心的观点。 法式员能够用它去编写里背工具的效劳端或客户端法式,并将它们编译成 JavaScript 代码。
TypeScript战 JavaScript的干系,图源:GeeksforGeeks
TypeScript 引进了许多里背工具法式设想的特性,包罗:
interfaces 接心
classes 类
enumerated types 列举范例
generics 泛型
modules 模块
次要差别面以下:
TS 是一种里背工具编程言语,而 JS 是一种剧本言语(虽然 JS 是基于工具的)。
TS 撑持可选参数, JS 则没有撑持该特征。
TS 撑持静态范例,JS 没有撑持。
TS 撑持接心,JS 没有撑持接心。
为何要用 TypeScript ?
TS 正在开辟时就可以给出编译毛病, 而 JS 毛病则需求正在运转时才气表露。
做为强范例言语,您能够明白明白数据的范例。代码可读性极强,险些每一个人皆能了解。
TS 十分盛行,被许多业界年夜佬利用。像 Asana、Circle CI 战 Slack 那些公司皆正在用 TS。
为何不应用 TypeScript ?
TS 需求编译。TS 得经由过程编译才气酿成 JS 代码。
跟着工夫的推移,范例能够变得十分庞大。当项目不竭变年夜时这类状况非常常睹。
虽然 TS 是范例宁静的,正在有些状况下编译器也有查抄没有出任何毛病的状况。当我们修正编译后的 JS 代码时,毛病便不成检测了。不外跟着编译器精益求精,这类状况会愈来愈少。
择要
JavaScript | TypeScript | 言语 | 剧本言语 | 里背工具编程言语 | 进修易度 | 灵敏易教 | 需求有剧本编程经历 | 范例 | 沉量级注释编程言语 | 强范例的里背工具编程言语 | 客户端/效劳端 | 客户端效劳端皆有 | 偏重客户端 | 拓展名 | .js | .ts 或 .tsx | 耗时 | 更快 | 编译代码需求些工夫 | 数据绑定 | 出有范例战接心的观点 | 利用范例战接心暗示数据 | 注解 | 没有需求注解 | 利用注解才气最年夜限度阐扬 TypeScript的特征 | 语法 | 一切的语句皆写正在剧本标签内乱。阅读器将剧本标签内乱的文本辨认为剧本 | 一个 TypeScript 法式由模块、办法、变量、语句、表达式战正文组成。 | 静态范例 | JS 中出有静态范例的观点 | 撑持静态范例 | 模块撑持 | 没有撑持模块 | 撑持模块 | 接心 | 出有接心 | 撑持接心 | 可选参数办法 | 没有撑持 | 撑持 | 本型 | 出有这类特征 | 撑持本型特征 | 开辟者社区 | JS 利用范畴很广,被编程社区普遍承受战利用 | TS 比力新,编程社区相对较小 | 参考挑选 | 小型项目 | TS 是一种里背工具言语,代码更简约,可读性战复用性强。因而 TS 更合适年夜型项目。 |
表格去自:Edureka
结论
那成绩去了:TypeScript 战 JavaScript 哪一个更好?
因为 TS 的天赋劣势,TS 愈来愈受欢送。可是请记着,TS 终极不成能代替 JS,由于 JS 是 TS 的中心。
挑选 TypeScript 仍是 JavaScript 要由开辟者本人来做决议。假如您喜好范例宁静的言语,那末保举您挑选 TS。 假如您曾经用 JS 良久了,您能够挑选走出温馨区进修 TS,也能够挑选对峙本人的刚强,持续利用 JS。
本文到此完毕,期望您能有所播种,沉紧欢愉的进修。
本文:https://medium.com/javascript-in-plain-english/is-typescript-the-way-forward-659caa2cb10f
做者:Mahdhi Rezvi,挪动开辟工程师,曼彻斯顿年夜教计较机专业本科死,热中进修新手艺。译者:明显如月,出名互联网公司 Java 初级开辟工程师,CSDN 专客专家。
本文为 CSDN 翻译,转载请说明滥觞出处。
本文链接:CSDN 尽请存眷 珠海论坛网,理解珠海旅游安居糊口的更多的疑息... |