





定价:79元
印次:1-1
ISBN:9787302668831
出版日期:2024.08.01
印刷日期:2024.08.09
图书责编:赵佳霓
图书分类:零售
"本书讲述了一个开源Web框架从无到有,直至发布上线的开发历程,逐步实现Web框架的核心对象管理、Web路由及数据库支持等三大组成部分并集成多个常用服务,完成框架中三十多个TypeScript装饰器的设计与开发。通过本书,读者能够从最基础的代码开始,轻松掌握Web框架的开发技能,为深入探索高级Web技术奠定坚实基础。 本书分为三大模块。Web框架基础模块(第1章)从编写最简单的HTTP服务开始,介绍Web框架的基础知识;框架开发模块(第2~5章)详细阐述框架核心对象管理的实现、集成ExpressJS服务及相关中间件的应用整合,展示了两类Web框架常见的数据库功能的开发过程,以及RabbitMQ、Redis、SocketIO多种常用服务的集成开发;测试与发布模块(第6章)讲述Web框架的测试和开源项目的发布过程,深入探讨制作开源项目涉及的各种关键知识点。 本书适合初学者入门,书中项目以真实线上开源项目为主线,深入探讨了Web框架的实现细节,对于有经验的开发者同样有参考价值,尤其适合对开源项目有浓厚兴趣的开发者。 "
曾振中,资深计算机工程师,十多年IT从业经验,曾任虎牙直播研发效能平台、虎牙视频、YY游戏盒子、多玩网等多个大型项目的技术负责人,PMP证书持有者,专注于架构设计、全栈开发、技术管理及云原生等领域,长期开发和维护SpeedPHP、k、TypeSpeed等开源框架。
前言 在数字化时代,移动应用和网络应用的开发成为推动互联网发展的关键动力,而为了简化和加速开发过程,Web框架应运而生。作为各类应用的服务器端开发核心,Web框架提供了预定义的架构和工具,使开发者能更高效、更有序地构建和管理复杂的Web应用程序。无论是初学者还是资深开发者,Web框架都显著提升了开发效率,减少了重复工作,保证了代码的质量和应用的稳定性。深入研究和掌握Web框架对每位服务器端开发者都是一项挑战,也是提升专业技能至关重要的一步。 作为开源项目的作者,笔者在长期与开源社群成员的交流中发现,除了传统的Web框架学习方法外,初学者在学习Web框架时可以选择另一条有效的路径: 学习如何开发框架本身。初学者可以从框架简单的初始版本开始,观察各种功能逐步完善的过程,进而掌握功能的使用方法和相关概念。这将使初学者在后续的项目开发或学习其他框架时事半功倍。 因此,笔者采用TypeScript开发了一个简洁但功能完备的Web框架,并详细记录了框架的整个开发历程,包括53个版本的迭代、242次提交及28次发布,以及其间的设计思路和解决问题的过程。将这些实践经验整理成书,期待对读者有所帮助。 本书主要内容 第1章旨在引导读者理解Web框架的基本实现。从编写最基础的Web服务起步,逐步演化为Web框架的初步形态,使读者能够直观地领悟框架的构成和实现流程。 第2章专注于构建框架的核心部分,详细阐述如何设计和开发Web框架的核心对象管理机制。同时,深度解析装饰器这一TypeScript关键特性,帮助读者全面领会并应用该特性。 第3章集中讨论Web服...
目录
本书源代码
第1章了解Web框架(51min)
1.1Web框架
1.1.1Web框架的应用领域
1.1.2主流编程语言的Web框架
1.1.3需要了解的相关知识
1.2TypeSpeed
1.2.1TypeSpeed框架的特性
1.2.2学习TypeSpeed的开发过程
1.3准备源代码
1.3.1安装环境
1.3.2安装编码工具
1.3.3获取源代码
1.4从零实现最简Web框架
1.4.1显示Hello World页面
1.4.2增加页面
1.4.3用面向对象方法组织页面代码
1.4.4增加数据库查询
1.4.5单例模式实现数据库链接
1.4.6Web框架的主要组成部分
第2章构建框架核心(92min)
2.1TypeScript装饰器
2.1.1装饰器的用途
2.1.2如何设计装饰器
2.1.3装饰器执行原理
2.1.4定时任务装饰器开发
2.1.5小结
2.2构建对象管理机制
2.2.1对象管理
2.2.2设计对象管理机制
2.2.3依赖注入
2.2.4对象工厂
2.2.5项目初始结构
2.2.6实现日志功能
2.2.7入口文件机制
2.2.8小结
2.3系统配置管理
2.3.1约定优于配置
2.3.2设计程序配置规范
2.3.3配置的集成
2.3.4开发配置装饰器
2.3.5小... 查看详情