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

6 小时 9 分钟前
 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:昨天帖子发出去就被关小黑屋了😭

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

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

顺便吐槽一下,全文没见别人说你装逼,就你自己觉得你装逼
然后推广太硬了,真的太硬了
Opportunity
5 小时 51 分钟前
现在 node 原生支持 ts 了,我连 3 行的脚本都用 ts 写
rookie2luochao
5 小时 50 分钟前
@zy0829 我用起来也是如此感受,很别扭,那个 defineProps 定义时使用的 ts 类型也很奇怪,react 其实心智负担也大,奈何别人就是 ast 体验好很多,react 要是能做好优化不让用户担心性能就好了,最好 uniapp 也支持 react😭
HTML001
5 小时 50 分钟前
@superhuai11 认同,水平不够还写 TS 的话,写出来真的是一坨
zhangeric
5 小时 48 分钟前
软文吧.还是引战的软文.
JohnnyGO
5 小时 48 分钟前
是的,OP 太装逼了
rookie2luochao
5 小时 48 分钟前
@Opportunity node 核心开发们越来越活跃,更新频率很高,很牛逼,3 行代码看得出你对 ts 也是真爱
Ocyss
5 小时 46 分钟前
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