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

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

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

8013 次点击
所在节点   程序员  程序员
43 条回复
crazyTanuki
crazyTanuki
2023-11-24 08:57:30 +08:00
国内这个技术都找不到工作...
dengqing
dengqing
2023-11-24 08:58:01 +08:00
早就放弃了吧
chenluo0429
chenluo0429
2023-11-24 09:00:19 +08:00
三月份的文章,你这网速有点慢啊
wangtian2020
wangtian2020
2023-11-24 09:02:03 +08:00
只要有正确的编辑器提示,它用的是 jsdoc 还是 typescript 根本无所谓。我用 typescript 也就是馋它的类型提示,动态类型里搞类型安全本来就是脱裤子放屁,java 类型安全想必从来不出错吧?
weijancc
weijancc
2023-11-24 09:04:54 +08:00
Svelte 作为底层框架不用 ts 很正确, ts 编译后的 js 不可控, 会对性能有损耗
s5s5
s5s5
2023-11-24 09:13:44 +08:00
这个文章分析过了 --->>> JSDoc 真能取代 TypeScript ? https://juejin.cn/post/7292437487011856394
QlanQ
QlanQ
2023-11-24 09:23:57 +08:00
感觉 ts 有点跑偏了,明明只是为了 编辑器有提示,再加上基础的 类型检查,结果要换一种语言,确实不太合适,还不如类似 PHP ,在后续的更新版本加上 返回值,参数类型定义的东西,一步一步来,而不是换一种语言做 转译
wunonglin
wunonglin
2023-11-24 09:28:54 +08:00
@QlanQ #7 我为的是 ts 编译成 js 期间,对不正确类型进行校验。不仅仅是提示
FreshOldMan
FreshOldMan
2023-11-24 09:29:07 +08:00
@wangtian2020 #4 这和出错不出错没关系,类型是让项目在多人维护,长期维护的情况下,能更方便的迭代下去,你说你要是做外包的,项目一做一扔,确实 js 可以
draco95
draco95
2023-11-24 09:35:08 +08:00
不怎么看,说明 ts 已经是项目标配了,毕竟以前是哪个项目用上了 ts 才会上新闻,现在是哪个项目不用 ts 才能上新闻
dufu1991
dufu1991
2023-11-24 09:36:37 +08:00
我的组件库 https://github.com/any-tdf/stdf 前几天按照 JSDoc 规则增加了 Props 的注释,写组件参数的时候会有类型提示,可选项也直接提示出备选项,开启 checkJs 或者 TypeScript 也会有类型校验。

感兴趣的可以使用 pnpm create stdf 创建个工程试试。

代码反正都要写注释,这样既省略了 TypeScript 编译开销,又有类型校验和提示,我觉得能满足大多数场景了。
emSaVya
emSaVya
2023-11-24 09:37:26 +08:00
@wangtian2020 类型安全强调的是编译器检查 跟出不出错有什么关系?
myvin
myvin
2023-11-24 09:44:22 +08:00
@chenluo0429 村里通网无所谓,只是看这个问题哈
Huelse
Huelse
2023-11-24 09:52:09 +08:00
@weijancc ??? 为什么 ts 编译后的 js 不可控?会有性能损耗? ts 不是编译时类型检查吗?编译后不都是类型擦除了?
Sfilata
Sfilata
2023-11-24 09:55:36 +08:00
我觉得爱咋写咋写,之前没有 typescript 的时候大家开发也还不是照样做。到后面大不了维护一个 @types/Svelte 罢了,至于里面封装好就行了。
zed1018
zed1018
2023-11-24 09:57:45 +08:00
娱乐圈就是这样,它好的时候哪里都好完美无瑕,它不好的时候就罪大恶极吃枣药丸
weijancc
weijancc
2023-11-24 10:03:44 +08:00
@Huelse 比如继承类之间循环引用, 就会大幅下降性能
visper
visper
2023-11-24 10:07:29 +08:00
我觉得使用 typescript 最简单的类型标注一下就能得到 80%的好处了。但是想得到后面那一点点,反而走向了极端把写类型的复杂度增加了几倍。一个好几行代码复杂的类型比看一百行程序逻辑还复杂。动不动类型标注比代码还要多好多。
cwliang
cwliang
2023-11-24 10:08:09 +08:00
前端框架太多了,svelte 没啥存在感
minglanyu
2023-11-24 10:15:17 +08:00
说实话大多数 CRUD 的业务场景,还不需要通过 svelte 这种去运行时框架来优化性能。
大多数场景对于 react 和 vue 这种自带 runtime 的框架来说,带不带 runtime 其实差别不大,况且框架 react 和 vue 的生态相对更加健全。
拉回正题。ts 这个东西,当作工具使用吧,不要被工具太过于束缚了。

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

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

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

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

© 2021 V2EX