我拿我自己说吧 学完vue了 做了一两个项目 以为自己差不多掌握了 就想去看源码 但是看视频讲也看不懂 自己功底真的不行
后来我又开始做项目 但是我觉得不能再写那种耦合度很高的业务代码了 而是强迫自己以复用的思想 要把每一个可能复用的组件提炼出来 封装好 可以供自己和同事使用的组件
从此我的思维变得大为不同
积极性大幅度提高 因为我一想到这个组件自己以后可能会用 自己身边人可能会用 甚至上传到github上会有人给你星星时候 真的是再难的效果都肯打出来
强迫自己解藕 对传入的prop加上验证和默认值 考虑到极端的传值情况 想最大幅度保证性能 保证程序的健壮性 等等 毕竟你的组件可是要对日后的自己和别人负责
在这过程中 你会发现自己对vue的api是多么不熟悉 有大量api是为了组件的复用而出现的 更加明白为什么vue的理念了 一些问题也理所应当解决 比如小白会问为什么子组件改变父组件值时怎么没有响应 你再听到这个问题你会痛骂一顿小白 怎么可以这样做! 当然你以前也是这样子懵懂
如果我是面试官 我可能给你几天实现element上某一个组件或者给要求实现某个特定组件 既能考验你的业务水平又能考验你的编程理念
现在感觉是被各种公众号博客文章推动太浮躁了 动不动就是要看源码 但是实际上业务写的也不好 大家还是得看自己的水平去学习东东
看看element 或者vant 等 优秀ui库看看他们是怎么封装的 自己可以凭自己的兴趣写一些非常好看好玩实用的可复用特效 或者 基于基础封装好的组件想想怎么去提高性能 相信大家脑子里都会有一些奇奇怪怪的想法点子 却没有实现过
后来我又开始做项目 但是我觉得不能再写那种耦合度很高的业务代码了 而是强迫自己以复用的思想 要把每一个可能复用的组件提炼出来 封装好 可以供自己和同事使用的组件
从此我的思维变得大为不同
积极性大幅度提高 因为我一想到这个组件自己以后可能会用 自己身边人可能会用 甚至上传到github上会有人给你星星时候 真的是再难的效果都肯打出来
强迫自己解藕 对传入的prop加上验证和默认值 考虑到极端的传值情况 想最大幅度保证性能 保证程序的健壮性 等等 毕竟你的组件可是要对日后的自己和别人负责
在这过程中 你会发现自己对vue的api是多么不熟悉 有大量api是为了组件的复用而出现的 更加明白为什么vue的理念了 一些问题也理所应当解决 比如小白会问为什么子组件改变父组件值时怎么没有响应 你再听到这个问题你会痛骂一顿小白 怎么可以这样做! 当然你以前也是这样子懵懂
如果我是面试官 我可能给你几天实现element上某一个组件或者给要求实现某个特定组件 既能考验你的业务水平又能考验你的编程理念

看看element 或者vant 等 优秀ui库看看他们是怎么封装的 自己可以凭自己的兴趣写一些非常好看好玩实用的可复用特效 或者 基于基础封装好的组件想想怎么去提高性能 相信大家脑子里都会有一些奇奇怪怪的想法点子 却没有实现过