js储存dom元素是引用储存吗?
javascript吧
全部回复
仅看楼主
level 4
我想到了一个响应式的实现方式就是把数据与dom存在一个类里,通过getter setter劫持修改数据从而触发直接修改对应的dom,但有个问题是在想如果数据过多会占用很多的内存吗,首先这个性能肯定会比vue react这种需要diff 组件级更新的好太多,但是就是需要考虑内存问题,所以js储存dom是储存的引用还是又把tag的所以属性存了一遍?
2023年07月18日 06点07分 1
level 13
1.会,但占内存的主要是 DOM 树,而且一般要到上万节点才会占很多。
2.引用。
你的想法我个人己经有过实践。效果很不错。
其实 VUE 之流的原理也是这样的,但是它们是框架,需要处理的细节更多,虽然很多细节可能都是不需要的,但终究不能和直接操作 DOM 比较。
直接操作 DOM 是快了,但是如果没有相应的功力,有些问题你未必能妥善处理。相反,框架就是给没什么功力或者不想花太多心思的人用的。哪个更好取决于人和事。
2023年07月18日 14点07分 2
大佬有demo可以看看吗[小乖][小乖]
2023年07月19日 00点07分
@我不是天神😈 我的实践已经写成很具体的程序了,你可能看不懂,想要的话私信留个联系方式
2023年07月19日 05点07分
1