有没有人跟我一样偏好原生 JS 写项目,而不是 TS

2023-05-01 21:55:43 +08:00
 humbass

刚才看到 https://juejin.cn/post/7218117377052377143 , 深有同感。

本人做项目外包,给客户的代码常规都使用js实现,极少需要给客户直接使用的类库才使用 ts(也因为万恶的 vscode 给自家的语言做了代码提示优化)。在我看来ES 5/6/7才是原滋原味的 js ,而不是披着 js 外衣的 C#。

3757 次点击
所在节点    程序员
37 条回复
enchilada2020
2023-05-02 01:03:22 +08:00
就正题来说 本来就是一个东西 为啥要分开 各有优势和使用场景 哪个合适用哪个就好了嘛

想短平快的 可以预见不会大规模重构也不会扩展维护 那肯定是 JS 撸完拉倒

想写着更踏实 更易于阅读 需要不定期重构 且长期维护 那从最开始就用 TS 好好规划一下 收益多多
Aloento
2023-05-02 01:03:53 +08:00
笑死了,为什么 V2 上还会有这样的问题
ochatokori
2023-05-02 01:33:37 +08:00
前端喜欢用 js 写,nodejs 后端喜欢用 ts 写
TWorldIsNButThis
2023-05-02 01:39:50 +08:00
我用 react 没这个问题
BeautifulSoap
2023-05-02 01:54:00 +08:00
ts 有各种问题,比如编译后失去变量类型导致无法简单做 validation ,无法 di 注入,json 解析都没法确保和定义的 class 结构一致等,所以导致 ts 项目里装饰器满天飞。但那都是别的问题,和去用 jsdoc 来做类型注释写个 hello world 等级的代码就发文章是另一回事。
Leviathann
2023-05-02 02:01:49 +08:00
@BeautifulSoap 很多 validation 库提供的 codec 功能保证了运行时结构和定义一致,只需要在输入输出的地方调用即可
asuraa
2023-05-02 08:23:25 +08:00
大部分人写 ts 最后全是 any
那你还不如写 js 呢
justin2018
2023-05-02 09:12:20 +08:00
除了类型体操 和 AnyScript , 其他的还好~~

主要是为了编译器补全~
learningman
2023-05-02 10:15:17 +08:00
在我看来汇编才是原滋原味的编程语言 ,而不是运行时解释的 js 。
FreshOldMan
2023-05-02 10:42:41 +08:00
js 这种没类型的,效率高在哪里,你呆的都是创业小公司吧,协一坨类型不明的 data ,class ,这个后面谁来维护
xiangyuecn
2023-05-02 11:31:50 +08:00
写 c++ ,编译成 js
ruoxie
2023-05-02 15:15:19 +08:00
TS 给我更好的的开发体验,所以我用 TS 。你觉得原生 JS 给你更好的开发体验,那你就用原生 JS 。别为难自己就好
DOLLOR
2023-05-02 18:02:02 +08:00
写 TS 的人按下.就知道 object 里的字段了,
写 JS 的人还在翻过期的文档,然后一边单步调试一边 console.log ,摸索这 object 到底塞了啥。
a379395979
2023-05-02 22:06:42 +08:00
感觉也就前端圈疯狂内卷的结果吧,就连 npm 都有 pnpm 、yarn 。 弱类型语言也很多,也没见哪个用别的语言来转成自己的。。
flyqie
2023-05-03 01:44:44 +08:00
@a379395979 #34

其他不评论,主要最后一段。

归根到底还是设计 js 的时候大家都没想到浏览器会发展到今天这样。。

结果搞得现在只能修修补补,各种转回到 js 的语言也是因为没办法直接改掉 js 这座屎山所做的妥协(后端相对来说干净很多,因为没那么重的包袱)。
Aloento
2023-05-03 01:54:05 +08:00
> 另外我们的 js 还可以跑在单片机上,哪来的 ts 呢?

《我们》难绷,怎么,TS 要运行不转义 JS ?搁这用 Bun.sh
a379395979
2023-05-04 08:45:59 +08:00
@flyqie 你要说十几年前 js 是座屎山我同意,现在嘛。。 就感觉前端这个圈子没事干挺奇怪的

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

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

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

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

© 2021 V2EX