随着前端应用复杂度的日新月异,如今的前端应用已经妥妥地成为了软件思想的一种载体,而前端工程师,也被要求在掌握多重专业技能之余,具备最基本的软件理论知识。同时,工程师对设计模式的掌握程度,一定程度上反映着他用健壮的代码去解决具体的问题的能力。因此,设计模式如今已经成为前端面试中无法回避、同时具有较高候选人区分度的一个核心考点。
基于面试、工作的双重需要,相信很多同学不止一次地向设计模式发起过挑战、并草草收场——觉得设计模式难学,是一件非常正常的事情。设计模式的“难”,在于其令人望而生畏的抽象性和知识点的分散性。这带来了本册要着重解决的问题——帮助大家摆脱枯燥乏味的技术恐惧感,最大程度上降低前端设计模式的学习成本。
本书经过近一年时间的打磨,在编写过程中力求内容的可读性、趣味性和时效性。
书中的每一个设计模式,都有它自己的一个“故事”,有它自己的场景。经过我们近20个小节的学习,相信大家会有一个非常惊喜的发现:其实设计模式并不高大上,它是一个非常接地气、非常实际、非常好理解的东西——因为它本身就是一帮非常苦逼的程序员在自己的职业生涯里实打实地踩坑踩出来的。本书的重点不在于对固有理论的反复阐述,而是把读者放到一个正确的场景里、去体会每一个设计模式的好。甚至贯穿设计模式始终的设计原则理论,也会被我们化解到具体的、易于理解的场景片段里去。本书具体的知识结构用思维导图展示如下:
“橘生淮南则为橘,橘生淮北则为枳”——一些在服务端应用场景下看似合理、好用又酷炫的操作,生搬硬套到前端的场景里可能就会弄巧成拙。本书的目的并不是做传统设计模式书籍的“译本”,而是面向前端工程师,讲有利于前端的技术。