《高效前端:Web高效编程与优化实践》是一本关于Web编程和优化的精选书籍。本书以Web前端开发中的34个疑难问题为例,从问题分析入手,逐步给出解决方案,并对每种方案的优劣进行了深入分析。通过总结出高效编程的最佳实践和各种性能优化的方法,本书为读者提供了全面的Web开发指导。无论是想提高Web开发技能还是掌握更多性能优化技巧,这本书都是值得推荐的。
高效前端:Web高效编程与优化实践 电子书封面
内容介绍
这不是一本单纯讲解前端编程技巧的书,而是一本注重思想提升和内功修炼的书。
《高效前端:Web高效编程与优化实践》以问题为导向,精选了前端开发中的34个疑难问题,从分析问题的原因入手,逐步给出解决方案,并分析各种方案的优劣,最后针对每个问题总结出高效编程的最佳实践和各种性能优化的方法。
全书共7章,内容从逻辑上大致可以分为两大类:
第一类,偏向实践,围绕HTML、CSS、JavaScript等传统前端技术,以及PWA等新兴前端技术,讲解如何进行HTML优化、CSS优化、JavaScript优化、页面优化等,以此帮助前端工程师们提升高效编程和应用优化的能力。
第二类,注重基础,讲解了前端工程师必须掌握的数据处理、网络协议、文件操作、测试等基础性的开发技,目的是帮助前端工程师们修炼内功,打下扎实的基础。
希望通过本书,不仅能帮助前端工程师们夯实基础,而且还能写出简洁、优美的代码,为应用带来良好的用户体验。
目录
- 第1章 HTML/CSS优化 1
- 第2章 JS优化 34
- 第3章 页面优化 59
- 第4章 HTML5优化实践 109
- 第5章 前端与计算机基础 164
- 第6章 掌握前端基础 291
- 第7章 运用恰当的工具 372
从project的角度来看,用JavaScript来写Photoshop、Word或Excel毫无意义。可是,这是不可避免的。这事会发生的。实际上,这事已经在发生了。环顾一下你的四周吧。 作为一名软件开发人员,最让我开心的是编写有人使用的软件。假设你的软件委身于一个二进制的EXE文件,它必须被购买、授权、运送、下载、安装、维护和升级,你的技艺又有什么意义呢?考虑到程序猿与用户之间的全部这些传统障碍,软件行业竟然还能生存下来,这真是一个奇迹!然而,在华丽而崭新的Web应用世界里,那些制约已经不复存在。边界没有了。软件能够无处不在! Web编程还远远没有达到完美的境界。事实上,还有点乱!没错,随便会写点代码的人就能三下两下地搞出一个糟糕的Web应用;也确实,99%的Web应用都似狗屎一堆。可是,这也意味着,相当“聪明”的程序猿们正在将他们的成果展如今成百上千(或者成千上万,甚至几百万)的用户面前,而这在互联网盛行之前是绝无可能的。在我看来,让代码遭受冷落、让它们就此孤独终老,没什么比这更让人感到悲哀的了!把软件依照Web应用的形式重整一下,即使软件本身并不怎么样,这也使得程序猿们能够把他们的软件展如今某个地方的某人面前。
大部分人想去做Web编程的原因是,他们不够聪明,因此也做不了别的事。他们不懂编译器、并发性、3D或类继承。他们根本不明确我为什么要使用接口或者抽象类。他们不理解虚函数、指针、引用、垃圾回收、终结器、传引用与传值的区别、C++的虚拟析构函数、或者C#的结构体与类之间的区别。他们对进程也一无所知。更别提瀑布、螺旋、敏捷了!他们从来没看过需求文档,也从来没写过设计文档;他们从没画过一张UML图,甚至听都没听说过有“顺序图”这样的东西。 只是,他们确实有些手段:他们知道如何匆匆拼凑一个ASP.NET网页,向数据库发一些(写得非常糟糕的)SQL指令,填上一个数据集,然后用网格控件展示出来。他们也就会这些了吧。并且,他们在弄明确这些东西的时候,非常可能也没费多长时间。 因此,请恕我冒犯——我才不想当Web程序猿呢!我有两个理由。第一,那对我太没有挑战性了。第二,由于绝大多数互联网公司的project师都非常糟糕,更准确地说,由于你不必去琢磨深奥的东西就能成为一个Web开发人员。在我看来,互联网正让我们变得越来越弱智。拼凑出一个网页真的不须要你有那么聪明。 我真心希望大家都错了,希望不必全部的东西都“转向Web”。由于假设真这样的话,将来的某一天,我要么会不情愿地接受这样的无聊的转变,要么仅仅能换一个职业了。 Web开发没有挑战性,所以吸引了不够格的软件开发人员?让我们姑且不讨论这样的荒谬的观点。即使过去真是这样,如今的情况也已经不同了。 我事实上不想在Michael面前扮演“坏人”,告诉他这个坏消息:对于越来越多的用户来说,桌面应用软件已经完蛋了。几年来,大部分桌面应用软件都被Web应用代替了。随着网络浏览器进化得越来越强大和健壮,每天都有很多其它的桌面应用被代替。