第四次读书笔记
编写高质量代码—读书笔记
本周阅读了《编写高质量代码》,这本书的核心内容是围绕Web前端开发的三大技术要素——HTML、CSS和JavaScript来深入地探讨编写高质量的HTML代码、CSS代码和JavaScript代码的方法、技巧、规范和最佳实践,为我们编写易于维护的Web前端代码打下坚实的基础。本书包含了大量的开发思想和原则,都是作者在长期开发实践中积累下来的经验和心得,读来颇为受用。
1.html要使用语义化标签
搜索引擎看不到视觉效果,看到的只是代码,只能通过标签来判断内容的语义。尽可能的少使用无语义标签 div 和 span在语义不明显,既可以用p 也可以使用 div 的地方,尽量用 p,因为 p 默认情况下有上下间距,去掉样式后可读性更好,对兼容特殊终端有利。不要使用纯样式标签,如 b,font,u 等,改用 CSS 设置。
表单域要用fieldset标签包起来,并用legend标签说明表单的用途。每个input标签对应的文本说明都需要使用label标签,并且通过为input设置id属性,在label中设置“for=someId”来让说明文本和相应的input关联起来。
2.模块化 CSS ———在 CSS 中引入面向对象的编程思想
不要滥用子选择符,团队开发的时候,如果经常使用子选择符,当别人去接手你的代码的时候可能会让别人直接以经常使用的那个子选择符作为选择符,可能会导致一些出乎意料的意外发生。多用组合,少用继承。大多数人在之前的开发过程中经常喜欢对每一个类去单独设置一个样式,实际上当我们的内容非常多的时候,会造成 CSS 样式呈现爆炸式的增长。在面向对象的思想中,非常重要的一点就是“多用组合,少用继承”,将多个样式进行拆分,让单一的CSS 样式类去控制特定的 CSS 样式,利用 Class 选择器可以同时挂多个名字来实现多样式的组合控制。
3. java中通用的方法和准则
不要让常量和变量中出现易混淆的字母,比如: long i = 1l; 别人很难一下子看清楚是11还是1l,所以应该这样写1L。
命名规范: 包名全部小写、类名首字母大写、方法名称,首字母小写,后面单词首字母大写、常量要用大写,并且用下划线隔开、变量要用小写。
少用静态导入,对于静态导入,需要遵循两个规则:不使用*(星号)通配符,除非是导入常量类或接口; 方法名必须是具有明确、清晰表象意义的工具类,才可以使用静态导入。这样主要是为了增强代码的可读性。还有就是不要在本类中覆盖静态导入的变量和方法,在本类覆盖静态导入的变量和方法时,方法执行时会遵循“最短路径”原则,本类的方法和变量会优先,不过这样容易引起理解上的困难,导致代码可读性变差。
这本书是我在作技术储备的时候读的,书中给了我很多技术上的提醒,也让我进一步加深了对这三种前端语言的认识。