| 作者: | Timothy Perrett |
| 语言: | 英文 |
| 出版年份: | 2011 |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Lift in Action》是 Manning 出版社 "in Action" 系列中系统讲解 Lift 框架的权威指南。Lift 是基于 Scala 语言的新一代 Web 框架,以 view-first 架构取代传统 MVC,内置安全防护、状态管理和高性能 Comet 支持。本书覆盖 Lift 2.x,由核心团队成员 Timothy Perrett 撰写,兼顾入门引导与深度参考。
全书分三部分递进展开。第一部分(第1-2章)介绍 Scala 函数式编程基础与 Lift 设计理念,带领读者搭建第一个 Hello World 应用。第二部分(第3-5章)以构建一个实时拍卖应用为主线,贯穿模板设计、数据库连接、AJAX 与 Comet 实战。第三部分(第6-15章)深入剖析 Lift 各子系统:模板与片段、SiteMap 访问控制、HTTP 管线、AJAX/Wiring/Comet 三件套、Mapper 与 Record 双持久化方案、本地化、企业集成、测试策略及生产部署。
| 章节 | 标题 | 核心内容 |
|---|---|---|
| 1 | Introducing Lift | Scala 与 Lift 概述、view-first 设计理念、框架模块总览 |
| 2 | Hello Lift | SBT 构建工具入门、首个 Lift 应用搭建、Snippet 与模板机制 |
| 3 | The auction application | 拍卖应用需求分析、模板结构、数据模型与 CRUD 脚手架 |
| 4 | Customers, auctions, and bidding | 拍卖目录、AJAX 出价界面、Comet 实时竞价 |
| 5 | Shopping basket and checkout | 订单模型、购物篮实现、PayPal 支付集成 |
| 6 | Common tasks with Lift WebKit | 模板/片段/视图深入、状态管理、LiftScreen 与 Wizard 表单 |
| 7 | SiteMap and access control | 菜单与位置定义、认证参数、自定义 SiteMap |
| 8 | HTTP in Lift | HTTP 管线与请求生命周期、URL 重写、REST 服务 |
| 9 | AJAX, wiring, and Comet | AJAX 抽象与 JSON 表单、Formula Wiring、Actor 与 Comet 实战 |
| 10 | Persistence with Mapper | 数据库连接、Mapper 定义与关系、CRUD 与事务 |
| 11 | Persistence with Record | Record 通用字段、Squeryl 关系数据库、MongoDB NoSQL |
| 12 | Localization | 本地化计算器、模板与代码本地化、XML/属性资源 |
| 13 | Distributed messaging and Java enterprise integration | AMQP 消息、Akka 框架、JPA 集成 |
| 14 | Application testing | ScalaTest/Specs/Check、依赖注入、Snippet 与 Comet 测试 |
| 15 | Deployment and scaling | Servlet 容器选型、分布式状态、监控与 Foursquare 案例 |
本书面向有 Web 开发经验但初次接触 Lift 的开发者。读者需具备基本的 HTML/XML 和 JavaScript 知识,Scala 零基础也可通过附录快速入门。对于从 Rails、Django 等框架转过来的开发者,书中提供了大量概念对比以降低迁移门槛。也适合需要在 JVM 生态中构建高交互、实时 Web 应用的架构师和全栈工程师。
《Lift in Action》是 Lift 框架领域最完整的实战指南。其最大价值在于将 view-first、Comet 实时推送、双持久化方案等 Lift 独有理念讲得透彻,拍卖应用贯穿始终使理论与实践紧密结合。成书于 2012 年,Lift 框架本身已不再活跃,但书中关于函数式 Web 开发、安全设计、状态管理的编程思想至今仍有参考意义。对于研究 Scala Web 生态演进或维护遗留 Lift 系统的读者,本书仍是不可替代的经典之作。