本身是一个 DevOps 用的 Web 项目,当初搭建项目的同事为了 PoC 快,就 jQuery+Boostrap 了。后端框架 Gin,用 go 模版渲染 html,但是前后端交互是 RESTful API 。
现在为了前端做起来方便,他们打算用 React + 现成的组件库比如 Ant Design,上周五讨论了一下,做这个项目的同事们都表示同意。
不过,要不要上 TypeScript 呢? 写 Go 的同学们,你们写前端没有类型难不难受?
本身是一个 DevOps 用的 Web 项目,当初搭建项目的同事为了 PoC 快,就 jQuery+Boostrap 了。后端框架 Gin,用 go 模版渲染 html,但是前后端交互是 RESTful API 。
现在为了前端做起来方便,他们打算用 React + 现成的组件库比如 Ant Design,上周五讨论了一下,做这个项目的同事们都表示同意。
不过,要不要上 TypeScript 呢? 写 Go 的同学们,你们写前端没有类型难不难受?
|
labulaka521Jun 21, 2021 via iPhone
1
在用 vue,js 感觉还好
|
|
zhouchijianJun 21, 2021
2
不要
|
|
OrenoidJun 21, 2021
3
几周前给一个项目写了个管理后台的前端,没类型我是感觉挺难受的,加上本来对前端一些 API 就不熟悉,准备找时间用 TypeScript 重写一遍,趁现在代码还少。
|
|
OrenoidJun 21, 2021
4
对了,以上纯个人感受,不代表对你这边项目的建议……
|
|
chinvoJun 21, 2021 via iPhone
5
antd 的 types 不对, 文档里的范例很多都编译不过.
|
|
JirajineJun 21, 2021 via Android
6
这还用说,没类型写个锤子
|
|
ksedzJun 21, 2021
7
新项目肯定都是 ts 的,不管是 react 还是 vue
|
|
zibberJun 21, 2021
8
最好都强类型, 不然很多传参类型错误
|
|
rrfengJun 21, 2021
9
为什么不试试 Angular (后端前端一起写的舒服)
|
|
janxinJun 21, 2021 via iPhone
10
前段同学参与了,他们愿意上就上,不愿意上就不上
|
|
blindieJun 21, 2021 via Android
11
都 2021 年了 上 ts 必须的
|
|
neroccJun 21, 2021 via Android
12
typescript 现在的地位就是,会用到 JavaScript 的地方就一定要用 typescript 。因为不一定要所有东西都强类型,因为可以拿 any 蒙混过关。但是一旦需要的时候,就可以用。而且项目稍微大一点点,typescript 的优势马上就现出来了。
|
|
IvanLi127Jun 21, 2021 via Android
13
会就上 不会就别上。会是指官方教程的内容都大致掌握了
|
|
lesismalJun 21, 2021
14
尝试下 websocket rpc 如何,可以服务端主动推送之类的,比 rest 舒服多了:
[server]( https://github.com/lesismal/arpc/blob/master/examples/protocols/websocket/server/server.go) [client]( https://github.com/lesismal/arpc/blob/master/examples/protocols/websocket/jsclient/hello.html) |
|
robinlovemaggieJun 21, 2021
15
TypeScript 从一诞生,和 ECMAScript 的关系就不是谁兼容谁的问题,而是 TypeScript 想灭掉 ECMAScript 。
|
|
maichaelJun 21, 2021
16
基本算是从零开始的项目,能上就上。好处远大于坏处。
|
|
kensozJun 21, 2021
17
TypeScript 的解决方案还是库兼容,相比 es 差一点。如果要用什么偏门库或者奇淫巧计,最好查一下在上。
|
|
zed1018Jun 21, 2021
18
新项目推荐上。可以获得更好的 typings 体验
|
|
19
TS 是允许部分使用的,项目初期搭一个 TS 的基底就好了。大部分的 WEB 项目就是简单的 CURD,而且很多数据模型是由后端接口搞定的,这部分强上 TS 反而会起反作用。
针对公用组件、核心组件使用 TS 便于长期维护即可。 |
|
Trim21Jun 21, 2021 via Android
20
想用 ts 写的部分可以用 ts 写,不想用 ts 写的部分可以用 JS 写
|
|
JoJoJoJJun 21, 2021 via iPhone
21
|
|
beginorJun 21, 2021 via Android
22
ts 开启严格模式,在配上 eslint,绝对逼死强迫症患者,洁癖代码的福音
原生 https://github.com/beginor/rollup-starter React https://github.com/beginor/rollup-react Vue https://github.com/beginor/rollup-vue |
|
weixiangzheJun 22, 2021
23
先配上,但写还是用 js 写,等你熟悉了再写 ts 就好,直接写还好啦。没有配置好 ts,之后再想加 ts,一大部分人都会放弃
|
|
sunwei0325Jun 22, 2021
24
不复杂的前端用百度的 amis 就行了
|
|
back0893Jun 28, 2021
25
熟悉就行了
|