中大型业务项目使用 ts 开发怎么样?是装逼吗?大家说说看法?

31 天前
 rookie2luochao

我刚来现在公司的时候,到处是 3000 行,4000 行的 vue + js 文件,基本上随便增减个小功能,直接吐血,各种解构语法操作, { ...obj, ...obj2, ...obj3 }, 其中 obj obj2 obj3 还有相同的 key 冲突,然后你安排一直在这里的前端老员工去改,他直接说改不动,不要安排他,what ???你是核心开发者,你改不动?喊新来的,更不愿意改,基本上大多数都是我去改。哪有这么好的事情?天天自己用 js 写新项目?要他写 ts 更不愿意写,使劲抱怨,就差拿屠龙刀砍我了

后面开新项目,我慢慢带组成员用 ts 开发项目, 虽然初期抱怨不断,eslint 太严格了,tsc 过不了啪啦啪啦的, 反正就是使劲喷,但是经历 2 个月后 ts 开发慢慢习惯后,他们说真香,改别人写的代码好像也改的动了

要后端把 apifox + apifox idea 用了起来,然后我维护了一个兼容 apifox 的解析 swagger/openapi 插件,它支持 axios, fetch, uni.request, taro.request 等等常见客户端

如果你也用 apifox, 或者 swagger/openapi 规范文档,你可以试试这个插件 openapi-ts-request

大家说说看法? 中大型业务项目用 ts 开发好,还是 js 开发好? 真的是我太装逼了吗?

ps:昨天帖子发出去就被关小黑屋了😭

3657 次点击
所在节点    程序员
55 条回复
dcsuibian
31 天前
看看现在的风气就知道了,以前开源项目上 ts 是新闻,现在开源项目不用 ts 是新闻。
CodeCodeStudy
31 天前
肯定是 ts 好,小型项目都可以用,能加类型就加类型,对程序员和 IDE 都好,eslint 弄宽松点
bzw875
31 天前
村通网了吗,2420 年还用 js 开发应该是老旧的国企,日企 JS 仙人。
superhuai11
31 天前
目前没有动力去使用 TS ,不知道是不是因为项目大小的问题。大概是觉得 “有水平的人写 JS 也能比较优雅”
wusheng0
31 天前
标题引战,正文夹带私货,差不多得了。

要讨论就好好讨论,讲故事就讲故事,推广就放推广区
rookie2luochao
31 天前
@CodeCodeStudy 对,用 ts 很关键一环就是 eslint 的规则策略,这真是个学问,确实要适当,领导还要我在 lint-staged 加上 tsc, 加这个功能 tsc 还不支持,tsc 命令行编译支持的配置参数很少,对别名那些都解析不了
rookie2luochao
31 天前
@wusheng0 都是屌丝程序员,又不赚钱,纯免费,没必要这么大敌意,又不赚你一分一毫,看看大家说法有何不可,你要喷我可不惯着你
chuck1in
31 天前
我以前经常用 ts 但是后来不咋用了。我主要觉得看类型特别累人。
rookie2luochao
31 天前
@wusheng0 你要喷可以去我 github 主页加我邮箱,欢迎对喷,我就看不惯你们这些阴阳怪气的,你自己也可以发,你也可以不评论,我怎么样,关你什么,吃你家大米饭,喝你家粥了?
rookie2luochao
31 天前
@superhuai11 很多著名开源库都是 js ,代码很优雅,js 和用的人有很大关系,以过往经验看,js 项目确实维护难度很高
zy0829
31 天前
vue+ts 真的有点怪怪的 不如 react 来的自然
HTML001
31 天前
TS 与"田园式敏捷开发"很难兼容,而且做多了类型体操,换一个新人维护,会很难受
chendy
31 天前
技术都是按需用的,要看具体的业务复杂度和人员能力
业务不复杂 JS 也能 hold 住,人员能力不行用 TS 最后也是飞 any

顺便吐槽一下,全文没见别人说你装逼,就你自己觉得你装逼
然后推广太硬了,真的太硬了
Opportunity
31 天前
现在 node 原生支持 ts 了,我连 3 行的脚本都用 ts 写
rookie2luochao
31 天前
@zy0829 我用起来也是如此感受,很别扭,那个 defineProps 定义时使用的 ts 类型也很奇怪,react 其实心智负担也大,奈何别人就是 ast 体验好很多,react 要是能做好优化不让用户担心性能就好了,最好 uniapp 也支持 react😭
HTML001
31 天前
@superhuai11 认同,水平不够还写 TS 的话,写出来真的是一坨
zhangeric
31 天前
软文吧.还是引战的软文.
JohnnyGO
31 天前
是的,OP 太装逼了
rookie2luochao
31 天前
@Opportunity node 核心开发们越来越活跃,更新频率很高,很牛逼,3 行代码看得出你对 ts 也是真爱
Ocyss
31 天前
ts 的类型定义还是挺好用的, 能做到很多约束, 类型体操玩过一遍基本上就熟练了. 我写自己项目就喜欢用类型体操, 直接类型约束一个结构对象 https://github.com/Ocyss/boos-helper/blob/master/src/hooks/useModel/type.ts

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

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

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

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

© 2021 V2EX