刚起步的 Web 项目(后端 Go),打算用 React 替换 jQuery,要不要上 TypeScript - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
smilingsun
V2EX    Go 编程语言
  •  
  •   smilingsun
    jizusun 2021-06-21 11:30:49 +08:00 4418 次点击
    这是一个创建于 1586 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    针对公用组件、核心组件使用 TS 便于长期维护即可。
    Trim21
        20
    Trim21  
       2021-06-21 15:47:42 +08:00 via Android
    想用 ts 写的部分可以用 ts 写,不想用 ts 写的部分可以用 JS 写
    JoJoJoJ
        21
    JoJoJoJ  
       2021-06-21 15:50:17 +08:00 via iPhone
    beginor
        22
    beginor  
       2021-06-21 20:10:59 +08:00 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  
       2021-06-22 09:43:46 +08:00
    先配上,但写还是用 js 写,等你熟悉了再写 ts 就好,直接写还好啦。没有配置好 ts,之后再想加 ts,一大部分人都会放弃
    sunwei0325
        24
    sunwei0325  
       2021-06-22 11:45:11 +08:00
    不复杂的前端用百度的 amis 就行了
    back0893
        25
    back0893  
       2021-06-28 14:01:34 +08:00
    熟悉就行了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5209 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 07:44 PVG 15:44 LAX 00:44 JFK 03:44
    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