前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
  • Vue

    • 从源码解读Vue生命周期
    • 组件的本质
    • 有状态组件的设计
    • 设计 VNode
    • 辅助创建 VNode 的 h 函数
    • 自定义渲染器和异步渲染
    • 渲染器之挂载
    • 渲染器的核心 Diff 算法
    • 渲染器之patch
    • 图解 Vue 响应式原理
    • 图解 Vue 异步更新
    • 剖析 Vue 内部运行机制
    • vue响应式原理模拟
    • vue状态管理之vuex
    • 理解Vue的设计思想及实现Vue
    • diff算法深入
    • vue router vuex原理分析
    • Vue3初探响应式原理.
      • 源码结构
      • Vue 3初探
      • Composition API
        • 1. 数据响应式
        • 2. 计算属性
        • 3. 事件处理
        • 4. 侦听器
        • 5. 引用对象:单个原始值响应化
        • 6. 体验逻辑组合
      • Vue3响应式原理
        • Vue2响应式原理回顾
        • Vue3响应式原理剖析
    • vue2源码分析
    • vue组件化实践
  • React

  • Webpack

  • Node

  • Javascript

  • 综合

完整面试题地址:
作者:程序员poetry
扫码关注作者公众号:「前端进阶之旅」 每天分享技术干货
前端进阶之旅公众号二维码

# 源码结构

image-20210313232042704

源码位置是在packages文件件内,实际上源码主要分为两部分,编译器和运行时环境

1. 编译器

  • compiler-core 核心编译逻辑
  • compiler-dom 针对浏览器平台编译逻辑
  • compiler-sfc 针对单文件组件编译逻辑
  • compiler-ssr 针对服务端渲染编译逻辑

2. 运行时环境

  • runtime-core 运行时核心

  • runtime-dom 运行时针对浏览器的逻辑

  • runtime-test 浏览器外完成测试环境仿真

  1. reactivity 响应式逻辑

  2. template-explorer 模板浏览器

  3. vue 代码入口,整合编译器和运行时

  4. server-renderer 服务器端渲染

  5. share 公用方法

# Vue 3初探

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>hello vue3</title>
<script src="../dist/vue.global.js"></script>
</head>
<body>
    <div id='app'><h1>{{message}}</h1></div>
    <script>
Vue.createApp({
data: { message: 'Hello Vue 3!' }
}).mount('#app') </script>
</body>
</html>
@前端进阶之旅: 代码已经复制到剪贴板

# Composition API

Composition API字面意思是组合API,它是为了实现基于函数的逻辑复用机制而产生的

# 1. 数据响应式

<div>count: {{ state.count }}</div>
<
fe
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
  • Vue

    • 从源码解读Vue生命周期
    • 组件的本质
    • 有状态组件的设计
    • 设计 VNode
    • 辅助创建 VNode 的 h 函数
    • 自定义渲染器和异步渲染
    • 渲染器之挂载
    • 渲染器的核心 Diff 算法
    • 渲染器之patch
    • 图解 Vue 响应式原理
    • 图解 Vue 异步更新
    • 剖析 Vue 内部运行机制
    • vue响应式原理模拟
    • vue状态管理之vuex
    • 理解Vue的设计思想及实现Vue
    • diff算法深入
    • vue router vuex原理分析
    • Vue3初探响应式原理.
      • 源码结构
      • Vue 3初探
      • Composition API
        • 1. 数据响应式
        • 2. 计算属性
        • 3. 事件处理
        • 4. 侦听器
        • 5. 引用对象:单个原始值响应化
        • 6. 体验逻辑组合
      • Vue3响应式原理
        • Vue2响应式原理回顾
        • Vue3响应式原理剖析
    • vue2源码分析
    • vue组件化实践
  • React

  • Webpack

  • Node

  • Javascript

  • 综合