客户端Rails开发指南:从基础到实践
1. 为何不使用导入映射
Rails为新应用提供的默认工具集自首次发布以来多次变更,如今默认使用导入映射和独立命令行处理Tailwind CSS,可构建无需Node.js或Node包管理器(NPM)的Rails应用。但多数情况下不使用导入映射,原因有二:
- 哲学层面 :尚不清楚使用导入映射构建的应用复杂程度上限,为谨慎起见暂不采用(不过Hotwire旗舰应用Hey.com使用了导入映射)。
- 实际层面 :代码依赖React的JSX和TypeScript,二者都需要编译步骤,而导入映射旨在消除此类步骤。Rails 7提供了其他出色的打包工具,因此选择展示这些工具,而非局限于导入映射支持的工具。
2. 构建示例应用
在探讨前端结构前,先构建一个示例应用——为虚构音乐节“North By”打造的网站。该应用包含所有音乐会和场馆的日程安排,主要管理两个页面:
- 日程页面 :展示音乐节所有音乐会、表演和时间。后续将添加内联编辑、日期过滤和搜索功能,允许用户标记喜爱的音乐会,并显示实时购票信息。
- 音乐会页面 :为每场音乐会展示简化的剧院布局,用户可选择座位进行模拟购票,选择座位时可看到小计增加,还能搜索座位块查看可用座位。
2.1 数据模型
- 音乐节包含多场特定时间开始的音乐会。
- 每场音乐会有一个场馆,每个场馆有若干排和每排若干座位。
- 每场音乐会由
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



