为了账号安全,请及时绑定邮箱和手机立即绑定
慕课专栏

目录

索引目录

Vue 核心源码详解38讲

原价 ¥ 68.00

立即订阅
03 为什么要阅读 Vue 源码
更新时间:2020-12-04 12:05:59
每个人都是自己命运的主宰。——斯蒂尔斯

Vue 的渐进式设计使得它非常容易上手,在最简单的情况下,我们只需要引入 Vue 的 JS 文件,然后 new Vue() 即可使用声明式渲染。

Vue 的文档编写也比较优秀,方便使用者一步一步深入了解 Vue 各个特性的使用。既然如此,为什么我们还需要阅读 Vue 的源码呢,直接看文档学习它的使用不就可以解决问题了吗?

这个问题可以从两方面来解答。

他山之石 可以攻玉

前端技术的发展非常快,各种类库、框架、解决方案一直层出不穷。即便像 Vue 如今如日中天,其火起来的时间也不过短短三五年。而时间往回推几年,流行的却是 jQuery、backbone.js 之类的方案。因此,Vue.js 也有可能过时,仅仅掌握 Vue 的使用是远远无法跟上前端的发展脚步的。

Vue 的源码中有不少经典的解决问题的方法,掌握这些才算是真的学到了一些前端精髓。即便以后 Vue 不再流行,这些学习到的方法也是不会过时的。例如时下流行的 JSX、虚拟 DOM、数据变更的监听检测、观察者模式的使用等,都是非常有学习价值的问题解决方案。

此外,Vue 作为一个通用框架,固然能帮助我们解决很大一部分的问题,但是当应用复杂度上升以后,仅仅依靠 Vue 没有办法完全解决项目中碰到的问题。因此在碰到复杂的项目场景时,仍然需要大量的前端基础知识技能,而 Vue 的源码中有很多问题的解决方案,如果熟练掌握这些方案,将会使我们事半功倍。

知已知彼 百战不殆

在大部分情况下,我们仅仅需要根据 Vue 的官方文档来使用,就足以解决项目中的问题。但是在项目场景复杂时,仍然可能碰到一些文档没有覆盖的问题。此时我们可能需要先了解 Vue 底层的实现方案(如 nextTick、render 等),然后分析出最合适的解决办法。

另一种情况是当我们将一些解决方案应用到 Vue 不能覆盖的部分时,如果不能深入了解 Vue 的底层实现机制,就很难避免一些底层机制的冲突。此时只有我们深入了解 Vue 的源码,才能对这些解决方案做出客观的评价,以决定是否应该应用到项目中。

其他原因

除此之外,仅仅从价值的角度来说,也有越来越多的公司在招聘的时候会要求掌握一些框架的实现原理,除了上述说的学习和应用的原因外,是否能掌握一些在用的框架的原理,也可以视作学习态度的一个体现。

综上,作为一个合格的 web 前端工程师,对 Vue 的源码做一定深度的学习是十分必要的。

}
立即订阅 ¥ 68.00

你正在阅读课程试读内容,订阅后解锁课程全部内容

千学不如一看,千看不如一练

手机
阅读

扫一扫 手机阅读

Vue 核心源码详解38讲
立即订阅 ¥ 68.00

举报

0/150
提交
取消