V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a132811
V2EX  ›  程序员

目前支持 ts 最好的 前端框架是 angular 吗?

  •  2
     
  •   a132811 ·
    ahuigo · 2019-07-26 03:54:46 +08:00 · 7640 次点击
    这是一个创建于 1708 天前的主题,其中的信息可能已经有所发展或是发生改变。

    毕竟动态一时爽啊,TS 框架选择哪个好呢?

    35 条回复    2019-07-27 09:31:38 +08:00
    Perry
        1
    Perry  
       2019-07-26 04:04:43 +08:00
    React: https://www.npmjs.com/package/@types/react
    Vue: https://github.com/vuejs/vue/tree/dev/types

    目前在用 TypeScript 写 React 感觉没啥毛病,就是 HOC 和 Redux 写起来有点麻烦
    ericgui
        2
    ericgui  
       2019-07-26 04:14:05 +08:00 via Android
    是的
    puncsky
        3
    puncsky  
       2019-07-26 05:27:00 +08:00   ❤️ 2
    自己造了一个基于 react 和 ts 的全栈框架 https://onefx.js.org/
    youngxhui
        4
    youngxhui  
       2019-07-26 07:02:03 +08:00 via Android
    是的
    alw
        5
    alw  
       2019-07-26 07:09:53 +08:00
    是的,Vue3.0 出来后可以关注一下。
    beginor
        6
    beginor  
       2019-07-26 07:41:09 +08:00 via Android
    确实是, 因为 angular 是原生 ts 写的, 而 react 和 view 是嫁接的。


    @alw vue3 等了好久了, 连个预览版都没有。还是 angular 发展的好, 团队作战
    wszgrcy
        7
    wszgrcy  
       2019-07-26 07:57:43 +08:00 via Android
    ts 玩装饰器爽死了。。。。
    noe132
        8
    noe132  
       2019-07-26 08:01:51 +08:00
    实际开发 react 和 vue 对 ts 的支持都很不错
    zhibi
        9
    zhibi  
       2019-07-26 08:07:31 +08:00 via Android   ❤️ 1
    @puncsky 这个网站的前端页面是有工具搭的,还是全部自己写的
    springmarker
        10
    springmarker  
       2019-07-26 08:20:43 +08:00 via Android
    是的,类型系统非常完善
    laogui
        11
    laogui  
       2019-07-26 08:49:24 +08:00 via Android
    当年 angular2 完全重构,全部用 ts 写,那时还感觉 Google 很激进,不考虑兼容性和大部分开发者的感受,现在看来 Google 是多么有远见啊。
    no1xsyzy
        12
    no1xsyzy  
       2019-07-26 09:00:25 +08:00
    @Perry Vue 的话似乎 vue-cli 的 linter 和 vetur 都不能发现 @click 里的类型不正确。
    这周刚开始用 Vue+ts 就发现这个问题……
    rrfeng
        13
    rrfeng  
       2019-07-26 09:03:50 +08:00 via Android
    技术跟着 Google 走没错(
    abcbuzhiming
        14
    abcbuzhiming  
       2019-07-26 09:08:33 +08:00
    @no1xsyzy 现阶段不要上 vue+ts,自找没趣的,用起来非常“不流畅”
    toma77
        15
    toma77  
       2019-07-26 09:14:59 +08:00
    反正 react 还有很多 ts 坑
    q8164305
        16
    q8164305  
       2019-07-26 09:21:04 +08:00 via Android
    vue ts 非常多坑,现阶段千万不要用
    wc951
        17
    wc951  
       2019-07-26 09:24:42 +08:00 via Android
    @laogui angular:"我在三年后等你们"
    gzf6
        18
    gzf6  
       2019-07-26 09:36:59 +08:00
    可惜 ng 国内公司用的少,招聘的全是 react 和 vue
    ws00416122
        19
    ws00416122  
       2019-07-26 09:37:44 +08:00
    @rrfeng TS 不是微软的吗???
    Torpedo
        20
    Torpedo  
       2019-07-26 09:42:24 +08:00
    @Perry hook 代替 hoc 就好了
    Torpedo
        21
    Torpedo  
       2019-07-26 09:42:53 +08:00
    @toma77 比如?
    pubby
        22
    pubby  
       2019-07-26 09:45:00 +08:00 via Android
    @q8164305 坑绕开就是了,我们去年开始所有前端项目必须用 ts
    xd314697475
        23
    xd314697475  
       2019-07-26 09:50:50 +08:00   ❤️ 1
    @puncsky
    挺好的,关注了
    大佬是耶鲁的?
    OSF2E
        24
    OSF2E  
       2019-07-26 09:53:01 +08:00
    以我手头一个中等规模( PS:架构规模)的电商项目,后端数据模型大概有三十几个,前端采用 react-ts 技术栈,基本的交互开发完之后,前端有状态组件大概七百多个,还只是实现了一些核心功能。

    就开发体验来看,ts 确实是好东西,但相对于采用 js 去开发需要更多的时间去抽象模型、分析状态、拆分组件。

    话说回来,抽象模型、分析状态、拆分组件与用什么技术栈无关,这一步做不好或者不熟练,开发效率永远提不上来,或者根本做不出来东西。
    agdhole
        25
    agdhole  
       2019-07-26 10:00:02 +08:00
    vue + ts 刀耕火种,所以已换 angular
    momocraft
        26
    momocraft  
       2019-07-26 10:04:24 +08:00
    API 简单时 “ ts 支持好” 不是难达到的标准,比如 react
    shunia
        27
    shunia  
       2019-07-26 10:10:40 +08:00
    @toma77 举个栗子?
    rrfeng
        28
    rrfeng  
       2019-07-26 10:21:46 +08:00
    @ws00416122 说的是 Angular
    jlkm2010
        29
    jlkm2010  
       2019-07-26 10:51:11 +08:00
    是的
    wuhongwei
        30
    wuhongwei  
       2019-07-26 10:54:24 +08:00
    @wszgrcy #7 原文:“ ts 玩装饰器爽死了。。。。”
    ======
    回复:vue 支持装饰器,react 不支持装饰器
    puncsky
        31
    puncsky  
       2019-07-26 16:52:20 +08:00
    @zhibi onefx.js.org 的页面是用 onefx 做的静态页面,host 是在 github gh-pages . 要是用其他框架做,那岂不是显得我的框架很弱 😜
    puncsky
        32
    puncsky  
       2019-07-26 16:57:21 +08:00
    @xd314697475 感谢老哥的关注

    我的英文博客是 puncsky.com
    我的中文博客是 guigu.io
    yuyisuo
        33
    yuyisuo  
       2019-07-26 20:08:01 +08:00
    React 还好,Vue + TS 写起来很难受,等 3.0 吧
    huanglexus
        34
    huanglexus  
       2019-07-26 20:29:07 +08:00
    说 vue 支持 typescript 的,要么是没写过大型的 webapp, 要么就是根本不会 typescript.
    我就这么说吧,vue 2.x 根本不支持 typescript
    YuJianrong
        35
    YuJianrong  
       2019-07-27 09:31:38 +08:00 via iPhone
    vue2.x 写 TS 只有用 tsx (也就是说不用 SFC )和一个第三方的 helper 库才能比较舒服(体验和写 react 差不多了)。SFC 的话只有比较有限的支持,现在 vetur 也支持在模版中 parse TS 类型所以还行,但貌似 CLI 仍不支持(可能会跟进)。
    react 的话其实用了 Hook 后和 TS 结合相当完美,redux 的话就别扭一点不过也还好,最新版 redux 也有官方 hooks 了,其他的第三方库就不一定了。UI 库用 antd 的话也会很爽,毕竟现在 antd 是用 ts 写的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2829 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:38 · PVG 21:38 · LAX 06:38 · JFK 09:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.