Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 渲染器优于本机元素方法?_Javascript_Angular_Dom_Frontend - Fatal编程技术网

Javascript 渲染器优于本机元素方法?

Javascript 渲染器优于本机元素方法?,javascript,angular,dom,frontend,Javascript,Angular,Dom,Frontend,这不是一个基于代码的问题,而且这是一个理论问题,有人能向我解释一下“为什么要使用渲染器方法而不是使用本机元素方法”?有棱角的。 我已经找过了,但是我找不到一个合适的主意 RenderR2类是Angular以服务的形式提供的抽象,它允许在不直接接触DOM的情况下操作应用程序的元素。这是推荐的方法,因为这样可以更容易地开发应用程序,这些应用程序可以在没有DOM访问权限的环境中呈现,例如在服务器、web worker或本机移动设备上 这是出于安全原因 根据`: 当需要直接访问DOM时,将此API用作最

这不是一个基于代码的问题,而且这是一个理论问题,有人能向我解释一下“为什么要使用渲染器方法而不是使用本机元素方法”?有棱角的。 我已经找过了,但是我找不到一个合适的主意

RenderR2类是Angular以服务的形式提供的抽象,它允许在不直接接触DOM的情况下操作应用程序的元素。这是推荐的方法,因为这样可以更容易地开发应用程序,这些应用程序可以在没有DOM访问权限的环境中呈现,例如在服务器、web worker或本机移动设备上


这是出于安全原因

根据`:

当需要直接访问DOM时,将此
API
用作最后手段。允许直接访问DOM会使应用程序更容易受到XSS攻击

或者,您也可以看看Renderer,它提供的API即使在不支持直接访问本机元素的情况下也可以安全使用

因此,
Render2
总是优于使用
nativeElement直接操作DOM