刷过一千道算法题,但是看不懂 Vue 源码。

2020-04-27 10:49:37 +08:00
 iDontEatCookie

干了快三年的前端,一直都是自学,做些无聊的 to B 项目。

喜欢刷算法题,水平不是特别高,但也刷了快千道题了。

以前经常听别人说算法才是关键,算法好的人上手工程也快,设计模式我也学过,结果工作这么久连个源码都看不懂。应届生学弟都看完 React 源码了,我看了好几次 Vue 也看不懂,看了各种讲源码的文章也迷迷糊糊,感觉自己好废物。到底怎么样才能提高阅读源码的能力。

10286 次点击
所在节点    程序员
61 条回复
murmur
2020-04-27 11:43:46 +08:00
av100634051
crackhopper
2020-04-27 11:44:42 +08:00
本质上看不明白就是基础功不够。当然顺着 debug 工具的堆栈硬看也行,大概也能掌握个 50%左右的源码吧。
nicebird
2020-04-27 11:45:24 +08:00
多看多想,完事
yeze322
2020-04-27 11:49:25 +08:00
工程问题和算法问题是两回事,算法重细节,源码重设计
revalue
2020-04-27 11:54:19 +08:00
大学生大把时间,找一个培训班视频看,各种源码解读。怎么也得看懂了吧
ericls
2020-04-27 11:57:20 +08:00
@VDimos 可能是遇到 react 的 bug 想解决 一不小心看完了
zhw2590582
2020-04-27 11:59:32 +08:00
vue 源码我看过好几遍也没看下去,看懂了的部分过几天又忘了
strugglexiang
2020-04-27 12:09:12 +08:00
@murmur 在哪里
wobuhuicode
2020-04-27 12:13:58 +08:00
算法是面试的关键。看懂 vue 库应该是业务的积累。用到用过的去看,带着想法去看才知道这东西是干嘛的。
murmur
2020-04-27 12:15:22 +08:00
@strugglexiang
@geniusmyn
@iDontEatCookie

https://www.bilibili.com/video/av100634051/
地址栏里的 gitpage 打进去好像可以找到正版的购买地址,我记得是 400 快
murmur
2020-04-27 12:17:12 +08:00
tmac33
2020-04-27 12:21:19 +08:00
我感觉你应该是被庞大的项目绕晕的。个人判断你应该缺少的是实际业务经验,跟算法无关。综上,多研究研究设计模式吧。
Huelse
2020-04-27 12:28:48 +08:00
算法是具体设计,软件是规模工程
wangyzj
2020-04-27 12:40:48 +08:00
刷算法题和看懂 vue 代码没啥关系
Chenamy2017
2020-04-27 12:41:43 +08:00
如果不是学生,那么为了用而学,会比你漫无目的的刷算法题要好。
hutng
2020-04-27 12:54:05 +08:00
哈哈哈
我还没学会 vue 怎么用
更不要说看源码了😂
renmu
2020-04-27 13:26:31 +08:00
建议可以去看看《深入浅出 vue.js 》这本书讲得简单易懂了
ikaros1997
2020-04-27 13:46:23 +08:00
你知道数据劫持怎么实现的吗,不要说什么 defineProperty/proxy,要具体的,keep-alive 又是怎么实现的,生命周期又是怎么实现的,等等这些。你想知道了,带着这些问题去看,做笔记,看懂源码做了什么再谈设计,不然源码那么多,为了看源码而看源码没有什么意义的。。
gouflv
2020-04-27 13:51:32 +08:00
算法不是万能的
iDontEatCookie
2020-04-27 13:59:14 +08:00
@crackhopper #20 谢谢指教~


@renmu #37 好的 买!


@ikaros1997 #38 刚看了明白点数据劫持和响应式,就 Watcher 和 computed 那里。感觉函数跳来跳去的理不清记不住。谢谢大佬指教。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666515

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX