伪dom是什么意思啊?
"伪DOM自定义事件amp是一个自定义术语,用于区分DOM自定义事件。比如jQuery库,它是基于wrapper(一个包含DOM元素的中间层)来扩展事件的,与DOM相关而非直接与DOM相关,所以被称为"伪DOM自定义事件amp。
虚拟DOM虚拟DOM,用普通的js对象来描述DOM结构,之所以叫虚拟DOM,是因为它不是真正的DOM。
虚拟dom是相对于浏览器呈现的真实dom而言的。在react、vu
js模块化中如何操作页面dom?
题主所说的Js模块化应该是node上的一个模块。
首先,模块化不是node的专利。当人们想在浏览器中时,就开始通过名称空间等手段在浏览器中实现模块化。模块化的意义在于代码前端的重用。有人用v8引擎开发了node。然后前端开发模式发生了翻天覆地的变化,前端开发开始被下传。前端人员通过节点的编译解决了接口模仿,以更工程化、结构化的开发代码。
让让我们来谈谈操作dom。js是一套语法规范,dom属于浏览器平台的特性。所以在开发node的时候,我们一方面模拟浏览器特性,比如jest-dom等这些库在一些测试中经常用到,然后如果真的要在浏览器中使用,我们会借助一个编译器,比如babel,把我们的代码编译成浏览器平台的可用配额。这样,我们可以使用浏览器中没有实现的语法。并且兼容较低版本的浏览器。
目前有些框架,借助虚拟dom船,其实并不建议直接操作dom,而是会提供虚拟节点的react引用,或者dom,比如一个linkhelper,可以通过ref提供带有A标签的dom实例,帮助其他用户更灵活的扩展。
所以在模块化中操作dom和在浏览器中操作dom是一样的。模块化提供了一种代码复用的,是一种提高开发效率的工程化开发。所以它赢了。;对你操作dom的api没有太大影响[呲牙]