Urara-Blog/urara/2022-10-16-vue-lazyloading/+page.md
2025-03-22 17:04:42 +08:00

19 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 阅读 · vue用箭头函数懒加载组件的原理
created: 2022-10-16
summary: Promise + Dynamic Import + Webpack
tags:
- Vue
---
- [JS 懒加载,预加载 - 掘金](https://juejin.cn/post/6863295010591375373)
> vue 中的延迟加载是通过 webpack 代码拆分组件实现的。
- [解密 Vue 路由懒加载\_跟小猿学前端的博客-CSDN 博客](https://blog.csdn.net/weixin_43742274/article/details/107202322)
> 路由懒加载的实现方式主要是利用 Promise 对象和 Webpack 打包时的特性webpack 在打包项目的时候会根据你的配置文件将项目进行模块划分),利用箭头函数成功将不同的路由组件划分成为不同的模块,实现按需引入,不需要一次性全量加载,优化性能,降低首屏加载的时延
- [【译】ES6 的工厂函数](https://www.jianshu.com/p/9ce26a5044e6)
> 工厂函数是一个最后返回值是对象的函数,但它既不是类,也不是构造函数。在 JavaScript 中,任何函数都可以返回一个对象。但当函数没有使用 new 关键字时,那它便是一个工厂函数。
- [一文搞懂 Dynamic Import 和 Top-level await 提案 - 掘金](https://juejin.cn/post/6844904126535434253)
> 通过动态 import 允许我们按需加载 JavaScript 模块,而不会在最开始的时候就将全部模块加载。
> 动态 import 返回了一个 Promise 对象,这也意味着可以在 then 中等模块加载成功后去做一些操作。