为什么要学 React/VUE?

2022-12-30 14:02:45 +08:00
 tool2d
这两个框架的本质是什么?就是对比虚拟 DOM 的 diff 变动,来映射浏览器真实的 DOM 节点。

所以写程序一定需要这个吗?其实并不需要。

一个变量变动后,把变量的 flags 设置为脏就可以了。然后把所有依赖这个变量的函数,都自动计算一次。

如何自动计算?就是每帧都调用 update()函数,里面有一系列类似 if (var_A.is_dirty) call_some_function(); 的语句。

这些变量依赖语句,都可以通过源代码预处理器,来进行自动推导和生成。

使用 React/VUE 框架,能较好的组织你的代码,但是并不能让你的程序跑的更快。
3086 次点击
所在节点    前端开发
26 条回复
jeffwcx
2022-12-30 19:09:17 +08:00
学什么技术别忽略生态
autoxbc
2022-12-30 20:13:21 +08:00
楼主说的这个东西就是 Svelte
z4oSkDNGGC2svsix
2022-12-31 01:09:11 +08:00
楼主刚刚搞了把锤子, 正在到处砸一砸.
zzwyh
2023-01-04 09:27:18 +08:00
请问楼主,您的这种思想跟 vue ,react 的实现原理有什么区别吗,我个人认为 vue ,react 的也差不多是这样的
tool2d
2023-01-04 10:08:08 +08:00
@zzwyh 就是粗粒度更新和细粒度更新区别,现在 VUE 好像也支持局部更新。

还是那句话,框架并没有什么不好,你要说最大的区别,就是性能。你可以看一下 solidjs 主页的各种框架性能对比图。

传统语言很依赖预编译 /编译器的优化,而 JS 刚好相反,强依赖运行时,性能一直上不去,才会杀出一个替代者 wasm 。
l4ever
2023-01-05 11:40:29 +08:00
我觉得还是生态,
比如我学 react, 有现成的 antd 拿来即用快速上手.
我根本不用操心某个组件如何设计.

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

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

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

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

© 2021 V2EX