【手写 Vue2.x 源码】专栏目录与重构规划

news/2024/10/30 13:36:12/

一,前言

之前参加了很多更文活动,所以就写了不少水文,今年计划投入大量时间做重构,争取达成以下几个目标:

  • 第一,提升专栏的内容质量,能够真正帮助更多有需要的伙伴;
  • 第二,对内容进行归纳和扩充,巩固提升自己对相关知识的理解和认知;
  • 第三,梳理总结文章的写作思路,从内容的展现形式出发,提升写作技能和创作水平;

二,专栏的写作回顾

  • 1,专栏内容是基于语雀的初稿整理而来的;
    • 还好之前有些积累,否则按更文活动的要求,没有最水只有更水;
  • 2,初稿内容其实并不完整,与其说是整理,倒不如说“重写”更恰当;
    • 虽然说是基于初稿整理,但每天基本都会弄到很晚,时间长了就有点儿像交作业,质量没有保障;
  • 3,很多关键点并没有按照预想的那样完整写出来,一些精彩的内容就这样错过了;
    • 记得当时写 diff 算法那篇,熬夜一步一步画出了所有场景下的节点更新过程;你以为是我想画吗?diff 的过程画图反而是最“简单”的表达方式;其实,我是想说,希望所有文章都能像这样…

其实,还有很多,很多…都还没能实现…


三,专栏的重构规划

todo:2023 规划,不是重点,后补;

虽然自己能力很有限,但通过多下功夫来提升一些质量,“踮一踮脚或者大跳一下应该是可以摸得到的”;

所以,今年要对 Vue2 这个专栏动刀了,说实话我对大段大段的删除或重写并不是很在意,因为质量确实拉胯、惨不忍睹…;(为什么要对 Vue2 动刀?因为后面要写 Vue3 了~)

专栏的重构工作在今年 1 月初就已经启动了,目前已经行动了 2 周,第一轮已完成 12 篇;

为什么说是“第一轮”?

  • 因为问题实在太多了,一轮肯定搞不定;
  • 因为目标定的也很高,至少得折腾三轮;

目前,三轮重构的规划如下:

  • 第一轮重构:
    • 针对每一篇文章,调整内容的基础排版、目录划分、优化内容描述,添加示例说明、代码注释、必要截图;(基础的内容梳理,使表述更容易理解);
  • 第二轮重构:
    • 汇总第一轮重构中总结的问题,参考 Vue 框架的实现重新调整专栏的大章节和小主题,对内容进行适当的合并、拆分和重构;(这版目录就是 Vue2 全部核心知识点,便于后续对相关知识点的内容进行扩充)
  • 第三轮重构:
    • 捋清框架脉络,贯穿核心知识点;(按照章节的推进,循序渐进绘制出框架流程图,对重点内容进行补充,比如:常见面试题;)
  • 第四轮重构(持续重构):
    • 一个会持续重构的专栏,以提升写作能力为目标;

在整个重构的过程中,还有至关重要的一点,原定放在第二轮进行(由于工作量可能会比较大,待定;这一点也是我认为最应该下功夫做好的):

  • 调整内容的行文逻辑:
    • 1,框架提供了 xxx 特性,功能演示、使用的注意事项;(聚焦一个知识点应用)
    • 2,根据相关功能特性,猜测框架的实现原理并提出问题;(充分思考并提出问题)
    • 3,框架是如何实现的,核心实现流程分析,方案优劣对比;(分析框架设计思路)
    • 4,模拟实现相关功能特性,掌握框架设计与核心实现原理;(手写核心实现原理)

在以上的规划中,我自己有很多都还一知半解甚至不解,希望通过这次重构可以精进;


四,重构过程记录与问题汇总(专栏目录)

表格内容随文章重构同步更新;

这个表格不太友好,先占位吧,后面调整好了再放内容;

主题知识点重构时间问题记录
第一篇 - 使用 rollup 构建 Vue 环境1:测试文本、测试文本;
2:测试文本、测试文本;
3:测试文本、测试文本;
4:测试文本、测试文本;
2023-01-06测试文本、测试文本
第一篇 - 使用 rollup 构建 Vue 环境1:测试文本、测试文本;
2:测试文本、测试文本;
3:测试文本、测试文本;
4:测试文本、测试文本;
2023-01-06测试文本、测试文本
第一篇 - 使用 rollup 构建 Vue 环境1:测试文本、测试文本;
2:测试文本、测试文本;
3:测试文本、测试文本;
4:测试文本、测试文本;
2023-01-06测试文本、测试文本

五,结尾

想要拿到一个好的结果,就必须要有一个好规划,剩下的就是坚持了…


http://www.ppmy.cn/news/12765.html

相关文章

Alkyne maleimide,Mal-Alkyne,炔烃-马来酰亚胺

中英文别名:CAS号:N/A | 英文名:Alkyne maleimide,Mal-Alkyne |中文名:炔烃-马来酰亚胺物理参数:CASNumber:N/AMolecular formula:C12H14N2O3Molecular weight:234.26Pur…

夜深忽梦少年事,7年又一年,来看看95年那个小伙现在怎么样了

2022年已到尾声,疫情也结束了,这三年太不容易了,今年也是一样在疫情的艰难的度过,就是做了两件事,防疫和上班,没什么可写的。但是在一个深夜晚上,想了很多以前的事,想想还是写一点东…

ESP32设备驱动-TCS34725颜色传感器驱动

TCS34725颜色传感器驱动 文章目录 TCS34725颜色传感器驱动1、TCS34725介绍2、硬件准备3、软件准备4、驱动实现1、TCS34725介绍 TCS3472 器件提供红色、绿色、蓝色 (RGB) 和清晰光感应值的数字返回。 集成在芯片上并定位于颜色传感光电二极管的 IR 阻挡滤光片可最大限度地减少入…

JAVA开发(Netty框架与NIO)

所谓IO即input和output的缩写,是对数据的流入和流出的一种抽象。其中NIONIO主要有三大核心部分:Channel(通道),Buffer(缓冲区),Selector(选择器)。Channel(通道)&#xf…

文件操作详解

文章目录前言一、什么是文件?1.程序文件2.数据文件3.文件名二、文件的打开和关闭1.文件指针2.文件的打开和关闭3.打开模式汇总4.例子三.操作函数介绍1.基本函数2.fseek2.ftell3.rewind4.feof尾话前言 恐怕很多人学完了c语言甚至不知道文件操作,也确实&am…

【Linux】基础常见指令

目录​​​​​​​ 前言 一、Linux的环境搭建与远程控制 Linux 环境的搭建方式主要有三种 使用 XShell 远程登陆到 Linux 二、常见指令 1. ls 指令 2. pwd命令 3. cd 指令 4. touch指令 5. mkdir指令 6. rmdir指令 && rm 指令 7. man指令 8. cp指令 9. mv指令 10.…

通讯录升级--可增容(动态增长空间)

通讯录成员的改变 之前我们定义了date[100]的数组用来存放100个人的信息,但是当需要存储的人数超过100时,内存不够,存储人数较少时,又有些浪费,并且数组空间在创建时就已经确立,无法随需求改变&#xff0c…

Linux IO: 系统调用 poll() 实现简析

1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 分析背景 本文基于 Linux 4.14 内核源码进行分析。 3. 系统调用 poll() 实现分析 3.1 调用的发起:用户空间 用户侧应用程序在查询…