V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
iblessyou

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

  •  
  •   iblessyou · Jun 14, 2022 · 3589 views
    This topic created in 1412 days ago, the information mentioned may be changed or developed.
    最近在了解 electron 时,翻 GitHub 时发现,大部分在维护的项目的前端部分都是 ts 的了。有些新版本也成 TS 了。
    vue3 也成了 ts 了(呃,只对这个有些了解)
    好久没太关注前端,之后会全替换吗。
    19 replies    2022-07-14 20:01:53 +08:00
    SuperManNoPain
        1
    SuperManNoPain  
       Jun 14, 2022   ❤️ 2
    这不是好事么😄
    linkopeneyes
        2
    linkopeneyes  
       Jun 14, 2022
    这是大好事啊,有了类型等于有了约束和文档
    zqx
        3
    zqx  
       Jun 14, 2022 via Android   ❤️ 1
    除非浏览器可以直接执行 ts
    ChefIsAwesome
        4
    ChefIsAwesome  
       Jun 14, 2022   ❤️ 7
    1.曾经的 angular 1.0 ,整一堆名词概念,生搬硬套,一般人都看不懂。当时有所谓的 angular 工程师,现在人家招 vue 工程师了。
    2.es6 加了 class 语法。react 加了用 class 原生语法写组件。一个两个突然就变成面向对象大师了。原生的 class 语法缺功能,于是他们又造了更多语法,造编译器功能。现在 class 没人用了,都改用函数了。
    3.ts 不是第一个编译成 js 的语言,也不会是最后一个。coffeeScript ,clojureScript ,dart ,这些名气也大的很。曾经流行的观点是 js 是垃圾,只配做其它语言编译之后的结果。

    赶时髦的多,几年一变,有个毛趋势。
    TomatoYuyuko
        5
    TomatoYuyuko  
       Jun 14, 2022
    我的评价是,这属于练了几年辟邪剑谱,觉得不好用,改行去练九阳神功
    dbskcnc
        6
    dbskcnc  
       Jun 14, 2022   ❤️ 1
    类型约束在工程性,协同方面确实很有帮助
    ALVC666
        7
    ALVC666  
       Jun 14, 2022
    反正能替换的基本都会替换,
    对于后期维护方便很多
    cheneydog
        8
    cheneydog  
       Jun 14, 2022
    我觉得通用库用 ts 写不错。
    业务应用还是就 js 吧。
    ffffb
        9
    ffffb  
       Jun 14, 2022
    @ChefIsAwesome 切勿刻舟求剑
    ffffb
        10
    ffffb  
       Jun 14, 2022
    是趋势,搞不好都会进 ecmascript: https://github.com/tc39/proposal-type-annotations
    7DLNU56W
        11
    7DLNU56W  
       Jun 14, 2022
    大项目前段内容特别多用 TS 就很好,不过要是一个小问题,一共就几 kByte 的内容,还不如直接写 JS 方便。除非客户端直接就能认识 TS 。
    yedanten
        12
    yedanten  
       Jun 14, 2022 via Android
    浏览器不解析 ts 的情况下,全面替换没可能
    iblessyou
        13
    iblessyou  
    OP
       Jun 14, 2022
    @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
    yoyoyoc
        14
    yoyoyoc  
       Jun 14, 2022
    还有个方向也许看得出来,现在面试大都要求会 typescript - -
    tabris17
        15
    tabris17  
       Jun 14, 2022
    挺好的,js sucks ,啥时候 ts 直接编译成 wasm 就完美了
    Leviathann
        16
    Leviathann  
       Jun 14, 2022
    反正我不会再开 js 的新项目
    dcsuibian
        17
    dcsuibian  
       Jun 14, 2022   ❤️ 1
    类型“约束”看似是限制了自由,实际上增强了语言的健壮性,提高了发展空间。
    (我对 const 、private 、不可变对象、无指针 的设计也是这种看法)
    renhou
        18
    renhou  
       Jun 20, 2022
    一个库,只要有人用 ts 开发,然后引用它,它就有 ts 化的需求
    就 2 ,3 个人用的小库或许无所谓,但是流行库避免不了 ts 化,然后 ts 就成了趋势
    公司一旦要求使用 ts ,那招聘的时候就肯定会要求 ts
    要求的公司多了,不会 ts 就容易找不到工作
    会 ts 的人多了,尽管有部分人不喜欢用 ts ,但是还是会增加 ts 开发者数量并作用于 ts 库的增加
    pocketz
        19
    pocketz  
       Jul 14, 2022
    @zqx 巨硬说不定真有这个想法(我猜的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5441 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 122ms · UTC 05:55 · PVG 13:55 · LAX 22:55 · JFK 01:55
    ♥ Do have faith in what you're doing.