前端的设计模式(一)-为什么要学设计模式

144 阅读2分钟

前言

  这篇文章适用于有一定前端开发经验,没有自己的开发理念,但是又想进行提高的开发者。如果是初学者,可以跳过这篇文章,去看具体的设计模式。

问题

  不管在前端的开发、学习还是为了面试去看八股的过程中,都少有提及设计模式,那么是设计模式过时了,还是不适用于基于现代前端框架的开发模式呢?
  其实很多时候即使不理解设计模式也能写出符合设计模式的理念的代码,而这些会被叫成最佳实践。

答案

  写代码的时候有没有用设计模式都不影响增删改查这些功能的实现,并且想要考察清楚这部分能力对面试官来说也是有难度的。毕竟考设计模式不如考算法,出题、答题、讲解题思路,和讲理念、扣代码细节相比就会显得简单多了。
  说来说去设计模式对前端而言都是一个吃力不讨好的知识点,那为什么我还会尝试去做讲解呢?
  因为设计模式存在于前端框架、组件库和工具库中,能够帮助我们很好的去阅读、理解前端库,继而帮助我们去写一个属于自己的前端库出来。同时设计模式也是无处不在的,它能帮你去理解和设计后端的代码,甚至代码之外的东西。

最佳实践和设计模式的区别

  在实际开发过程中,两者皆可,甚至使用最佳实践效果更好。
  最佳实践可以看作是一种感性的认知,就这么写最好,是一种经验值。
  而设计模式就是在最佳实践的基础上做归纳和总结,更深刻、更全面地反映出代码怎么写最好的概念和理论,能指导我们更好地分析问题并作出最有远见(兼容性最好)、最合适的设计方案。

结语

  没有设计模式也能把写前端写好,学设计模式能够指导你去做设计,从而更好地去写前端。