最近买了Kindle Paperwhite2,出差不用带厚重的书了,背包轻了很多。不足的是亚马逊的电子书不多,很多出版社新出的书支持Kindle的也不多,相对来说图灵社区的电子书已经不少了。闲话不扯,就说说在它那儿买的这边《浏览器网络技术》吧。
原书英文名《High Performance Browser Networking》,微博上对英文版的评价还是比较高的,可惜咱英语不够,这本中文版的译作出来了赶紧买本看看。其实买这边还有个原因:译者是李松峰,以前看过网上他的几篇JavaScript的博客,感觉文字翻译还是不错的,没有很多技术翻译书籍里的生拗、晦涩、不流畅的感觉。
具体到这本书,总体翻译质量还是可以的,但是开篇第一章的标题“潜伏时间”这个词翻译的有些费解,原文是“latency”,个人认为叫“延迟”比较好一点,在社区里面也提了这个意见,译者回复已经修改了,从善如流的态度赞一个。
整本书的核心是:如何降低延迟(latency)。受益于封装的思想,web程序员很少会从物理层、链路层、网络层、传输层再到Http层端到端通盘考虑性能问题。以前一直做企业web开发,默认IE6+浏览器且访问的是企业内网,带宽和延迟几乎不在开发所关注的问题域中,那是因为面对的是一个有稳定网络设施的应用运行环境。但将视角转移到互联网应用中就会发现现在的网络访问环境不光是由光缆组成的有线网络,还包括了无线端到蜂窝网络。说到无线网络,在第5章开头引用了著名的香农公式:C=B*log₂(1+S/N) (bit/s)。大学时上通信原理讲过这个,但这玩意儿怎么推导出来的一点印象没有,这个神奇的log2到底何来忘得一干二净。还好,这并不妨碍后面基于这个公式所做的定性分析。回来重新审视移动互联网时代一条由终端发起的请求所经由的路径,首先会经过无线网络,这部分可能是wifi、也可能是3G、甚至是4G,之后路由会经过核心的有线网络部分,这中间还可能会经过ADSL、光纤等等,由这些带宽和延迟指标各不相同的异质网络真正构成了一条请求所经过的实际路径。由此看来,要达成减少延迟这个本书开头给出的目标需要考虑到要素真够多的。
别担心,对于在不同类型网络结构中减少延迟给出了有实际可操作性的建议和最佳实践。这些建议和实践是通过分析各种网络所基于的相应网络协议的内容和原理的基础上得出的,有过一番介绍和推导过程看起来更令人信服。于我来说最大的收获是开阔了眼界,了解了web应用在移动互联网时代的复杂性,看起来简简单单的一个点击操作背后的名堂何其多。
相关推荐
书中提到的网络不法分子,通过破解密码、传播病毒等方式,对网络环境造成破坏,警示我们必须提高警惕,加强网络安全意识。 展望未来,互联网将继续深化其在各个领域的应用。随着技术的进步,如5G、云计算、人工智能...
2. **Storage API**:HTML5引入了Web Storage(包括localStorage和sessionStorage),提供了比传统Cookie更高效、更大容量的数据存储方式,便于在浏览器端保存用户数据,提高应用性能和用户体验。 3. **WebSockets*...
吉象浏览器是一款全格式浏览器,通过压缩解码和流播放技术,支持PDF、JAR、WMA、MP4、AVI、RAR、ZIP、7Z、ACE、ARJ、BZ2、CAB、GZ、LAH、TAR、UUE等100余种文件格式的在线浏览,无论是压缩文件、多媒体文件、文档...
本书名为《用Python写网络...这本书适合具有一定Python编程经验,并对网络爬虫技术感兴趣的读者。通过阅读本书,读者可以学习到从入门到精通的网络爬虫技术,从而在数据采集、信息检索和网络分析等多方面领域发挥作用。
标题中的“IE浏览器(可执行文件+VB源码)”指的是一个基于Visual Basic(VB)编写的,模拟Internet Explorer(IE)浏览器功能的应用...通过对源码的分析和修改,学习者可以提升编程技能,同时对网络技术有更全面的理解。
- **缓存**: 利用浏览器缓存减少加载时间。 - **CDN**: 使用内容分发网络(CDN)可以将内容部署到全球各地,缩短用户访问时的数据传输距离。 #### 6. 移动友好性 - **响应式设计**: 确保网站能够在不同设备上良好...
无论是网络管理员、软件开发人员,还是对网络技术感兴趣的爱好者,都能从中受益匪浅。而《TCP/IP详解卷2(1-16)》的文件列表可能代表了书中前16章的内容,涵盖了运输层和应用层的基础知识和高级特性。 总的来说,...
这些帖子可以是你某一天观看电影的感慨,也可以是阅读到某篇书籍的读后感,更可以是你在自己技术领域的心得。它就是一个网页,但是大家可以在上面用文字或者图片分享自己的心情等,它提供的内容可以用来进行交流。 ...
计算机基础题库涵盖了许多关于计算机的基本概念和技术,包括软件网络技术相关的知识点。以下是一些关键概念的详细解释: 1. **DNS(域名系统)**:DNS的主要功能是将人类可读的域名转换成对应的IP地址,便于网络...
在当今数字化世界中,理解网页源码对于开发者、设计师以及对网络技术感兴趣的用户来说是至关重要的。这款应用提供了便捷的方式,使得非编程背景的用户也能探索网页背后的结构和元素。 首先,我们要理解什么是网页...
十八、Internet浏览器(IE):是由微软公司基于Mosaic开发的网络浏览器,是计算机网络使用时必备的重要工具软件之一,在互联网应用领域甚至是必不可少的。 十九、超文本置标语言(HTML):是为“网页创建和其它可在...
3. **解析HTML**:收到响应后,爬虫会解析HTML代码,找出其中的链接和其他感兴趣的数据。这通常借助于解析库,如Python的BeautifulSoup或lxml。 4. **提取数据**:根据需求,爬虫会识别并提取所需的数据,如文章...
8. **兼容性**:模板在设计时充分考虑了各种浏览器的兼容性问题,确保在主流浏览器如Chrome、Firefox、Safari和Edge上都能正常运行。 9. **可扩展性**:模板设计的模块化使得后期添加新功能或调整布局变得容易,...
这个工具对于Web开发者、设计师以及对网页结构感兴趣的用户来说是至关重要的,因为它提供了对网页背后构造的洞察力。以下是对该主题的详细阐述: 一、网页源代码的定义 网页源代码是构成网页的基本元素,主要由HTML...
4. **实时同步**:为了防止用户关闭页面再打开后倒计时不准确,可以使用Web Storage(如localStorage或sessionStorage)或者浏览器的Cookie来存储验证码的发送时间。当用户重新加载页面时,可以从这些存储中恢复倒...
2. **缓存策略**:利用浏览器缓存和服务器端缓存减少不必要的网络请求,提高用户体验。 3. **懒加载**:对动态流中的图片和视频实施懒加载,减少首屏加载时间。 4. **代码分割**:前端代码分割将大型应用拆分成小块...
1. **基于Web标准的表示**:使用XHTML和CSS来构建页面结构和样式,使得页面在不同浏览器中保持一致的展示效果。 2. **DOM(Document Object Model)**:DOM是HTML和XML文档的编程接口,允许JavaScript动态修改和...
4. 离线存储:JavaScript的本地存储功能使得该扩展在离线状态下也能保存用户设置和部分数据,以便在网络恢复后继续使用。 5. 安全性:尽管JavaScript有时被质疑其安全性,但dvachmonitor-firefox在设计时考虑了隐私...
例如,本地存储可以让网站在用户关闭浏览器后仍能保存数据,拖放功能则让交互更加直观,离线缓存则能让网站在无网络连接时也能访问部分内容。 此外,为了确保兼容性,HTML5模板通常会遵循最新的W3C标准,并考虑对旧...
"翔翼相片目录直读系统美化版"是一款基于ASP技术开发的图片管理与展示的应用程序,主要用于方便用户浏览和管理相片目录。这个系统经过美化处理,提供了更好的用户体验和视觉效果,使得相片的展示更为吸引人。下面将...