本身是一个 DevOps 用的 Web 项目,当初搭建项目的同事为了 PoC 快,就 jQuery+Boostrap 了。后端框架 Gin,用 go 模版渲染 html,但是前后端交互是 RESTful API 。
现在为了前端做起来方便,他们打算用 React + 现成的组件库比如 Ant Design,上周五讨论了一下,做这个项目的同事们都表示同意。
不过,要不要上 TypeScript 呢? 写 Go 的同学们,你们写前端没有类型难不难受?
1
labulaka521 2021-06-21 11:35:00 +08:00 via iPhone
在用 vue,js 感觉还好
|
2
zhouchijian 2021-06-21 11:37:29 +08:00
不要
|
3
Orenoid 2021-06-21 11:37:52 +08:00
几周前给一个项目写了个管理后台的前端,没类型我是感觉挺难受的,加上本来对前端一些 API 就不熟悉,准备找时间用 TypeScript 重写一遍,趁现在代码还少。
|
4
Orenoid 2021-06-21 11:38:41 +08:00
对了,以上纯个人感受,不代表对你这边项目的建议……
|
5
chinvo 2021-06-21 11:39:04 +08:00 via iPhone
antd 的 types 不对, 文档里的范例很多都编译不过.
|
6
Jirajine 2021-06-21 11:39:04 +08:00 via Android
这还用说,没类型写个锤子
|
7
ksedz 2021-06-21 11:41:35 +08:00
新项目肯定都是 ts 的,不管是 react 还是 vue
|
8
zibber 2021-06-21 11:44:21 +08:00
最好都强类型, 不然很多传参类型错误
|
9
rrfeng 2021-06-21 11:55:48 +08:00
为什么不试试 Angular (后端前端一起写的舒服)
|
10
janxin 2021-06-21 12:03:43 +08:00 via iPhone
前段同学参与了,他们愿意上就上,不愿意上就不上
|
11
blindie 2021-06-21 12:07:42 +08:00 via Android
都 2021 年了 上 ts 必须的
|
12
nerocc 2021-06-21 12:07:45 +08:00 via Android
typescript 现在的地位就是,会用到 JavaScript 的地方就一定要用 typescript 。因为不一定要所有东西都强类型,因为可以拿 any 蒙混过关。但是一旦需要的时候,就可以用。而且项目稍微大一点点,typescript 的优势马上就现出来了。
|
13
IvanLi127 2021-06-21 12:07:51 +08:00 via Android
会就上 不会就别上。会是指官方教程的内容都大致掌握了
|
14
lesismal 2021-06-21 12:12:40 +08:00
尝试下 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) |
15
robinlovemaggie 2021-06-21 13:26:51 +08:00
TypeScript 从一诞生,和 ECMAScript 的关系就不是谁兼容谁的问题,而是 TypeScript 想灭掉 ECMAScript 。
|
16
maichael 2021-06-21 13:33:41 +08:00
基本算是从零开始的项目,能上就上。好处远大于坏处。
|
17
kensoz 2021-06-21 13:42:59 +08:00
TypeScript 的解决方案还是库兼容,相比 es 差一点。如果要用什么偏门库或者奇淫巧计,最好查一下在上。
|
18
zed1018 2021-06-21 15:21:28 +08:00
新项目推荐上。可以获得更好的 typings 体验
|
19
JoStar 2021-06-21 15:43:38 +08:00 1
TS 是允许部分使用的,项目初期搭一个 TS 的基底就好了。大部分的 WEB 项目就是简单的 CURD,而且很多数据模型是由后端接口搞定的,这部分强上 TS 反而会起反作用。
针对公用组件、核心组件使用 TS 便于长期维护即可。 |
20
Trim21 2021-06-21 15:47:42 +08:00 via Android
想用 ts 写的部分可以用 ts 写,不想用 ts 写的部分可以用 JS 写
|
21
JoJoJoJ 2021-06-21 15:50:17 +08:00 via iPhone
|
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 |
23
weixiangzhe 2021-06-22 09:43:46 +08:00
先配上,但写还是用 js 写,等你熟悉了再写 ts 就好,直接写还好啦。没有配置好 ts,之后再想加 ts,一大部分人都会放弃
|
24
sunwei0325 2021-06-22 11:45:11 +08:00
不复杂的前端用百度的 amis 就行了
|
25
back0893 2021-06-28 14:01:34 +08:00
熟悉就行了
|