JavaScript網頁應用程式設計

JavaScript網頁應用程式設計
Alex MacCaw
类别: 编程
出版年份: 2012
阅读年份: 2020
我的评分: 一般
阅读次数: 1
总页数: 285
摘要(页): 0
原始出版语言: 英语
其他语言的翻译: 俄语, 中文

基本信息

本书共13章和3个附录。附录本质上是jQuery和CSS的参考手册。本书并不适合JavaScript初学者,因此阅读本书前应已具备基本JS知识。书中有大量基于jQuery的示例。下面将更详细地介绍每一章的内容。

章节简要概述

第一章“MVC与类”讲述了同名模式以及类在模块化实现中的作用。示例基于jQuery。用jQuery和JS类实现的MVC,如果不说完全离谱,至少也是令人困惑或奇怪。不过,整体思路是有趣的,可以学习。此外还提到了bind和原型,还是不错的。

第二章——事件与观察者。讲解了addEventListener和removeEventListener、事件取消。这些内容也与jQuery结合讲解。

第三章——模型与数据。进一步阐述MVC的含义。通过自定义ORM处理数据。介绍了jQuery.ajax。严格来说,“介绍”这个词未必准确,因为这本书并非面向初学者。虽然代码结构清晰,但由于这种方式少有人采用,也显得有些怪异。

第四章——控制器与状态管理。好奇作者会选择哪种状态管理器,或者是否自己实现一个。书中通过hash实现路由。作为一个从事SEO优化8年的人,这让我有点不适。

第五章——视图与模板使用。讲述了视图文件的动态渲染及其工作方式。介绍了辅助函数(Helper)。

第六章——依赖管理。讲述JS隔离和冲突避免。提到了当时尚未被所有浏览器广泛支持的原生工具,以及第三方库。

第七章讲述了文件操作,包括拖拽、剪贴板操作。现代API已在这些方面有显著改进。也探讨了无需刷新页面传输文件的方式。

第八章——实时Web技术。简要介绍了Socket和Node.js中的Socket处理。

第九章——测试与调试。简要介绍了QUnit、Jasmine、Selenium、Zombie.js、Ichabod等库。除了Selenium,其它我也几乎没听过。此外还简要提到了代码检查器、控制台等浏览器调试工具。

第十章——部署。介绍了缓存、文件压缩、gzip、CDN等内容。当然没有提及CI/CD。

接下来的三章介绍了Spine、Backbone、JavaScriptMVC等库。

结论

第一次阅读这本书时,我觉得很有收获。但五年后我开始认真整理笔记时,发现价值远不如从前。因此我现在并不推荐阅读此书,尽管其中包含一些有趣的思路。即使现在jQuery仍有一定人气,我也不会推荐本书。

Вверх