网页应用设计原则全解析
1. 客户端与服务器端应用设计考量
在设计网页应用时,客户端应用通常需要同时设计客户端和服务器端两部分。即便以客户端为主的应用,其服务器端部分规模和复杂度也不容小觑。所有数据库访问和安全敏感操作都应在服务器端实现,因为客户端不可信。总体而言,实现客户端网页应用的难度可能至少是类似服务器端应用的两倍。
服务器端应用开发的主要局限在于,可构建的应用类型受限。对于大多数基于表单的业务应用,服务器端应用表现良好,但对于需要高度动态性的应用则不太合适。
2. 选择网页框架
确定开发客户端还是服务器端应用后,接下来要选择合适的网页框架。以下是四个颇受欢迎(下载量超百万)的 Ruby 网页框架及其特点:
|框架名称|特点|优点|缺点|
| ---- | ---- | ---- | ---- |
|Ruby on Rails|全栈框架,功能丰富,支持 Active Record 模型层,还有 Action Cable、Action Mailbox 等众多特性,支持与 webpack 和 sprockets 集成进行资产打包|流行度高,多数 Ruby 程序员熟悉;遵循约定优于配置原则|体积大、复杂,理解耗时;速度较慢;部分功能有更优替代方案;升级有挑战|
|Sinatra|极简框架,通过 tilt 宝石支持多种模板库,核心是请求处理和模板响应生成|易于上手,能专注于应用构建|功能少,很多功能需外部实现;路由扩展性差|
|Grape|专注于设计 REST 风格 API 的框架,内置 API 版本控制、自动生成文档、参数验证和类型转换等功能|适合构建纯 REST 风格 API|速度比 Rails 还慢,不
超级会员免费看
订阅专栏 解锁全文
2万+

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



