决定选择什么样的框架和技术用于Web应用程序的因素有哪些?请任何架构师提供指导。
目标设备 - 如果您的应用程序需要在移动设备上运行,则应用程序需要在客户端轻量级(不要有太复杂的javascript,轻量级DOM结构...)
可见性 - 您的应用程序的内容是否需要被搜索引擎索引?如果是,则必须记住,例如基于AJAX和Flash的解决方案将无法被索引(存在解决方法)。
可用性 - 如果您的应用程序需要高可用性,则应考虑创建类似桌面应用程序的Rich Internet Application(RIA)。
安全性 - 无论您对前面的问题如何回答,都必须记住安全性。使用以客户端为中心的解决方案(业务逻辑编写在客户端代码中(例如javascript))是主要的安全风险。请记住,我只谈论架构的安全性。没有框架可以免费提供安全性,最终,安全水平始终取决于开发人员。