V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
smilingsun

刚起步的 Web 项目(后端 Go),打算用 React 替换 jQuery,要不要上 TypeScript

  •  
  •   smilingsun ·
    jizusun · Jun 21, 2021 · 4763 views
    This topic created in 1772 days ago, the information mentioned may be changed or developed.

    本身是一个 DevOps 用的 Web 项目,当初搭建项目的同事为了 PoC 快,就 jQuery+Boostrap 了。后端框架 Gin,用 go 模版渲染 html,但是前后端交互是 RESTful API 。

    现在为了前端做起来方便,他们打算用 React + 现成的组件库比如 Ant Design,上周五讨论了一下,做这个项目的同事们都表示同意。

    不过,要不要上 TypeScript 呢? 写 Go 的同学们,你们写前端没有类型难不难受?

    25 replies    2021-06-28 14:01:34 +08:00
    labulaka521
        1
    labulaka521  
       Jun 21, 2021 via iPhone
    在用 vue,js 感觉还好
    zhouchijian
        2
    zhouchijian  
       Jun 21, 2021
    不要
    Orenoid
        3
    Orenoid  
       Jun 21, 2021
    几周前给一个项目写了个管理后台的前端,没类型我是感觉挺难受的,加上本来对前端一些 API 就不熟悉,准备找时间用 TypeScript 重写一遍,趁现在代码还少。
    Orenoid
        4
    Orenoid  
       Jun 21, 2021
    对了,以上纯个人感受,不代表对你这边项目的建议……
    chinvo
        5
    chinvo  
       Jun 21, 2021 via iPhone
    antd 的 types 不对, 文档里的范例很多都编译不过.
    Jirajine
        6
    Jirajine  
       Jun 21, 2021 via Android
    这还用说,没类型写个锤子
    ksedz
        7
    ksedz  
       Jun 21, 2021
    新项目肯定都是 ts 的,不管是 react 还是 vue
    zibber
        8
    zibber  
       Jun 21, 2021
    最好都强类型, 不然很多传参类型错误
    rrfeng
        9
    rrfeng  
       Jun 21, 2021
    为什么不试试 Angular (后端前端一起写的舒服)
    janxin
        10
    janxin  
       Jun 21, 2021 via iPhone
    前段同学参与了,他们愿意上就上,不愿意上就不上
    blindie
        11
    blindie  
       Jun 21, 2021 via Android
    都 2021 年了 上 ts 必须的
    nerocc
        12
    nerocc  
       Jun 21, 2021 via Android
    typescript 现在的地位就是,会用到 JavaScript 的地方就一定要用 typescript 。因为不一定要所有东西都强类型,因为可以拿 any 蒙混过关。但是一旦需要的时候,就可以用。而且项目稍微大一点点,typescript 的优势马上就现出来了。
    IvanLi127
        13
    IvanLi127  
       Jun 21, 2021 via Android
    会就上 不会就别上。会是指官方教程的内容都大致掌握了
    lesismal
        14
    lesismal  
       Jun 21, 2021
    robinlovemaggie
        15
    robinlovemaggie  
       Jun 21, 2021
    TypeScript 从一诞生,和 ECMAScript 的关系就不是谁兼容谁的问题,而是 TypeScript 想灭掉 ECMAScript 。
    maichael
        16
    maichael  
       Jun 21, 2021
    基本算是从零开始的项目,能上就上。好处远大于坏处。
    kensoz
        17
    kensoz  
       Jun 21, 2021
    TypeScript 的解决方案还是库兼容,相比 es 差一点。如果要用什么偏门库或者奇淫巧计,最好查一下在上。
    zed1018
        18
    zed1018  
       Jun 21, 2021
    新项目推荐上。可以获得更好的 typings 体验
    JoStar
        19
    JoStar  
       Jun 21, 2021   ❤️ 1
    TS 是允许部分使用的,项目初期搭一个 TS 的基底就好了。大部分的 WEB 项目就是简单的 CURD,而且很多数据模型是由后端接口搞定的,这部分强上 TS 反而会起反作用。

    针对公用组件、核心组件使用 TS 便于长期维护即可。
    Trim21
        20
    Trim21  
       Jun 21, 2021 via Android
    想用 ts 写的部分可以用 ts 写,不想用 ts 写的部分可以用 JS 写
    beginor
        22
    beginor  
       Jun 21, 2021 via Android
    ts 开启严格模式,在配上 eslint,绝对逼死强迫症患者,洁癖代码的福音

    原生 https://github.com/beginor/rollup-starter

    React https://github.com/beginor/rollup-react

    Vue https://github.com/beginor/rollup-vue
    weixiangzhe
        23
    weixiangzhe  
       Jun 22, 2021
    先配上,但写还是用 js 写,等你熟悉了再写 ts 就好,直接写还好啦。没有配置好 ts,之后再想加 ts,一大部分人都会放弃
    sunwei0325
        24
    sunwei0325  
       Jun 22, 2021
    不复杂的前端用百度的 amis 就行了
    back0893
        25
    back0893  
       Jun 28, 2021
    熟悉就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5180 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 05:41 · PVG 13:41 · LAX 22:41 · JFK 01:41
    ♥ Do have faith in what you're doing.