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

2021-06-21 11:30:49 +08:00
 smilingsun

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

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

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

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

针对公用组件、核心组件使用 TS 便于长期维护即可。
Trim21
2021-06-21 15:47:42 +08:00
想用 ts 写的部分可以用 ts 写,不想用 ts 写的部分可以用 JS 写

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/784774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX