粤港澳大湾区珠海装修 关注微博 关注微信

珠海论坛,珠海旅游 — 珠海买房,安居生活论坛,珠海安居生活网

JavaScript 败北,TypeScript 大势所趋?

[复制链接]

2023-7-26 20:47:14 220 4

马上注册,结交更多好友,享用更多功能,让你轻松玩转珠海!

您需要 登录 才可以下载或查看,没有账号?立即注册 手机动态码快速登录

x
因为TypeScript的天赋劣势,TypeScript愈来愈受欢送。那成绩去了:TypeScript 战 JavaScript 终究哪一个更好?JavaScript实的会失利吗?

JavaScript 失利,TypeScript 局势所趋?-1.jpg


做者 | Mahdhi Rezvi

译者 | 明显如月,责编 | 郭芮

以下为译文:

您从前能够曾传闻过“TypeScript”那个词。到如今 2019年,TypeScript 正在 GitHub 最经常使用编程言语排止榜排名第 7 位,正在删速最快的编程言语排止榜中占第 5 位。

TypeScript (TS) 是微硬开辟的一种开源编程言语,能够编译成 JavaScript (JS) 代码。自 2012 年公布以去,那门言语不断连结活泼开展而且更加受欢送。

正在晚期,开辟社区便将 TypeScript 战 Angular 严密联络正在一同。虽然用 JS 也没有是不可,可是 Angular 自愿您利用 TypeScript。

JavaScript 失利,TypeScript 局势所趋?-2.jpg


TypeScript 战 JavaScript 的区分是甚么?

Typescript 是 JavaScript 的超散,能够被编译成 JavaScript 代码。 用 JavaScript 编写的正当代码,正在 TypeScript 中仍然有用。 Typescript 是杂里背工具的编程言语,包罗类战接心的观点。 法式员能够用它去编写里背工具的效劳端或客户端法式,并将它们编译成 JavaScript 代码。

JavaScript 失利,TypeScript 局势所趋?-3.jpg

TypeScript战 JavaScript的干系,图源:GeeksforGeeks


TypeScript 引进了许多里背工具法式设想的特性,包罗:

    interfaces 接心

    classes 类

    enumerated types 列举范例

    generics 泛型

    modules 模块

次要差别面以下:

    TS 是一种里背工具编程言语,而 JS 是一种剧本言语(虽然 JS 是基于工具的)。

    TS 撑持可选参数, JS 则没有撑持该特征。

    TS 撑持静态范例,JS 没有撑持。

    TS 撑持接心,JS 没有撑持接心。

JavaScript 失利,TypeScript 局势所趋?-4.jpg


为何要用 TypeScript ?

    TS 正在开辟时就可以给出编译毛病, 而 JS 毛病则需求正在运转时才气表露。

    做为强范例言语,您能够明白明白数据的范例。代码可读性极强,险些每一个人皆能了解。

    TS 十分盛行,被许多业界年夜佬利用。像 Asana、Circle CI 战 Slack 那些公司皆正在用 TS。

JavaScript 失利,TypeScript 局势所趋?-5.jpg


为何不应用 TypeScript ?

    TS 需求编译。TS 得经由过程编译才气酿成 JS 代码。

    跟着工夫的推移,范例能够变得十分庞大。当项目不竭变年夜时这类状况非常常睹。

    虽然 TS 是范例宁静的,正在有些状况下编译器也有查抄没有出任何毛病的状况。当我们修正编译后的 JS 代码时,毛病便不成检测了。不外跟着编译器精益求精,这类状况会愈来愈少。

JavaScript 失利,TypeScript 局势所趋?-6.jpg


择要

JavaScriptTypeScript
言语剧本言语里背工具编程言语
进修易度灵敏易教需求有剧本编程经历
范例沉量级注释编程言语强范例的里背工具编程言语
客户端/效劳端客户端效劳端皆有偏重客户端
拓展名.js.ts 或 .tsx
耗时更快编译代码需求些工夫
数据绑定出有范例战接心的观点利用范例战接心暗示数据
注解没有需求注解利用注解才气最年夜限度阐扬 TypeScript的特征
语法一切的语句皆写正在剧本标签内乱。阅读器将剧本标签内乱的文本辨认为剧本一个 TypeScript 法式由模块、办法、变量、语句、表达式战正文组成。
静态范例JS 中出有静态范例的观点撑持静态范例
模块撑持没有撑持模块撑持模块
接心出有接心撑持接心
可选参数办法没有撑持撑持
本型出有这类特征撑持本型特征
开辟者社区JS 利用范畴很广,被编程社区普遍承受战利用TS 比力新,编程社区相对较小
参考挑选小型项目TS 是一种里背工具言语,代码更简约,可读性战复用性强。因而 TS 更合适年夜型项目。

表格去自:Edureka

JavaScript 失利,TypeScript 局势所趋?-7.jpg


结论

那成绩去了: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 尽请存眷 珠海论坛网,理解珠海旅游安居糊口的更多的疑息...

全部回复4

海田1 发表于 2023-7-26 20:24:54

海田1 沙发

2023-7-26 20:24:54

转发了
旭日非常 发表于 2023-7-26 20:25:17

旭日非常 板凳

2023-7-26 20:25:17

js的定位就是脚本语言,如果加入了静态类型就会限制其灵活性。由于后来有人把他带到服务器端,发现效果还不错,慢慢的就发现随着需求的增多,代码量的增加,代码提示不友好,容易出现隐藏bug(这个bug得益于js存在一个隐式类型转换造成的),于是就出现了各种建立于js之上,给js加静态类型的语言,从短期来看js绝对不会加入强类型,会和ts以现在的关系(js的超集),纯在很长一段时间,也许未来js会出来一种静态类型模式,吸收ts的精华,并让其变得更简单灵活
123457389 发表于 2023-7-26 20:34:10

123457389 地板

2023-7-26 20:34:10

[赞][赞][赞][赞][赞]
壮壮妈2017 发表于 2023-7-26 20:47:14

壮壮妈2017 5#

2023-7-26 20:47:14

转发了

发表回复

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

返回列表 本版积分规则

:
金牌会员

主题254

帖子800

积分1724

图文推荐

  • 广州安居集团发布公告:收购存量商品房用作

    18日,广州安居集团发布公告,将收购已建成的存量

  • 房地产止跌回稳调查丨日均卖房超400套,有

    原创 中房报 中国房地产报 “ 深圳楼市按下“

  • 深圳小产权房能过户吗?能落户申请学位吗?

    在深圳这座快速发展的大都市中,小产权房一直是许

  • 广州将收购90平米以下的存量商品房作为保障

    据广州安居集团公众号11月18日发文,广州安居集团

  • 全市范围正式启动!广州将收购90平方以下存

    11月18日下午,广州安居集团正式发布公告,将在

  • 广州拟放松购房入户,对房地产市场将带来哪

    11月18日,广州市发展改革委发布关于公开征求《广

  • 全市范围正式启动!广州收购90平方以下存量

    南都讯 记者魏凯 11月18日下午,广州安居集团正

  • 一线城市中首个!广州七区拟实施购房入户,

    11月18日,广州市发展和改革委员会发布关于公开征

  • 重磅!广州拟出入户新规:在这7区有房并缴

    新增安居乐业、投资纳税两种入户类别,放宽引进人

  • 肇庆市府真的要搬迁吗?为什么要发力发展肇

    肇庆市府要搬迁到肇庆新区就目前来说只是一个传言

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部