在我的公司,我们正在评估未来几年将使用哪种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开发框架–第1部分:选项和标准相关推荐

  1. web框架和后台开发_Web开发框架–第1部分:选项和标准

    web框架和后台开发 在我的公司,我们正在评估未来几年将使用哪种Web开发框架. 自上次评估以来,我们一直在使用由Struts 2驱动的Java应用服务器作为MVC,将Tiles作为模板引擎,将jQu ...

  2. (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用

    http://www.cnblogs.com/wuhuacong/p/3317223.html 在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的 ...

  3. Web开发框架–第2部分:Play Framework 2.0

    作为 评估系列 的第一个候选人, 我们回顾了 Play Framework v2.0 . 可以从Play 文档站点获得本文所使用的教程和参考文档. 本文的第一部分将介绍我们建议对每个框架执行的一组任务 ...

  4. Python Web开发框架Django

    花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务管理Web应用.项目计划的实时动态,可以方便地被项目成员查看(^_^又重复发明轮子了).从前台到后台,好好折腾了一把,用到:HTML ...

  5. python最流行的框架_2020年最流行Python web开发框架(下)

    11种2020年流行的Web开发Python框架,接上文 2020年最流行Python web开发框架(上)介绍的,剩下部分在本文里继续详细介绍.当然,Python框架很多很棒,学好Python是打开 ...

  6. java开源框架有哪些_java web开发框架有哪些

    1 java web开发框架有哪些 java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的.因此很多人都想要学会这门技术,希望在以后能有他的一席之地.那么下面小编给 ...

  7. 常用移动web开发框架

    阿里云优惠:最高¥2000云产品通用代金券 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=dansrwg4 纯粹的总 ...

  8. 基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理

    在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的:有些是字典内容,有些是其他表里面的名称字段:有时候引用的是外键ID,有时候引用的是名称文本内容:正确快速使用下拉列表的 ...

  9. (转)基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理...

    http://www.cnblogs.com/wuhuacong/p/3840321.html 在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的:有些是字典内容,有些是 ...

最新文章

  1. Serializable Clonable
  2. CentOS 7 修改终端字符界面分辨率
  3. 实现SSH密钥登陆Linux系统的方法(Linux公私钥生成)
  4. px/em/pt区别和转换
  5. C# 字符串按设置的格试在前面或后面增加空格或其它字符
  6. mysql查逻辑表的分片规则_MySQL(19) Mycat分片(分库分表)配置
  7. 3gpp协议_C-V2X: 3GPP协议阅读前的一些准备
  8. VDI序曲十九 无须×××直接mstsc到内网服务器
  9. 【Unity】常用API和功能
  10. 计算机中级职称考试答题卡,2016年软考网络工程师考试填涂答题卡(纸)须知...
  11. Visio软件方案UML选择
  12. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(11):一些图片
  13. 大型SI类系统研发中的项目管理(转)
  14. 17:57:54.359 [main] WARN com.baomidou.mybatisplus.generator.IDatabaseQuery$D
  15. NuSences 数据集解析以及 nuScenes devkit 的使用
  16. (攻防世界)(pwn)forgot
  17. 【递归】进制转换、字符串反转、判断回文
  18. Mac的MSFCould not find rake-xxx in any of the sources报错和重新安装
  19. CodeForces 366C Dima and Salad (背包dp)
  20. 立足中国,聚焦欧洲,蔚来汽车的如意算盘真会打?

热门文章

  1. jvm(11)-晚期(运行期)优化
  2. java流写入数据库_成为Java流大师–第4部分:数据库流
  3. linux使jdk开机可用_JDK 11的一般可用性
  4. vue 侦听器侦听对象属性_Spring中的异步和事务性事件侦听器
  5. rest api_REST API的演变
  6. input发送a.jax_JAX-RS 2.0:服务器端处理管道
  7. Java中的装饰器设计模式
  8. 使用Zuul和Spring Boot创建API网关
  9. 使用Spring Boot Actuator监视Java应用程序
  10. intellij注释模板_IntelliJ中的实时模板