30、网页应用设计原则全解析

网页应用设计原则全解析

1. 客户端与服务器端应用设计考量

在设计网页应用时,客户端应用通常需要同时设计客户端和服务器端两部分。即便以客户端为主的应用,其服务器端部分规模和复杂度也不容小觑。所有数据库访问和安全敏感操作都应在服务器端实现,因为客户端不可信。总体而言,实现客户端网页应用的难度可能至少是类似服务器端应用的两倍。

服务器端应用开发的主要局限在于,可构建的应用类型受限。对于大多数基于表单的业务应用,服务器端应用表现良好,但对于需要高度动态性的应用则不太合适。

2. 选择网页框架

确定开发客户端还是服务器端应用后,接下来要选择合适的网页框架。以下是四个颇受欢迎(下载量超百万)的 Ruby 网页框架及其特点:
|框架名称|特点|优点|缺点|
| ---- | ---- | ---- | ---- |
|Ruby on Rails|全栈框架,功能丰富,支持 Active Record 模型层,还有 Action Cable、Action Mailbox 等众多特性,支持与 webpack 和 sprockets 集成进行资产打包|流行度高,多数 Ruby 程序员熟悉;遵循约定优于配置原则|体积大、复杂,理解耗时;速度较慢;部分功能有更优替代方案;升级有挑战|
|Sinatra|极简框架,通过 tilt 宝石支持多种模板库,核心是请求处理和模板响应生成|易于上手,能专注于应用构建|功能少,很多功能需外部实现;路由扩展性差|
|Grape|专注于设计 REST 风格 API 的框架,内置 API 版本控制、自动生成文档、参数验证和类型转换等功能|适合构建纯 REST 风格 API|速度比 Rails 还慢,不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值