当前位置: 首页 > news >正文

上海网站建设网页制作你却天津房产网

上海网站建设网页制作你却,天津房产网,wordpress地址和站点地址,网站建设pdfvite: https://github.com/vitejs/vite 面试题:谈谈你对 vite 的理解,最好对比 webpack 说明 webpack 原理图 vite 原理图 面试题答案: webpack 会先打包,然后启动开发服务器,请求服务器时直接给予打包结果。 而 vite 是直接启动开发服务器,请求哪个模块再对该模块进行实… vite: https://github.com/vitejs/vite 面试题:谈谈你对 vite 的理解,最好对比 webpack 说明 webpack 原理图 vite 原理图 面试题答案: webpack 会先打包,然后启动开发服务器,请求服务器时直接给予打包结果。 而 vite 是直接启动开发服务器,请求哪个模块再对该模块进行实时编译。 由于现代浏览器本身就支持 ES Module,会自动向依赖的 Module 发出请求。vite 充分利用这一点,将开发环境下的模块文件,就作为浏览器要执行的文件,而不是像 webpack 那样进行打包合并。 由于 vite 在启动的时候不需要打包,也就意味着不需要分析模块的依赖、不需要编译,因此启动速度非常快。当浏览器请求某个模块时,再根据需要对模块内容进行编译。这种按需动态编译的方式,极大的缩减了编译时间,项目越复杂、模块越多,vite 的优势越明显。 在 HMR 方面,当改动了一个模块后,仅需让浏览器重新请求该模块即可,不像 webpack 那样需要把该模块的相关依赖模块全部编译一次,效率更高。 当需要打包到生产环境时,vite 使用传统的 rollup 进行打包,因此,vite 的主要优势在开发阶段。另外,由于 vite 利用的是 ES Module,因此在代码中不可以使用 CommonJS 客户端渲染效率比 vue2 提升了 1.3~2 倍 SSR 渲染效率比 vue2 提升了 2~3 倍 面试题:vue3 的效率提升主要表现在哪些方面? 静态提升 下面的静态节点会被提升 元素节点没有绑定动态内容// vue2 的静态节点 render(){createVNode("h1", null, "Hello World")// ... }// vue3 的静态节点 const hoisted = createVNode("h1", null, "Hello World") function render(){// 直接使用 hoisted 即可 }静态属性会被提升 div class="user"{{user.name}}/divconst hoisted = { class: "user" };function render() {createVNode("div", hoisted, user.name);// ... }预字符串化 div class="menu-bar-container"div class="logo"h1logo/h1/divul class="nav"lia href=""menu/a/lilia href=""menu/a/lilia href=""menu/a/lilia href=""menu/a/lilia href=""menu/a/li/uldiv class="user"span{{ user.name }}/span/div /div当编译器遇到大量连续的静态内容,会直接将其编译为一个普通字符串节点 const _hoisted_2 = _createStaticVNode('div class="logo"h1logo/h1/divul class="nav"lia href=""menu/a/lilia href=""menu/a/lilia href=""menu/a/lilia href=""menu/a/lilia href=""menu/a/li/ul' );缓存事件处理函数 button @click="count++"plus/button// vue2 render(ctx){return createVNode("button", {onClick: function($event){ctx.count++;}}) }// vue3 render(ctx, _cache){return createVNode("button", {onClick: cache[0] || (cache[0] = ($event) = (ctx.count++))}) }Block Tree vue2 在对比新旧树的时候,并不知道哪些节点是静态的,哪些是动态的,因此只能一层一层比较,这就浪费了大部分时间在比对静态节点上 formdivlabel账号:/labelinput v-model="user.loginId" //divdivlabel密码:/labelinput v-model=
http://www.zqtcl.cn/news/596479/

相关文章:

  • 黄石网站建设教程网上怎样查询企业资质
  • 国内设计师交流网站怎样做自己的网站钻钱
  • 无锡专业网站推广网络营销组合策略
  • 网站建设的安全威胁中国建设银行的网站色彩
  • 中小型企业网站建设与管理潍坊做网站哪家公司最好
  • 广州白云机场网站建设免费的网站模版
  • 商务网站建设策划书51网站怎么打开
  • 一个网站里面只放一个图片怎么做中国十大网络公司排名
  • 仓库网站开发怎么看一个网站做外链
  • 网站代码编辑器中国十大黑科技
  • 深圳网站建设一尘互联遵义网站开发哪家好
  • 室内设计师灵感网站汕头网站制作全过程
  • 网站改版是什么意思自己做的小网站分享
  • 秦皇岛公司做网站wordpress社交分享非插件
  • 做物流的都是上什么网站网络维护工程师工资多少
  • 莱芜市网站建设设计设计师互联网
  • 中国设计网网址山东seo网络营销推广
  • 常德市做公司网站的公司网站连接如何做二维码
  • 淮安网站设计蜜雪冰城网络营销论文
  • 网页设计与网站建设 入门必练宝安网站建设(深圳信科)
  • 黄石网站开发joomla 宠物网站模板
  • 网站建设公司成就需要详细填写
  • 培训机构网站如何建设商务网站建设目的
  • 好看响应式网站模板制作商城公司
  • 网站的主题有哪些专业做律师网站的公司
  • 大连做网站 选领超科技网站建设公司的成本有哪些方面
  • 文章网站是怎么做的宁波网站建设lonoo
  • 做网站学cdr吗企业年金险是什么意思
  • 芜湖炎黄做的网站北京高端网站公司哪家好
  • 帮人做网站一定要先收费网站构建免费