-
Notifications
You must be signed in to change notification settings - Fork 135
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
下一代前端开发利器——Vite(原理源码解析) #1137
Comments
下一代前端开发利器——Vite(原理源码解析) by 奇舞精选
前言Hi,大家好! 前段时间用 本文将讨论下 大纲
背景这里的背景介绍会从与 共存的模块化标准为什么
对模块化发展史感兴趣的可以看下《前端模块化开发那点历史》@玉伯[2],而 发展中的构建工具近些年前端工程化发展迅速,各种构建工具层出不穷,目前 当前工程化痛点现在常用的构建工具如
缓慢的开发环境,大大降低了开发者的幸福感,在以上背景下 什么是Vite?基于esbuild与Rollup,依靠浏览器自身ESM编译功能, 实现极致开发体验的新一代构建工具! 概念先介绍以下文中会经常提到的一些基础概念:
开发环境
生产环境
处理流程对比
基本用法创建vite项目
选取模板
启动
实现原理ESbuild 编译
依赖预构建
按需加载
缓存
重写模块路径浏览器
源码分析与
client 代码会在启动服务时注入到客户端,用于客户端对于 简单看了下源码(vite@2.7.2),核心功能主要是以下几个方法(以下为源码截取,部分逻辑做了删减):
优势
不足
与 webpack 对比由于
兼容性
未来探索
相关资源官方插件除了支持现有的
UI组件库
相关链接
参考资料《Vue3 生态进展和计划》: https://www.yuque.com/vueconf/mkwv0c/xqyxix [2]《前端模块化开发那点历史》: https://github.com/seajs/seajs/issues/588 [3]StackBlitz: https://vite.new/ [4]社区维护模板: https://github.com/vitejs/awesome-vite#templates [5]chokidar: https://www.npmjs.com/package/chokidar [6]ws: https://www.npmjs.com/package/ws [7]Element UI: https://element-plus.gitee.io/zh-CN/guide/quickstart.html#%E6%8C%89%E9%9C%80%E5%AF%BC%E5%85%A5 [8]Vite官网: https://cn.vitejs.dev/ [9]Vue3 生态进展和计划-尤雨溪: https://www.yuque.com/vueconf/mkwv0c/xqyxix [10]Vite源码解析: http://vite.ssr-fc.com/ [11]Develop with Vite | Vite快速入门 - Anthony Fu • Vue北京聚会 Day 13: https://www.youtube.com/watch?v=xx8gEHet6n8 - END - 关于奇舞团奇舞团是 360 集团最大的大前端团队,代表集团参与 W3C 和 ECMA 会员(TC39)工作。奇舞团非常重视人才培养,有工程师、讲师、翻译官、业务接口人、团队 Leader 等多种发展方向供员工选择,并辅以提供相应的技术力、专业力、通用力、领导力等培训课程。奇舞团以开放和求贤的心态欢迎各种优秀人才关注和加入奇舞团。 |
https://mp.weixin.qq.com/s/oroQSMSPxtSEfnjuxu2pew
The text was updated successfully, but these errors were encountered: