推荐一本好书:编写可维护的JavaScript(可下载)

书摘:

  很多设计模式就是为了解决紧耦合的问题。如果两个组件耦合太紧,则说明一个组件和另一个组件直接相关,这样的话,如果修改一个组件的逻辑,那么另外一个组件的逻辑也需修改。比如,假设有一个名为error的CSS类名,它是贯穿整个站点的,它被嵌入到HTML之中。如果有一天你觉得error的取名并不合适,想将它改为warning,你不仅需要修改CSS还要修改用到这个className的HTML。HTML和CSS紧耦合在一起。这只是一个简单的例子。想象一下,如果一个系统包含上百个组件,那这简直就是一场噩梦。

  当你能够做到修改一个组件而不需要更改其他的组件时,你就做到了松耦合。对于多人大型系统来说,有很多人参与维护代码,松耦合对于代码可维护性来说至关重要。你绝对希望开发人员在修改某部分代码时不会破坏其他人的代码。

  当一个大系统的每个组件的内容有了限制,就做到了松耦合。本质上讲,每个组件需要保持足够瘦身来确保松耦合。组件知道的越少,就越有利于形成整个系统。

  如果一个Web UI是松耦合的,则很容易调试。和文本或结构相关的问题,通过查找HTML即可定位。当发生了样式相关的问题,你知道问题出现在CSS中。最后,对于那些行为相关的问题,你直接去JavaScript中找到问题所在,这种能力是Web界面的可维护性的核心部分

下载:

点击下载pdf

是个压缩文件,里面是:编写可维护的JavaScript.pdf

点击下载epub

是个压缩文件,里面是:编写可维护的JavaScript.epub

有些建议:

  以前我电子书经常看的就是pdf格式的。因为pdf格式文件,就算是文字版的,也不能自动换行,所以最近比较喜欢看epub格式的。

曾经有一度,把pdf文件里面的文字扣出来,再发到网上——把浏览器当成了阅读器。

  我测试过,一般的浏览器读文本的能力非常强,很大的文件都能对付。

手机上看pdf、epub电子书,都不方便。最方便的是在手机浏览器看,前提是书要以网页的形式发到网上,而发网上最方便的是发到博客中。

  电脑里看,pdf文件建议用:PDF-Viewer

Free,可自由下载到。尤其是侧边栏管理目录标签的,是见过最好的。

  epub文件建议用:calibre-portable

网上有绿色版的。可转化文件,还可编辑epub文件。这本可下载的epub书,就是编辑出来的。

20.02.28

最新文章

  1. mac包管理器Homebrew安装命令
  2. .bash_profile for mac‘ envionment variables
  3. JQM弹出对话框
  4. (转)Ubuntu samba配置服务文件包
  5. [C++] C/C++结构体的区别
  6. Wps 方框里面加勾
  7. QT线程(一):线程类
  8. Java基础类型自动装箱(autoboxing)
  9. 【转】qtp-learn
  10. 拿起cl.exe,放下IDE
  11. 插入排序(C语言)
  12. 转:enum与typedef enum的用法
  13. 自定义DTD(myeclipser的XML提示功能)
  14. 基于visual Studio2013解决算法导论之018栈实现(基于链表)
  15. Python 正则表达式(字符)详解
  16. [Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程
  17. Oracle角色,权限,表空间基础语句
  18. Magento 1.9.x 子分类无法访问
  19. openshift 容器云从入门到崩溃之九《容器监控-报警》
  20. 大表分批删除脚本之MySQL版

热门文章

  1. sun.misc.Unsafe中一些常用方法记录
  2. yum安装logstash 不生效
  3. LVM 逻辑卷 (logica volume manager)
  4. Iperf 网络性能测试
  5. http报文解析
  6. 代理-cglib代理
  7. ES6 - 基础学习(3): 变量的解构赋值
  8. mysql设置编码格式--支持中文
  9. 利用Bellman-Ford算法(有向图) 判断负环
  10. 【01】HTML_day01_02-认识HTML