推上看到的今天的热门讨论关于独立开发是否更适合 JavaScript 而不是 TypeScript

70 天前
 ChrisFreeMan

https://twitter.com/tibo_maker/status/1780920476744757601

好奇有多少人是从 TypeScript 回到 JavScript 的,为什么?你用了多久的 TypeScript 呢 (自由随意的讨论)?

8423 次点击
所在节点    程序员
111 条回复
ChrisFreeMan
70 天前
@levelworm 对,是他,整书都是一直围绕他关于如何创建 Viaweb 以及取得成功以及他分享的一些非常浅的人生经验,让我很匪夷所思这本书为啥评价那么高。但我并不怀疑他是个很聪明的人。
luodan
70 天前
对于我这样中低水平的人来说,ts 确实帮了大忙。在写代码的过程中实时的帮我除错误。超过一半的机率在第一次运行时就完全正常。感觉我也不可能成为那种随心所欲,灵活运用各种语言的高级人士。
cwcc
70 天前
我一般都用 ts ,但是又同时无视所有 IDE 的 warning 和 typo ,以至于最终效果和直接用 js 其实差不多。
levelworm
70 天前
@ChrisFreeMan 我觉得他和很多聪明人一样,没觉得聪明对自己的帮助有多大。不过这也能理解。只是我一般就不会按照他们的建议来,自找苦吃啊。。。
ChrisFreeMan
70 天前
@luodan
@ns09005264 我理解你们的意思,我的第一门语言不是 ts 或者 js ,我真正想知道的还是关于编程思维的转换,就是开发期间是否需要过度关注所谓的类型安全,以及基于类型所思考的抽象所付出的代价带来的回报是否对得起个人。这个问题让我一直很在意。
Subilan
70 天前
我个人认为 TypeScript 还是像一部分人宣称的那样,是为了大项目而存在的,而对于一些小型的项目来说可能又成了一种负担。但是在这里对于大小的区分,我认为这不仅和代码量有关,还和一个团队的沟通模式,乃至个人习惯有关。

像 Solo 或者几个人组成的开发团体,沟通的模式相当具有多样性,因此 TS 这种“与代码高度契合的沟通”不一定能够成为一个很好的选择。这中间甚至还可能有一些微妙的个人因素,比如说有些人就喜欢 TS 这种相比于 JS 高度模式化的代码,有些人就恰恰相反。

从实际角度来看,TS (相比于 JS 多)起到的作用大概是把一些设计代码化,以及借助 tsc 达成所谓的 type safe 。但是当这群人不需要也能做好这一切时,那即使有那么一点可能性会犯一些错误,但是不需要就是不需要。

所以我个人感觉还是按照具体需求来,没有“更适合”一说。目前而言我做的一些简单的小脚本是用纯 JS 写,时间比较紧迫的项目也是用 JS 写,而一些慢节奏、投入大量时间的合作项目,经过协商以后既有选择 JS 也有选择 TS 的。
ChrisFreeMan
70 天前
@cwcc 我觉得我和你相反,我在想方设法的满足编译器的所有抱怨,对于你来说类型已经是一种负担和多余了。
vace
70 天前
在 AI 的加持下,TypeScript 优势明显,生成的代码准确率很高,
能过编译,就能排除大量手贱的隐性 bug 了,
平时连写小脚本都是 TS ,再配合 bun 。
huijiewei
70 天前
TS 一直用一直爽。就是写库不友好,各种类型体操太难了,写业务爽歪歪
GenericT
70 天前
不理解,ts 又没拦着你 js ,懒得体操 any 一把梭,想玩花的 unknown ,有啥影响的。
js 连个补全都出不来,才真的影响开发效率吧。
ChrisFreeMan
70 天前
@Subilan 也许这种问题只有自己下一个项目完整经历过才有答案,至少对于我来说,热重载的功能已经减少了那种运行时错误的担忧,但是还不太相信自己的习惯能够处理所有那些很蠢的习惯,比如不检查 null 或者 undifined ,以及 switch 穿过( pass throu )的检查。但是很多时候我总感觉我不是在编程,而是被 tsserver 牵着鼻子走的感觉,我在想我是不是困在它的设计思维里面所以它才能预判我的下一步。
ChrisFreeMan
70 天前
@levelworm 我还是多少有点在意的,你想的比较开,假设人生是一场游戏的话,我还是很在意一些提前通关的人的意见,毕竟能够提前通关或者走捷径的话谁不乐意呢。
daysv
70 天前
@ChrisFreeMan 没那么复杂,就是 ocaml 啦
GeekGao
70 天前
翻译过来 "非常适合大型团队,但当我单独工作或与 1-2 位朋友一起工作时,它就会拖慢我的速度"

有道理啊,用 ts 有明显熵增,js 看不出来,直到多人改代码时…
ochatokori
70 天前
我怎么反过来,上班喜欢用 js ,有屎一起拉,自己项目用 ts 怎么详细怎么来
levelworm
70 天前
@ChrisFreeMan 关键是未必适合自己。。。
ericgui
70 天前
现在我都不敢用 js 了,因为不知道里面到底有一坨什么玩意,不敢用
Donahue
70 天前
我写 python 都喜欢加上 type hint. 跟 typescript 差不多的
IvanLi127
70 天前
我这种记性差的只能用 typescript ,不然过几天没写这项目就看不懂了。
shampoo
70 天前
“每次看 JS 和 TS 互踩就好笑,无非美工互啄,还学人家程序员讨论编程呢。笑死。”

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

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

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

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

© 2021 V2EX