Web前端开发是从网站开发演化而来的,从名字上看有很显著的时代特征。在万维网的推广过程中,网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网络的动作也以阅览为主。2005年以后,互联网进入Web 2.0时代,网站的前端至此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种媒体应用让网站的内容更加生动,网页上的交互形式为用户提供了更好的互动,这些都是基于web前端开发技术实现的。
现在市场上关于Web前端开发的书大多都是面向单一的技能,《编写高质量代码》与这些书本质上的差异。它主要想达成两个目的:第一,为不怎么有经验的 Web前端开发工程师树立大局观,让他们真正深入理解和研究这个职业;第二,帮助有一定Web前端开发经验的攻城狮增加修为,通过编写有质量的程序来提高前端的可维护性。这些都是web前端开发工程师们有兴趣的内容。
《编写高质量代码》的前两章讨论了网站重构和团队合作,这是很有必要的。网站重构的目的仅仅是为了让网页更符合Web标准吗?不是!显然重构的本质应该是构建一个前端灵活的MVC框架,就是HTML作为信息模型(Model),CSS控制样式(View),JavaScript负责调度数据和实现某种展现逻辑(controller)。同时,码出的代码需要具有很好的复用性和可维护性。这是高效率、高质量开发以及协作开发的基础。这样建立了这种大局观后,学习具体技术的思路就更清晰了。
程序质量是web前端开发里要着重考虑的问题。比如,开发一个网页可能会有多种方案,不过有的方案的运行成本会比较高,有的方案会存在问题,而有的方案则更便于维护,而且性能也比较好。在这里关键影响因素就是代码质量。CSS、HTML、JavaScript这三种前端开发语言的特点是不同的,对程序水平要求也不同,不过它们又有着千丝万缕的关联。《编写高质量代码》内容中有着许多开发的思想和经验,都是在长期的开发实践中积累下来的,不同水平的Web前端开发工程师都会从中获得启发。