web框架和后台开发
在我的公司,我们正在评估未来几年将使用哪种Web开发框架。
自上次评估以来,我们一直在使用由Struts 2驱动的Java应用服务器作为MVC,将Tiles作为模板引擎,将jQuery用于Javascript awesomennes,将DWR用于AJAX调用,将MyBatis作为ORM。
但是我们认为是时候重新评估并继续使用更新/更好/更友好的框架了。
在这篇文章中,我将向您介绍我们的候选人以及我们评估每个框架所依据的标准。 在接下来的几周中,我将发布每个框架的实际评估结果,最后是我们的选择以及选择的原因。
在列出候选人之前,我应该指出一些我们为了缩短名单而做出的假设和限制:
- 我们将只评估基于Ruby,Python和Java的框架。 .Net或PHP或其他技术没有任何问题,但我们无法涵盖所有内容,而这三者是我们的主要候选人。
- 该公司在Java平台上拥有丰富的经验和积累的知识,因此您将看到更多基于Java的框架。 尽管希望他们没有偏见。
- 所有框架必须免费使用,最好是开源的。 另外,不必使用专有的IDE,应用程序服务器或数据库来与它们一起开发和/或在生产环境中使用它们。
候选人
我们选择评估的框架是:
- 播放框架2.0
- Ruby on Rails
- Django的
- Google Web工具包
- Spring Roo
- Spring框架
- Struts2
- JBoss接缝
标准
我们将使用的标准将由以下各项组成:
- 学习曲线
- 简单任务的开发性能
- 复杂/单一任务的开发性能
- 依赖管理
- 代码性能/安全调整功能
- 平台升级/冗余功能
- 企业市场接受度
- 开发和使用SOAP和REST服务的复杂性
在每个标准项目中,将为每个框架分配不良,中等和良好的评分量表。 为了评估他们,我们将使用每个竞争者执行以下任务:
- 在开发工作站中安装框架
- 使用免费的IDE,应用程序服务器和数据库来设置开发环境
- 开发框架教程概述的“ Hello world”或类似示例
- 修改示例应用程序以通过自定义结构执行特定的数据库查询并显示结果
- 将依赖项添加到第三方库并在我们的应用程序中使用它执行计算
- 开发“ Hello world” REST服务
- 从我们的应用程序中消费我们自己的服务
我们从Play Framework 2.0开始,我将在发布结果时将其发布。
参考: 选择Web开发框架–第1部分: Ricardo Zuasti博客博客中JCG合作伙伴 Ricardo Zuasti的选择和标准 。
翻译自: https://www.javacodegeeks.com/2012/07/web-development-frameworks-part-1.html
web框架和后台开发