| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> JavaScript知识库 -> 【vue源码阅读】(1)源码工程认识 -> 正文阅读 |
|
|
[JavaScript知识库]【vue源码阅读】(1)源码工程认识 |
|
????????平时读过源码,但是没有系统总结过,所以趁此机会再整理一下;不光是源码技术细节;在从下载代码到跑源码过程中每一步都会有我们未涉及或者不熟悉的知识点和技术,所以尽可能触类旁通,都解释一下;这样便于我们逐渐的形成一个技术体系。 1 源码下载首先去github官网下载vue源码;GitHub - vuejs/vue: 🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. 下载zip格式即可;目前fork情况
?这个仓库是基于vue2的源码;生态系统如下:
?2 源码工程2.1 下载后直接用vscode打开
?2.2 安装依赖
2.3? 看一下package.json中的scripts对象
????????可以看到编译工具是rollup;为什么很多开源工程选择用rollup呢;常用的打包编译工具有rollup,webpack,browserify; ????????Rollup是基于ES2015的JavaScript打包工具。它将小文件打包成一个大文件或者更复杂的库和应用,打包既可用于浏览器和Node.js使用。 Rollup最显著的地方就是能让打包文件体积很小。相比其他JavaScript打包工具,Rollup总能打出更小,更快的包。 ????????根本原因是rollup使用原生ESM,Webpack和Browserify使用CommonJS模块;而原生ESM机制又比commonjs模块机制快;原生ESM浏览器直接可以识别的,所以会快; ?比较常见的说法应用开发用webpack;库开发用rollup。不无道理啊 2.4 执行npm run build我们打包源码看一下效果
编译生成了三种方式的js文件;
2.5 源码目录结构阅读源码,理解源码工程目录结构是首要的,这样可以对源码组织有大概了解
今天就先写到这吧,后续继续总结记录; |
|
|
| JavaScript知识库 最新文章 |
| ES6的相关知识点 |
| react 函数式组件 & react其他一些总结 |
| Vue基础超详细 |
| 前端JS也可以连点成线(Vue中运用 AntVG6) |
| Vue事件处理的基本使用 |
| Vue后台项目的记录 (一) |
| 前后端分离vue跨域,devServer配置proxy代理 |
| TypeScript |
| 初识vuex |
| vue项目安装包指令收集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/26 5:38:21- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |