Skip to content

Bacuuu/FE2Steel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FE2Steel

📝 好记性不如记下来

学习、记录,逐步构建前端知识图谱

Vue2.x 源码

组件化

从Vue源码打包讲起

$mount函数在做什么

render函数那些事

VNode那些事

Vue.extend

Vue.component

Vue组件创建

Vue组件-异步组件

Patch--VNode的首次渲染

视图更新流程及Diff

组件生命周期合并

响应式原理

响应式原理中 Observer、Watcher、Dep 代码梳理

响应式原理中 渲染Watcher过程

Watcher执行逻辑

Observer中对Array方法的重写

解析nextTick

computed Watcher工作流程

自定义Watcher工作流程

props源码解析

Vue实践

vue2到vue3的常用功能平替

Vue3写一个拖拽上传组件

HTTP

HTTP缓存

Javascript

JS运行机制-阅读整理

JS中部分常用函数的实现

JS继承

一些问题记录

一次难忘的useState使用

关于本文档书写的思考

  • 对于源码性质的文档,由于较大项目源码较为分散,而一篇文档的目的常常是对一个问题、一种实现或者一个函数的探究,但是在源码阅读过程中常常会出现一些小且不影响当前问题探讨流程的问题。于我而言,很容易进入到这些分支中去,我认为大部分技术工作者都容易进入这样一个状态。一个问题的探究或者说一篇文档的书写其实就像是完成一个工程一样,应该分轻重缓急,项目中有产品经理、项目经理来进行进度的把控。而我们以学习的目的编写文档时,缺失这样一种意识,常常会失去本来的目的,一天下来发现看了很多内容,却感觉又没有什么产出,甚至连原本想解决的问题也没有解决甚至忘了问题所在。对于这样的问题,采用以下流程尝试进行解决。
    • 文档编写时,只对当前问题强相关流程进行分析,“强相关”定义针对不同问题和个人知识程度来说是不同的。对于过程中的其他问题分为两种
      • 该问题虽然和当前流程关系较弱,但是在整个源码阅读中重要,拆分为另一篇文档,同时在该文档中标注,ISSUE中进行代办。ISSUE格式:TODO[当前文档名]:新文档标题或大致内容;标签:TODO;内容:原文档问题位置,新文档大致内容。
      • 该问题是较小但需要解决的问题,直接在ISSUE中进行记录,解决后归档到本文件中,该问题(主观性地)分为主动解决,在后续继续过程中会进行解决。ISSUE格式:QUESTION[当前文档名]:问题描述;标签:small but important、主动解决:besolved By U,后续过程中解决besolved By Time

About

FE notebook

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published