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

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框架和后台开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354565.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hadoop的Map阶段的四大步骤

深入理解map的几个阶段是怎样执行的。转载于:https://www.cnblogs.com/xubiao/p/7846080.html

小程序 Typescript 最佳实践

小程序结合TypeScript开发,如果用第三方框架,首选Taro已完美支持。但是如果你选择原生开发,那么下面的这份实践可能会帮到你。小程序 Typescript 最佳实践使用 gulp 构建(支持 typescript 和 less/sass/scss)使用 type…

DIY注释

从Java 5开始,Java中出现了注释。 我想做一个自己的注释,只是为了看看需要什么。 但是,我发现它们只是接口。 有擦 接口后面没有牙。 必须执行一些代码。 我认为这是橡胶行之有效的方法,我真的找到了解决方法。 首先&#xff0c…

这款电脑升降桌美到我了

一直在寻觅一款集颜值与功能于一体的电脑升降桌,这款乐歌 E5 电动桌终于成功地满足了我的需求。有黑白两款颜色可选,但其中白色钢化玻璃版常适合用来作为白色系桌面的基础——四周圆角设计,再加上碳素钢的桌体框架,整体非常有质感…

spring boot集成mybatis+事务控制

一下代码为DEMO演示,采用注解的方式完成Spring boot和Mybatis的集成,并进行事物的控制 数据源的配置: 1 spring.datasource.urljdbc:mysql://localhost:3306/book 2 spring.datasource.usernameroot 3 spring.datasource.password 4 spring.datasource.d…

分享一个引起极度舒适的工作桌面

干净整洁的桌面或许不能带给你工作效率的提升,但一定会给你带来愉悦的心情。长期码字一定需要一个升降桌,可自由地调节高度,以保证舒适的坐姿和灵活的视角。另外坐久了,累了还能站立工作一会儿。有了外显之后,如果不需…

canvas绘制多边形

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>canvas绘制多边形</title> </head> <body> <canvas id"canvas" style"border: 1px solid darkcyan;" width…

ehcache rmi_EhCache复制:RMI与JGroups

ehcache rmi最近&#xff0c;我正在研究一种需要复制缓存的产品。 缓存提供程序已经确定-EhCache&#xff0c;剩下的就是有关传输的问题。 哪一个是最佳选择&#xff1f; 这里的最佳选择是指性能更好的选择。 仅在两个可用传输之间进行了性能评估-JGroups和RMI&#xff0c;对其…

Element Table 可以实现哪些常见的有用的功能

最近项目中频繁使用 table 功能&#xff0c;因为 UI 框架使用的又是 Element UI&#xff0c;于是总结下在 Element 下 el-table 组件使用技巧。1.行背景色table 组件提供了 row-style 属性&#xff0c;说明&#xff1a;行的 style 的回调方法&#xff0c;也可以使用一个固定的 …

从0开始 Java实习 黑白棋

黑白棋的设计 代码如下&#xff1a; import java.util.*; public class Chess{char[][] chess new char[16][16];public static void main(String args[]){ Scanner in new Scanner(System.in);Chess ch new Chess();ch.init(); ch.output();int tag 0;int nn 0;wh…

如果在这样的环境中写代码,会不会很高效

桌面环境分享系列又来了。我会把平时看到的好的桌面布置分享给大家&#xff0c;帮助大家在桌面整理和打造方面提供一些新的想法和创意。如何评价一个开发桌面的好坏&#xff0c;首先一定要清爽整洁&#xff0c;该有的家伙事儿一定要有。不是要看上去要有多高大上&#xff0c;重…

为什么选择SpringBoot?

使用Spring MSpring进行许可是一种非常流行的基于Java的框架&#xff0c;用于构建Web和企业应用程序。 与许多其他只关注一个领域的框架不同&#xff0c;Spring框架通过其投资组合项目提供了广泛的功能来满足现代业务需求。 Spring框架提供了以多种方式&#xff08;例如XML &a…

wamp2.5可用php5.6,局域网访问,多站点配置

1.用php5.6 直接下载个wamp3.0的&#xff0c;那里的php支持5.6&#xff0c;安装之后把php5.6的文件夹剪切到wamp2.5的放php的文件夹&#xff0c;然后wamp那里就有php5.6的选择了&#xff0c;选择后就可以用了 2.局域网访问 打开apache的配置文件&#xff0c;然后搜索Require lo…

Vue 页面如何监听用户预览时间

最近的业务中涉及到这样一个需求&#xff0c;在线培训的系统需要知道用户对某个在线预览的页面追踪用户的预览时长。初步我们首先想到借助 Vue 页面的生命周期函数 mounted 和 destroyed&#xff0c;分别在其中加入开始计时和清除计时的逻辑&#xff0c;通过后台的接口上报对应…

一个追求高效的学习者手机里装有哪些APP?(转)

转载&#xff1a;http://www.jianshu.com/p/f568c8d8b6bb 1、录音软件-Recordium 参加活动&#xff0c;如果不想错过活动现场的经常片段&#xff0c;速记又来不及&#xff0c;那就选择录音吧。小六之前都使用录音笔&#xff0c;但是自从有了这个APP之后&#xff0c;在开会&…

spring social_Spring Social入门

spring social像我一样&#xff0c;无论是添加简单的Facebook“赞”按钮&#xff0c;一大堆“共享”按钮还是显示时间轴信息&#xff0c;您都不会注意到当前对应用程序“社交化”的热衷。 每个人都在做这件事&#xff0c;包括Spring的家伙&#xff0c;事实上&#xff0c;他们提…

Vue 页面如何利用生命周期函数监听用户预览时长

最近的业务中涉及到这样一个需求&#xff0c;在线培训的系统需要知道用户对某个在线预览的页面追踪用户的预览时长。初步我们首先想到借助 Vue 页面的生命周期函数 mounted 和 destroyed&#xff0c;分别在其中加入开始计时和清除计时的逻辑&#xff0c;通过后台的接口上报对应…

iOS 11 UICollectionView顶部出现白色间隔的问题

iOS11 UICollectionView顶到屏幕顶端会出现一个20高度的白色间隔&#xff0c;是由于UICollectionView的自动调整功能为状态栏留出的位置 只需在创建UICollectionView时加入如下代码关闭自动调整&#xff1a; 该属性是iOS11新加入的&#xff0c;所以一定要在前面加上判断&#x…

项目中的富文本编辑器该如何选择?

项目中经常需要用到富文本编辑器的时候&#xff0c;而常见的富文本编辑器都有哪些&#xff1f;该如何选择&#xff1f; 先看看市面上都有哪些可用的富文本编辑器&#xff1a; TinyMCE&#xff08;插件式的&#xff0c;支持 Vue&#xff0c;React&#xff0c;Angular 框架&…

根据自己的博客数据统计国内IT人群

装上百度统计有一段时间了&#xff0c;今天突然找出报表看看&#xff0c;发现一个很有意思的事情。访问来源TOP5依次是&#xff1a;北京&#xff0c;上海&#xff0c;深圳&#xff0c;杭州&#xff0c;广州 虽然大部分文章都是当时特别白的时候记录下来的遇到过的问题&#xff…