这三个都用过,说点感触。
Angular 就像公交车,它可以带你到目的地,但是,你必须等它,有时候要等很久。
Vue 就像自行车,拿起来就干,近的地方可以很快到达目的地。
Svelte 就像摩托,很快学会,那种任意飞驰的感觉,想到哪里去哪里,这才是我要的。
![]() | 1 yaphets666 2021-03-19 09:38:54 +08:00 没有虚拟 DOM 就注定只能是小打小闹 |
![]() | 2 Chaos11 2021-03-19 09:47:58 +08:00 有轿车吗 |
![]() | 3 imydou 2021-03-19 09:59:19 +08:00 最好能出个出租车,动动嘴就到,最好便宜点一小时五六十 |
![]() | 4 yamedie 2021-03-19 10:02:37 +08:00 怎么不提 React? (打起来打起来 |
![]() | 5 yazoox 2021-03-19 10:06:00 +08:00 前两个听说过,第三个没听说,又出来一个新的前端框架? react 呢?被吃了? |
![]() | 7 putaozhenhaochi 2021-03-19 10:11:46 +08:00 via Android 逻辑复杂的话,生成的代码会膨胀的吧 |
![]() | 8 noqwerty 2021-03-19 10:12:31 +08:00 via Android svelte 感觉很适合做一些一两个页面的数据可视化工作 |
![]() | 9 yamedie 2021-03-19 10:17:39 +08:00 ![]() 不习惯的地方: 需要赋值触发视图更新, 比如要写 list = [...list, newItem], 而不能写 list.push(newItem) 官方文档称不需要记很多指令, 但实际使用下来, 语法还是有不适应的蹩脚感觉(相对 vue) 生态贫瘠 不过编译一个 web component 出来只有 4~5KB 大小, 还是很让人惊喜 |
![]() | 11 anguiao 2021-03-19 11:08:11 +08:00 挺好,没带 React,这个贴子应该撕不起来。 |
![]() | 14 a7dog OP ![]() @yamedie 其实自己维护些辅助函数会更香, 比如 listAdd(list, newlist), listDel(list, list) |
![]() | 15 a7dog OP @putaozhenhaochi 复杂的其他的也会膨胀,并且,合理分类,不会太大,比如,前端页面给个总的 app_public.js, 登录后的界面给个总的 app_user.js |
![]() | 16 a7dog OP @yamedie 语法最让我不适应的是 each 无法遍历 对象,我花了很久时间想去解决这个问题,后来才发现用数组才更香. 语法就那几个:if each, else, $:, export. 这些真心没啥负担,爽就完了 |
17 wee911 2021-03-19 11:59:35 +08:00 所有带指令的框架都不能忍 |
![]() | 18 Shook 2021-03-19 12:47:42 +08:00 我住主城区的,摩托车限行。 |
![]() | 19 yamedie 2021-03-19 13:00:00 +08:00 楼主对 vue 和 svelte 的比喻应该换换. 从运行时的角度看, svelte 编译后几乎不带运行时, 没有虚拟 dom, 解决最后一公里问题, 这个才是自行车, vue 是摩托车 |
20 SuperMild 2021-03-19 14:07:01 +08:00 自从我学会了用 jquery 写组件(纯 js,不写 html ),组件之间还可以交流和嵌套,从此写小项目用 jquery 就足够了,非常好用,结构清晰容易维护,零学习成本。 |
![]() | 21 skies457 2021-03-19 15:18:41 +08:00 说得好,我用 react (狗头 |
22 ElCorazon 2021-03-19 16:15:54 +08:00 说的好,java 是全世界最好的语言 |
![]() | 23 murmur 2021-03-19 16:21:52 +08:00 vue 是一台没有手动挡,甚至连变速箱都没有的汽车,买来自带全家桶,一般情况下跑的很舒服,当你需要极致性能的时候才发现他不提供手动挡 |
![]() | 24 wanguorui123 2021-03-19 17:10:03 +08:00 via iPhone Vanilla JS 好,Vanilla JS 自由开放兼容性好 |
26 mokevip 2022-07-12 11:35:53 +08:00 Svelte 现在用的还不多吧 |