美文网首页
Vue.js --- 源码目录设计

Vue.js --- 源码目录设计

作者: 小圆圈Belen | 来源:发表于2022-01-11 10:14 被阅读0次

Vue.js 的源码都在 src ⽬录下,其⽬录结构如下。

src
├── compiler # 编译相关
├── core # 核⼼代码
├── platforms # 不同平台的⽀持
├── server # 服务端渲染
├── sfc # .vue ⽂件解析
├── shared # 共享代码

compiler

compiler ⽬录包含 Vue.js 所有编译相关的代码。它包括把模板解析成 ast 语法树,ast 语法树优化,代码 ⽣成等功能。
编译的⼯作可以在构建时做(借助 webpack、vue-loader 等辅助插件);也可以在运⾏时做,使⽤包含 构建功能的 Vue.js。显然,编译是⼀项耗性能的⼯作,所以更推荐前者——离线编译。


core

core ⽬录包含了 Vue.js 的核⼼代码,包括内置组件、全局 API 封装,Vue 实例化、观察者、虚拟 DOM、⼯具函数等等。


platform

Vue.js 是⼀个跨平台的 MVVM 框架,它可以跑在 web 上,也可以配合 weex 跑在 natvie 客户端上。 platform 是 Vue.js 的⼊⼝,2 个⽬录代表 2 个主要⼊⼝,分别打包成运⾏在 web 上和 weex 上的 Vue.js。


server

Vue.js 2.0 ⽀持了服务端渲染,所有服务端渲染相关的逻辑都在这个⽬录下。注意:这部分代码是跑在 服务端的 Node.js,不要和跑在浏览器端的 Vue.js 混为⼀谈。
服务端渲染主要的⼯作是把组件渲染为服务器端的 HTML 字符串,将它们直接发送到浏览器,最后将 静态标记"混合"为客户端上完全交互的应⽤程序。


sfc

通常我们开发 Vue.js 都会借助 webpack 构建, 然后通过 .vue 单⽂件的编写组件。 这个⽬录下的代码逻辑会把 .vue ⽂件内容解析成⼀个 JavaScript 的对象。


shared

Vue.js 会定义⼀些⼯具⽅法,这⾥定义的⼯具⽅法都是会被浏览器端的 Vue.js 和服务端的 Vue.js 所共享 的。


相关文章

  • Vue源码——准备工作

    源码目录 Vue.js 的源码都在 src 目录下,结构如下: 源码构建 Vue.js 源码是基于 Rollup ...

  • vue.js源码目录设计

    可以在github找到vue源码目录克隆下载到本地即可 编译相关代码:compiler目录图片.png相关组件,生...

  • Vue.js 源码目录设计

    Vue.js 的源码都在 src 目录下,其目录结构如下。src├── compiler # 编译相...

  • Vue.js --- 源码目录设计

    Vue.js 的源码都在 src ⽬录下,其⽬录结构如下。 src├── compiler # 编译相关├── c...

  • Vue.js源码阅读、一

    开始看Vue的源码,参考版本:v2.5.17-beta.0 目录结构 Vue.js的源码在项目的src目录下,目录...

  • Vue.js 源码目录设计分析

    vue.js 的源码都在 src 目录下,其目录结构如下。 compiler compiler 目录包含了 Vue...

  • vue.js源码学习笔记

    参考:vue.js官网Vue.js 源码学习笔记Vue2.0源代码阅读 文件结构梳理 整体目录 源代码实现目录 模...

  • Vue.js 源码构建过程

    Vue.js源码是基于Rollup构建的,它的构建相关配置都在源码scripts目录下。 Rollup 是一个 轻...

  • 源码目录设计

    src目录 从Vue.js的目录设计可以看到,作者把功能模块拆分的 非常清楚,相关的逻辑放在一个独立的目录下维护...

  • vue源码目录结构

    源码目录 对不同构建版本的解释 在 NPM 包的 dist/ 目录你将会找到很多不同的 Vue.js 构建版本。这...

网友评论

      本文标题:Vue.js --- 源码目录设计

      本文链接:https://www.haomeiwen.com/subject/jerbcrtx.html