ts 全面替换 js,是一个已经在进行中的趋势吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iblessyou
V2EX    前端开发

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

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

    赶时髦的多,几年一变,有个毛趋势。
    TomatoYuyuko
        5
    TomatoYuyuko  
       2022-06-14 15:28:35 +08:00
    我的评价是,这属于练了几年辟邪剑谱,觉得不好用,改行去练九阳神功
    dbskcnc
        6
    dbskcnc  
       2022-06-14 15:53:00 +08:00   1
    类型约束在工程性,协同方面确实很有帮助
    ALVC666
        7
    ALVC666  
       2022-06-14 16:05:04 +08:00
    反正能替换的基本都会替换,
    对于后期维护方便很多
    cheneydog
        8
    cheneydog  
       2022-06-14 16:22:58 +08:00
    我觉得通用库用 ts 写不错。
    业务应用还是就 js 吧。
    ffffb
        9
    ffffb  
       2022-06-14 16:26:10 +08:00
    @ChefIsAwesome 切勿刻舟求剑
    ffffb
        10
    ffffb  
       2022-06-14 16:27:44 +08:00
    是趋势,搞不好都会进 ecmascript: https://github.com/tc39/proposal-type-annotations
    7DLNU56W
        11
    7DLNU56W  
       2022-06-14 17:09:38 +08:00
    大项目前段内容特别多用 TS 就很好,不过要是一个小问题,一共就几 kByte 的内容,还不如直接写 JS 方便。除非客户端直接就能认识 TS 。
    yedanten
        12
    yedanten  
       2022-06-14 19:02:48 +08:00 via Android
    浏览器不解析 ts 的情况下,全面替换没可能
    iblessyou
        13
    iblessyou  
    OP
       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
        14
    zx8812766  
       2022-06-14 20:05:28 +08:00
    还有个方向也许看得出来,现在面试大都要求会 typescript - -
    tabris17
        15
    tabris17  
       2022-06-14 20:16:54 +08:00
    挺好的,js sucks ,啥时候 ts 直接编译成 wasm 就完美了
    Leviathann
        16
    Leviathann  
       2022-06-14 20:16:58 +08:00
    反正我不会再开 js 的新项目
    dcsuibian
        17
    dcsuibian  
       2022-06-14 20:22:41 +08:00   1
    类型“约束”看似是限制了自由,实际上增强了语言的健壮性,提高了发展空间。
    (我对 const 、private 、不可变对象、无指针 的设计也是这种看法)
    renhou
        18
    renhou  
       2022-06-20 11:11:46 +08:00
    一个库,只要有人用 ts 开发,然后引用它,它就有 ts 化的需求
    就 2 ,3 个人用的小库或许无所谓,但是流行库避免不了 ts 化,然后 ts 就成了趋势
    公司一旦要求使用 ts ,那招聘的时候就肯定会要求 ts
    要求的公司多了,不会 ts 就容易找不到工作
    会 ts 的人多了,尽管有部分人不喜欢用 ts ,但是还是会增加 ts 开发者数量并作用于 ts 库的增加
    pocketz
        19
    pocketz  
       2022-07-14 20:01:53 +08:00
    @zqx 巨硬说不定真有这个想法(我猜的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     779 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 21:29 PVG 05:29 LAX 13:29 JFK 16:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86