Svelte 要放弃 ts 了,各位 wyz 们怎么看

2023-11-24 08:54:49 +08:00
 myvin

https://thenewstack.io/rich-harris-talks-sveltekit-and-whats-next-for-svelte/

7903 次点击
所在节点    程序员
43 条回复
Jaeger
2023-11-24 10:26:44 +08:00
Svelte 这么好用,为啥国内没啥人用呢?
Orangeee
2023-11-24 10:38:43 +08:00
@Jaeger 生态和其他成熟框架比太一般,Vue 能干并且能干好的事,一般开发者没理由选 Svelte ,Vue 对大部分业务场景有开源案例支持,毕竟公司需要的是高效稳定开发迭代产品,不是怎么优雅编码。
Torpedo
2023-11-24 10:50:58 +08:00
@weijancc #5 额,这年头还有哪个框架不会被编译么?基本都会过一层 babel 之类的转义的
justfindu
2023-11-24 10:51:40 +08:00
@crazyTanuki #1 别急 再等等, 马上鸿蒙 APP 全都是 TS. 哈哈哈哈
xuhai951753
2023-11-24 10:52:57 +08:00
戏太多
Leviathann
2023-11-24 10:59:16 +08:00
who use it?
不过话说回来 react 也不是 ts 写的,而是 ts 主动去适配
huruihhh
2023-11-24 11:05:52 +08:00
😓 能不能别用缩写了。wyz 是什么意思
xieren58
2023-11-24 11:15:03 +08:00
早换 solidjs 了...
sx931210
2023-11-24 11:16:04 +08:00
前端事太多
dufu1991
2023-11-24 11:26:53 +08:00
@Jaeger 生态薄弱,所以一起丰富生态吧,可以参与我的开源项目。
realJamespond
2023-11-24 11:40:49 +08:00
不如 solidjs ,和 react 写法相似,至少容易让人接受
shyangs
2023-11-24 11:49:36 +08:00
@huruihhh

wyz = 烏鴉嘴.

Svelte 要放棄 TypeScript 了,各位烏鴉嘴們怎麼看.
sleepm
2023-11-24 12:15:26 +08:00
@shyangs 吴彦祖 [捂脸]
a132811
2023-11-24 12:37:41 +08:00
只是作者的个人喜好。

并不是真的完全放弃,依然要用 SvelteKit 生成 types 。
上次看到新闻还是大约半年前,现在官方的源码依然需要 tsconfig.json 。

工具而已,不要上升到派系之争。
但是,当需要类型的场合,依然是 ts 最强大。jsdoc 不能替代 ts ,它本身类型推导能力很有限。

我觉得 ts 的问题最大的问题不是它复杂,而是许多基础的 npm 包像 jest 到现在对 ts 支持都不完善,从上层到到低层的改造成本很大,有的时候不用 ts 还更简单。deno 下的 ts 体验倒很好,可惜生态不好
zhwithsweet
2023-11-24 12:40:43 +08:00
无所谓,反正前端没岗位,爱用啥用啥。
crazyTanuki
2023-11-24 14:31:15 +08:00
@justfindu 除非政策出一波补贴,类似新能源那种,否则不太看好
lambdaq
2023-11-24 14:45:37 +08:00
非常支持 @QlanQ 老兄的观点

其实大多数人只想调库的时候 IDE 提示如何传参,强类型可以充分做到这一点,但不是必要条件。
pengdahan4
2023-11-24 15:10:16 +08:00
人家是因为团队都是高质量开发技术人才,可以不需要 ts 来约束,替换 jsDoc 就可以保证项目的健壮性。国内的公司开发水平参差不齐,ts 约束可以延长屎山形成的时间
libook
2023-11-24 15:24:12 +08:00
不影响大家选择适合自己的方案,只是对于同样在使用 TS 的过程中遇到新痛点的人来说,不用可能也是一种可以尝试的选择。

JSDoc/ESDoc 用过很长时间,如果团队里有成熟的编码规范和可靠的实施的话,结合代码分析能力强的 IDE ,是完全可以替代 TS 的,这也是为什么很长时间里我对 TS 不感冒。

我举个例子,并不是所有用到 JS 的场景都是在浏览器和 Node.js 上跑的,一些场景下 JS 被用于作为一些其他软件的嵌入语言(类似于 Lua ),甚至有些需要在专用的界面输入 JS 脚本,此时 TS 的编译层可能就会成为使用效率的短板,但利用注释的 JSDoc/ESDoc 不会,因为它们本来就可以被标准的 JS 解释器/引擎正确处理。

另外就是 JS 本身是个极其灵活的语言,所以它对开发者要求很高,缺乏经验的开发者会有较大概率写出有缺陷的代码,而 TS 就是通过限制语言的灵活性,来帮助开发者降低心智负担,从而提升了工业生产的效率。但万一开发者是个精通 JS 的大佬级人物,将 JS 运用到出神入化了,这时候没准灵活性反而成了高优先级需求。就像一些 C 语言大佬的程序,代码难懂,但也确实比其他现有方案能更好满足功能需求。

不过说能替代也是说的一部分场景下的,总有些场景下,结合团队和项目情况来综合衡量,TS 可能更适合,这也是 TS 存在并被广泛使用的原因。

TS 要想取代 JS ,大概率只有普及 TS 原生引擎这一条路可以走;只要没法取代 JS ,就一定只能苟在 JS 技术栈的子集里。换言之本来就是一个技术栈,绝大多数人是两种都会/用/容易上手的,也没必要单立派别啥的。
journalistFromHK
2023-11-24 17:24:20 +08:00
ts 有违 js 天性 人人得而诛之

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

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

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

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

© 2021 V2EX