css和js

来源:10-2 webpack考点梳理

慕后端9394545

2021-07-13

老师,为何能用CSS实现的效果就不要使用JS去实现,这个应该怎么回答

写回答

1回答

双越

2021-07-13

如果用 js 实现,那得先去执行 js 代码,然后再修改 DOM 。我们知道,js 和 DOM 渲染是共用一个线程的,两者无法同步进行(除了 webworker ,但它无法操作 DOM),所以用 js 操作 DOM 对性能很有影响,特别是大批量操作时。

而 css 就不具备这个问题,浏览器通过渲染引擎直接执行 css 并修改 DOM ,抛去了 js 这一步骤,就节省很多消耗。


在日常开发中你可能感觉不出来,但如果是大批量操作、或者配置比较低比较卡的电脑或手机,就能看出区别了。

3
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4706 学习 · 1669 问题

查看课程