Angular Vue 和 Svelte 一点感触

2021-03-19 09:35:27 +08:00
 a7dog

这三个都用过,说点感触。

Angular 就像公交车,它可以带你到目的地,但是,你必须等它,有时候要等很久。

Vue 就像自行车,拿起来就干,近的地方可以很快到达目的地。

Svelte 就像摩托,很快学会,那种任意飞驰的感觉,想到哪里去哪里,这才是我要的。

2835 次点击
所在节点    问与答
26 条回复
yaphets666
2021-03-19 09:38:54 +08:00
没有虚拟 DOM 就注定只能是小打小闹
Chaos11
2021-03-19 09:47:58 +08:00
有轿车吗
imydou
2021-03-19 09:59:19 +08:00
最好能出个出租车,动动嘴就到,最好便宜点一小时五六十
yamedie
2021-03-19 10:02:37 +08:00
怎么不提 React? (打起来打起来
yazoox
2021-03-19 10:06:00 +08:00
前两个听说过,第三个没听说,又出来一个新的前端框架?
react 呢?被吃了?
alexkuang
2021-03-19 10:09:07 +08:00
@yazoox svelte 3 国外还挺火的
可以看看开发者的演讲: <amp-youtube data-videoid="AdNJ3fydeao" layout="responsive" width="480" height="270"></amp-youtube>
putaozhenhaochi
2021-03-19 10:11:46 +08:00
逻辑复杂的话,生成的代码会膨胀的吧
noqwerty
2021-03-19 10:12:31 +08:00
svelte 感觉很适合做一些一两个页面的数据可视化工作
yamedie
2021-03-19 10:17:39 +08:00
不习惯的地方:
需要赋值触发视图更新, 比如要写 list = [...list, newItem], 而不能写 list.push(newItem)
官方文档称不需要记很多指令, 但实际使用下来, 语法还是有不适应的蹩脚感觉(相对 vue)
生态贫瘠

不过编译一个 web component 出来只有 4~5KB 大小, 还是很让人惊喜
Sapp
2021-03-19 11:01:59 +08:00
@yazoox 第三个好久了吧,理念还挺有意思的,可以看看
anguiao
2021-03-19 11:08:11 +08:00
挺好,没带 React,这个贴子应该撕不起来。
a7dog
2021-03-19 11:14:28 +08:00
@Chaos11 轿车在城市没有摩托车方便
a7dog
2021-03-19 11:15:01 +08:00
@imydou 出租车要等,摩托车随时出发
a7dog
2021-03-19 11:17:29 +08:00
@yamedie 其实自己维护些辅助函数会更香, 比如 listAdd(list, newlist), listDel(list, list)
a7dog
2021-03-19 11:19:49 +08:00
@putaozhenhaochi 复杂的其他的也会膨胀,并且,合理分类,不会太大,比如,前端页面给个总的 app_public.js, 登录后的界面给个总的 app_user.js
a7dog
2021-03-19 11:24:08 +08:00
@yamedie 语法最让我不适应的是 each 无法遍历 对象,我花了很久时间想去解决这个问题,后来才发现用数组才更香. 语法就那几个:if each, else, $:, export. 这些真心没啥负担,爽就完了
wee911
2021-03-19 11:59:35 +08:00
所有带指令的框架都不能忍
Shook
2021-03-19 12:47:42 +08:00
我住主城区的,摩托车限行。
yamedie
2021-03-19 13:00:00 +08:00
楼主对 vue 和 svelte 的比喻应该换换.
从运行时的角度看, svelte 编译后几乎不带运行时, 没有虚拟 dom, 解决最后一公里问题, 这个才是自行车, vue 是摩托车
SuperMild
2021-03-19 14:07:01 +08:00
自从我学会了用 jquery 写组件(纯 js,不写 html ),组件之间还可以交流和嵌套,从此写小项目用 jquery 就足够了,非常好用,结构清晰容易维护,零学习成本。

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

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

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

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

© 2021 V2EX