V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iblessyou
V2EX  ›  前端开发

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

  •  
  •   iblessyou · 2022-06-14 14:06:08 +08:00 · 3065 次点击
    这是一个创建于 927 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在了解 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
    这不是好事么😄
    sjhhjx0122
        2
    sjhhjx0122  
       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   ·   实用小工具   ·   2818 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:26 · PVG 10:26 · LAX 18:26 · JFK 21:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.