【发布时间】:2009-11-24 13:22:00
【问题描述】:
我一直在研究以真正的客户端-服务器方式构建 Web 应用程序。
这种类型的架构主要包括:
-
瘦服务器,只是一个无头 API:
处理安全问题
处理核心业务逻辑
提供数据持久性
-
一个胖客户端,具有类似桌面的设计:
缓存数据,让离线使用成为可能
具有 gui 模板和渲染功能
持有和处理非关键业务逻辑
但是,乍一看,这样的架构并不能很好地适应当今网络的运作方式:
-
当 javascript 不可用时很差或没有可能的回退(现在 2% 的用户代理,对吗?)
可访问性问题(我在这里有点不知所措)
SEO 问题,cloacking 是一种选择,但这意味着应该提供一些服务器端 html 呈现,并且使内容相关可能会很棘手
还有什么我想念的吗? 您会采用哪种方法来解决这些问题?
【问题讨论】:
标签: architecture seo accessibility client-server