ts 全面替换 js,是一个已经在进行中的趋势吗

2022-06-14 14:06:08 +08:00
 iblessyou
最近在了解 electron 时,翻 GitHub 时发现,大部分在维护的项目的前端部分都是 ts 的了。有些新版本也成 TS 了。
vue3 也成了 ts 了(呃,只对这个有些了解)
好久没太关注前端,之后会全替换吗。
3030 次点击
所在节点    前端开发
19 条回复
SuperManNoPain
2022-06-14 14:09:22 +08:00
这不是好事么😄
sjhhjx0122
2022-06-14 14:27:32 +08:00
这是大好事啊,有了类型等于有了约束和文档
zqx
2022-06-14 14:50:56 +08:00
除非浏览器可以直接执行 ts
ChefIsAwesome
2022-06-14 14:54:29 +08:00
1.曾经的 angular 1.0 ,整一堆名词概念,生搬硬套,一般人都看不懂。当时有所谓的 angular 工程师,现在人家招 vue 工程师了。
2.es6 加了 class 语法。react 加了用 class 原生语法写组件。一个两个突然就变成面向对象大师了。原生的 class 语法缺功能,于是他们又造了更多语法,造编译器功能。现在 class 没人用了,都改用函数了。
3.ts 不是第一个编译成 js 的语言,也不会是最后一个。coffeeScript ,clojureScript ,dart ,这些名气也大的很。曾经流行的观点是 js 是垃圾,只配做其它语言编译之后的结果。

赶时髦的多,几年一变,有个毛趋势。
TomatoYuyuko
2022-06-14 15:28:35 +08:00
我的评价是,这属于练了几年辟邪剑谱,觉得不好用,改行去练九阳神功
dbskcnc
2022-06-14 15:53:00 +08:00
类型约束在工程性,协同方面确实很有帮助
ALVC666
2022-06-14 16:05:04 +08:00
反正能替换的基本都会替换,
对于后期维护方便很多
cheneydog
2022-06-14 16:22:58 +08:00
我觉得通用库用 ts 写不错。
业务应用还是就 js 吧。
ffffb
2022-06-14 16:26:10 +08:00
@ChefIsAwesome 切勿刻舟求剑
ffffb
2022-06-14 16:27:44 +08:00
是趋势,搞不好都会进 ecmascript: https://github.com/tc39/proposal-type-annotations
7DLNU56W
2022-06-14 17:09:38 +08:00
大项目前段内容特别多用 TS 就很好,不过要是一个小问题,一共就几 kByte 的内容,还不如直接写 JS 方便。除非客户端直接就能认识 TS 。
yedanten
2022-06-14 19:02:48 +08:00
浏览器不解析 ts 的情况下,全面替换没可能
iblessyou
2022-06-14 20:01:21 +08:00
@SuperManNoPain 其实对我来说,还是喜欢写 js 的,ts 定义个变量敲的字变多了🤣。 最主要的还是想知道,以后会不会都开始用这东西,别搞的兴冲冲去学,学好发现改朝换代了。


@ChefIsAwesome
@yedanten
ts 不是编译后还是 js 么。我想问的是会不会后面软件,都是 ts 语法写的了。尽管 js 还在,但我们日常用的都是 ts 了。


刚看这个,ts 的趋势确实非常恐怖,17-20 直接进到第四,21 年停下了(但我认为这可能是由于 java 的数据和后面一名拉开的太多,ts 以之前的上升速度,还要一定时间才能赶上,如果是数据曲线图也许就是线性的了)
https://octoverse.github.com/#top-languages-over-the-years
zx8812766
2022-06-14 20:05:28 +08:00
还有个方向也许看得出来,现在面试大都要求会 typescript - -
tabris17
2022-06-14 20:16:54 +08:00
挺好的,js sucks ,啥时候 ts 直接编译成 wasm 就完美了
Leviathann
2022-06-14 20:16:58 +08:00
反正我不会再开 js 的新项目
dcsuibian
2022-06-14 20:22:41 +08:00
类型“约束”看似是限制了自由,实际上增强了语言的健壮性,提高了发展空间。
(我对 const 、private 、不可变对象、无指针 的设计也是这种看法)
renhou
2022-06-20 11:11:46 +08:00
一个库,只要有人用 ts 开发,然后引用它,它就有 ts 化的需求
就 2 ,3 个人用的小库或许无所谓,但是流行库避免不了 ts 化,然后 ts 就成了趋势
公司一旦要求使用 ts ,那招聘的时候就肯定会要求 ts
要求的公司多了,不会 ts 就容易找不到工作
会 ts 的人多了,尽管有部分人不喜欢用 ts ,但是还是会增加 ts 开发者数量并作用于 ts 库的增加
pocketz
2022-07-14 20:01:53 +08:00
@zqx 巨硬说不定真有这个想法(我猜的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/859533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX