选择哪些框架适用于特定的Web应用程序?

3
决定选择什么样的框架和技术用于Web应用程序的因素有哪些?请任何架构师提供指导。
3个回答

5
  • 团队技能
  • 熟悉类似框架的程度
  • 框架的强大程度
  • 开发的容易程度
  • 项目范围。我指的是你需要什么,或将需要什么,它提供了什么,或不提供。
  • 社区支持,书籍

5

目标设备 - 如果您的应用程序需要在移动设备上运行,则应用程序需要在客户端轻量级(不要有太复杂的javascript,轻量级DOM结构...)

可见性 - 您的应用程序的内容是否需要被搜索引擎索引?如果是,则必须记住,例如基于AJAX和Flash的解决方案将无法被索引(存在解决方法)。

可用性 - 如果您的应用程序需要高可用性,则应考虑创建类似桌面应用程序的Rich Internet Application(RIA)。

安全性 - 无论您对前面的问题如何回答,都必须记住安全性。使用以客户端为中心的解决方案(业务逻辑编写在客户端代码中(例如javascript))是主要的安全风险。请记住,我只谈论架构的安全性。没有框架可以免费提供安全性,最终,安全水平始终取决于开发人员。


@谢谢Kim。这是否还取决于不同领域,比如银行、电信等? - Suresh S
不要贬低别人。但这很轻浮,也不合适。这里的标签建议使用Java,我不知道你如何使用Java来制作RIA。让我明确一下,JavaFX不是Java,实际上它有很大的区别。JavaScript从哪里进入游戏,OP从未给出任何提示。这显然是一个关于Java Web框架的问题,而你明显忽略了这一部分。但不知怎么的,你却正中要害,因为似乎OP提出了错误的问题,但你回答得很正确。 :) - Adeel Ansari
2
我认为团队的技能水平至少与其他考虑因素同等重要。如果你拥有一个非常安全的框架,但实现方式不当,你仍然没有获得任何好处。 - extraneon
@Adeel Ansari,当然可以使用Java制作RIA,请看Vaadin或GWT。尽管实际的客户端代码将是JavaScript,但从开发者的角度来看,这都是Java,我认为这正是他想要的。 - KCL
@extraneon - 我完全同意,无论你选择哪个框架,你都不可能免费获得安全性。我会修改我的帖子以反映这一点。 - KCL
显示剩余3条评论

2
  • 项目要求
  • 环境限制
  • 项目时间框架
  • 之前的基础代码
  • 团队当前能力

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接