你好,我是盛鑫晶,网名大圣。

先简单介绍一下我自己,我曾经就职于百度和 360,最近几年从前端架构师转型做 IT 教育,现在是一名自由职业者。我也喜欢混迹开源社区,同时也是 Vue 3 的 Contributor 和组件库 Element3 的作者。

也许你和我一样,也不是计算机科班出身。我大学毕业那会在仓库做物流,偶然接触了编程,后来才转行。从小公司业务的增删改查,到百度地图和百度糯米的规模化项目,前端的交互越来越复杂。我也经历了从纯前端到大前端的发展,可以说是赶上了前端的黄金时代。

可以说,程序员从入门到进阶路上所有要做的事,我都亲身经历过,当然也走了不少弯路,全流程我大概花了 4 年多的时间(这段经历你可以围观我的 B 站:非科班前端老司机从 2K 到 40K 之路)。所以,我能深刻地意识到,现在很多前端工程师进阶困难的痛点就是,没有体系化的学习

2021 年的前端范畴已经今非昔比,从最早的做页面,到现在的工程化、监控、跨端,薪资水涨船高的同时,也对从业者提出了更高的要求:不能只会做页面,而是要全面地拥抱计算机知识体系,比如算法、设计模式、编译原理等计算机专业知识,这也是现在各大厂面试的主要考察点。

对于这些考察点,只有一小部分面试者有过系统的学习,大部分面试者都只是零散地学习过其中的某些内容,也就是说前端这个岗位的断层其实非常严重。由于大学计算机专业不教系统性的前端开发课程,所以大部分前端工程师都跟我一样,是由兴趣和爱好驱动。

但如果没有系统性的学习,那就像武侠小说里写的那样,你自己顿悟了很久,最后悟出一套少林长拳,结果最后发现大厂少林寺入门就教这个了。

为了防止你的顿悟仅仅相当于别人的基础水平,我们需要体系化和系统化地探索前端开发这座冰山。这就意味着,我们学习的不仅仅是表面的增删改查,而是底层的工程化、框架,还有海底的计算机知识体系。

但是对于非科班的小老弟来说,专业教材过于晦涩和难懂,直接啃是一件很难的事情。我写这个专栏的目的,就是想通过 Vue 这个框架,让你以一个渐进的方式去进阶前端开发。

说白了,能坚持读完《算法导论》的人太少了,但是大部分人都可以很开心地玩王者荣耀。王者也是一个很复杂的游戏,但它给了玩家一个渐进式的学习机制。所以,这个专栏也会提供给你一条渐进式打怪升级的学习之路。

为什么要学 Vue 3

在目前的前端开发中,流行的框架相信你并不陌生。它们的目标都是为了帮助开发者高效地开发 Web 应用,只不过走的路线略显不同,比如 React 注重数据不可变、虚拟 DOM 和运行时;而 Svelte 运行时都非常轻量级,侧重在于编译时的优化;Angular 则在抽象这个维度又走向一个极致,生来就是为了复杂项目。

每个流行框架的内部,都有一大堆的最佳实践。而相比之下,Vue 就简单多了,简单到大部分前端开发者都能学得会。Vue 在每个维度之间,做了非常好的权衡和取舍,算是一个非常中庸且优雅的框架,兼顾响应式、虚拟 DOM、运行时和编译优化。

而且 Vue 3 作为 Vue 框架最新的版本,有很多优秀的设计相信你会非常喜欢,例如 Composition 组合 API、基于 Proxy 的响应式系统、自定义渲染器等。

这些设计可以让我们以很轻松的方式,从最熟悉的框架逐渐深入底层。学习 Vue 3 的同时,我们就可以去回顾 Vue 1 和 Vue 2,直观地感受 Vue 框架发展的过程。在此基础上,我们再去横向对比 Angular、React、Svelte 等框架,最终是可以把学到的知识点串成一个网络的。这不仅是加强记忆那么简单,还能大大开阔你的前端视野

如何学习 Vue 3

既然我们已经锚定了 Vue 3 这个出发点,那么该如何学习它呢?

Vue 3 已经是上手最简单的框架了,如果你没有 Vue 2 的经验,可以直接走 Vite+Option 先熟悉模板的语法,把官网的入门教程先走一遍,然后再去研究 Vue 3 的新特性。

不过,如果你没有 Vue 2 的经验,或者 Vue 基础比较薄弱,也不用害怕,你可以跟着我的脚步,往下学《上手:一个清单应用帮你入门 Vue.js》这一讲。在这里,即便你不熟悉 Vue,也能先体验一把 Vue。

而如果你已经是 Vue 2 的开发者,那么上手 Vue 3 就更简单了,直接去熟悉 Composition API 的新语法就可以了,我们专栏中的项目也会主要用 Composition API 来组织。

入门以后,我们就可以正式探索冰山了。但进阶之路还是要慢慢走,我们会逐步补齐要学习的下面这些版块的内容,从而帮你构建出一个完整的前端知识体系。

课程设计

我希望这门课能帮助你从闷头的增删改查中走出来,去深入了解前端框架的设计原理、内部算法和设计模式,以及编译原理这些遥远的专业知识在前端的实际应用。

和上面给出的知识板块图类似,我们的课程也是按照这样的思路进行篇章划分。

课程导读篇

这一篇是整门课程的前置环节,我会从前端框架的发展史出发,和你聊聊为什么要学 Vue 3;接着,我会带你体验一个上手 Vue 3 的小应用;之后,我会带你初步了解 Vue 3 的新特性,以及如何升级到 Vue 3。借助这些内容,希望能为你下面正式学习 Vue 3 做好铺垫。

基础入门篇

我们会通过⼀个实例开发,把 Vue 3 官⽹的核⼼内容和 API 实现⼀下,这章学完你就可以使用 Vue 3 来应对简单的项目开发需求了,同样这会为你打好后续实战和进阶 Vue 3 的基础。

全家桶实战篇

我们将主要学习 Vue 3 的⽣态,包括 Vue-cli、Vite、Vuex、Vue-router、Devtools 等生态库,以及实战开发中需要的库,比如 Vue 3 中集成 JSX、单元测试、服务端渲染 SSR。这⼀模块学完,我们就能全副武装,应对复杂的项⽬开发也就不成问题了。

Vue 3 进阶开发篇

在 Vue 3 进阶开发篇,我主要会去讲解我们在实际开发中会遇到的各种各样的问题该如何解决,比如:如何设计⼀个通用组件库、如何动态控制页面路由、如何做性能优化、如何发布和打包…… 这⼀模块学完,我们就能实现和发布自己的组件库了,进一步加深对 Vue 本身的理解,这也是我们迈向架构师所必备的技能。

Vue 3 ⽣态源码篇

在 Vue 3 生态源码篇中,为了避免把源码做成⼋股⽂,首先我会带你回顾 Vue 的发展历程,让你了解为什么 Vue 是现在这个样⼦,中间还会参考 React 和 Svelte 的设计和及其原理。了解完设计思想和思路后,我们逐个拆分 Vue 的源码包,最终实现⼀个 mini 版的 Vue 。

另外,提示一点,本专栏会有很多代码实现,这里我鼓励你手敲,自己实现一遍才是这个专栏最好的学习方法。不过我也知道同学们平时都很忙,所以不妨现在就在评论区立个 flag 吧,我们先定个小目标。

鼓励你手敲,自己实现一遍才是这个专栏最好的学习方法。不过我也知道同学们平时都很忙,所以不妨现在就在评论区立个 flag 吧,我们先定个小目标。

最后,我想说,对于未来的前端开发,我们现在用的所有框架都有可能会过时,但是框架沉淀下来的思想会继续指导着我们的前端开发。所以,大可不必自乱阵脚,打好基础才是王道。给自己两个月的时间,沉下心来学习,我相信最终我们都能以一个相对轻松的方式跨越前端进阶的门槛,迈出职业生涯的下一步。那么,我们山顶见!

玩转Vue3全家桶开篇词丨如何借助Vue3建构你的前端知识体系?相关推荐

  1. 猿创征文 | 开箱即用 yyg-cli:快速创建 vue3 组件库和vue3 全家桶项目

    1 yyg-cli 是什么 yyg-cli 是优雅哥开发的快速创建 vue3 项目的脚手架.在 npm 上发布了两个月,11月1日进行了大升级,发布 1.1.0 版本:支持创建 vue3 全家桶项目和 ...

  2. 推荐一个 Vue3 全家桶 + TS+ Vite2 + element-plus 的网站实战项目

    五一期间,花了 3 天时间,边学 Vue3 和 Vite2,边重构自己的项目,终于都用 Vue3 + TypeScript + Vite2 + Vuex4 + Vue-Router4 + elemen ...

  3. python实践答辩ppt_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶没压力!...

    看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶没压力!一.导读大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了

  4. 助你上手Vue3全家桶之Vue3教程

    目录 前言 1,setup 1.1,返回值 1.2,注意点 1.3,语法 1.4,setup的参数 2,ref 创建响应式数据 3,reactive 创建响应式数据 4,computed 计算属性 5 ...

  5. Vue3 全家桶 + Element Plus + Vite + TypeScript + Eslint 项目配置最佳实践

    尤大的 Vue3.0 已经发布有一阵子了,已经很成熟了. 而且 Element Plus + Vite 也出了一段时间了,是时候该上手体验分享一波了. 主要是要熟练一下 Vue3,好准备用 Vue3 ...

  6. Vue3 全家桶实践

    Vue 3 全家桶实践 使用 vite 创建一个 Vue 3 项目,并实践 vue-router4.vuex4 结合 Composition API 的使用. 1. 使用 vite 创建 Vue3 项 ...

  7. spring cloud全家桶_阿里架构师玩转spring全家桶(实战篇),附赠3本spring电子书...

    Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是Spring全家桶实战篇电子书籍.书籍内容中包括了Spring.SpringBoot.SpringCloud.SpringMVC四个实战 ...

  8. python office库使用_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

  9. python开发office插件_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

最新文章

  1. 完成工作表-使用Google Spreadsheets作为数据后端
  2. lstm代码_贼好理解,这个项目教你如何用百行代码搞定各类NLP模型
  3. Java正则表达式入门
  4. 机器学习-回归之逻辑回归算法原理及实战
  5. 快速学习23种设计模式思想Design Patterns
  6. 《Windows服务器配置与管理》文件系统管理
  7. 小米回应“海量备货致亏损”;美团饿了么“偷听”?苹果发布新 iPad | 极客头条...
  8. hbaseRegion的划分
  9. 题目448-寻找最大数
  10. Axure产品设计软件视频教程大全
  11. 无锡市委书记杜小刚等领导一行莅临华云数据调研:为无锡现代化建设插上“数字翅膀”
  12. led亮度鉴别测试软件,测试LED颜色与亮度——FeasaLED测试仪
  13. 职业自我认知的测试软件,职业生涯规划___自我认知测试.pdf
  14. 设备在升级界面文字或图像方向偏转问题修改方案(RK3399方案)
  15. 云队友丨追求复利人生,升级思维模型的四个层级
  16. Fastadmin 权限管理
  17. 图片一放大就模糊怎么办?图片无损放大器来帮忙
  18. Android 混合开发之仿微信朋友圈
  19. 比尔盖茨限制女儿使用计算机,盖茨限制女儿每天只能玩游戏45分钟
  20. leetcode Ch3-DFS Backtracking II

热门文章

  1. android ormlite 查询,带引号的ORMLite查询,Android
  2. Java—反射机制实战及动态代理总结
  3. 两周带你学会计算机操作系统——第一天:操作系统的前世今生
  4. sipML5实现语音信息服务
  5. 3dmax常用快捷键来了!!
  6. 案例 | 珠宝行业:多触点个性化营销,企业微信赋能线下门店导购
  7. 干掉PPT!现场编码的职级晋升答辩你参加过么?
  8. Zemax中的MTF
  9. FreeModbus 移植(从机实现)
  10. 2021年高考成绩查询梧州市,2021年梧州高中学校排名一览表,梧州比较好的高中学校排名...