V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
smilingsun
V2EX  ›  Go 编程语言

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

  •  
  •   smilingsun ·
    jizusun · 2021-06-21 11:30:49 +08:00 · 4052 次点击
    这是一个创建于 1285 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本身是一个 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   ·   实用小工具   ·   961 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:22 · PVG 04:22 · LAX 12:22 · JFK 15:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.