1.async 和 defer,使用 async 要注意什么吗async和defer都是用于在 HTML 中加载外部脚本的属性。async属性的作用是让脚本异步加载,不阻塞页面的渲染。当脚本加载完成后,会立即执行。使用async的注意事项有:脚本的执行顺序不确定:由于脚本是异步加载的,所以它们的执行顺序可能与在 HTML 中出现的顺序不同。如果多个脚本之间存在依赖关系,需要特别注意执行顺序的问题。

1.Webpack 的 loader 和 pluginLoader:作用:Loader 用于将不同类型的文件转换为 Webpack 能够处理的模块。例如,将 CSS 文件转换为 JavaScript 模块,将图片文件转换为数据 URL 等。工作原理:当 Webpack 遇到需要处理的文件时,会根据文件的类型和配置的 Loader 规则,依次调用相应的 Loader 进行处理。Loader 可以对文

1.MVVMMVVM(Model-View-ViewModel)是一种前端开发架构模式。它将应用程序分为三个主要部分:模型(Model):负责存储和管理应用程序的数据。可以是数据库、服务器端 API 或本地存储中的数据。视图(View):负责展示用户界面。通常是 HTML、CSS 和 JavaScript 代码组成的页面。视图模型(ViewModel):连接模型和视图的中间层。它将模型中的数据转换

1.Vue 响应式原理Vue 的响应式原理主要通过以下几个步骤实现:数据劫持:Vue 使用Object.defineProperty()方法对数据对象的属性进行劫持,当数据被访问或修改时,可以触发相应的操作。依赖收集:在读取数据时,Vue 会收集依赖于该数据的 Watcher(观察者)。Watcher 可以是组件的渲染函数、计算属性函数等。数据变化通知:当数据被修改时,Vue 会通知所有依赖于该数

1.CDNCDN(Content Delivery Network)即内容分发网络。它是一组分布在不同地理位置的服务器,用于存储和分发静态内容,如图片、脚本、样式表等。CDN 的主要作用有:提高访问速度:将内容分发到离用户更近的服务器上,减少网络延迟,提高用户访问网站的速度。减轻源服务器压力:通过将请求分发到多个服务器上,减少源服务器的负载,提高网站的可用性和稳定性。提高安全性:CDN 可以提供一