Web开发框架能极大地提升开发效率,下面对一些常用的框作一些更深层次的对比。

JSF

JSF不是极好的快速开发原型,代码生成不是内置功能,并且原型开发应用需要开发完整应用程序那么多的配置。这真的不是JSF的错,因为它基于Java EE规范。JSF确实有一些实用的Maven原型,然而那只适用于基本的应用程序。原型也可以与在线以及Java EE应用部署的服务器一起使用。JSF提升生产力最为人津津乐道的是那些能够在产生出大量样板代码和配置的IDE向导。

WebBuilder

WebBuilder非常棒!每次我们需要实现各种复制的CRUD(增加、查询、更新、删除)类型的程序,都会使用WebBuilder。Grails开发起来非常快速,并且它提供的开发平台节省了大量的时间。

WebBuilder是一款开源的可视化Web应用开发和运行平台。基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发;高效、稳定和可扩展的特点,适合复杂企业级应用的运行;跨平台、数据库和浏览器的架构,适应复杂的服务器和客户端环境;包含多项先进技术,使应用系统的开发更快捷和简单。

Vaadin

Vaadin目录是一个组件仓库,它包含了所有用户已经实现、可供他人使用的组件。如果你需要选择待使用的组件,只需要去下载JAR包并添加到你的项目中,然后在你的代码里直接使用JAR包里提供的优秀模板即可。在写这篇文章之时,Vaadin有365个组件提供您使用,每天一个!你再也找不到比这更快速的原型开发工具了!

另外,Vaadin的设计提供一种拖放机制,可以方便地添加需要的组件并为用户生成代码,除此之外还可以为你提供想要的精确布局,甚至连键盘都不需要使用了!

GWT

虽然有很多可使用的未封装装饰器,但在真实情况下你可能会在GWT框架下使用Javascript和浏览器DOM完成开发。如果你喜欢设计,也可以使用GWT内置的设计模式,这是一个简单的拖放和代码自动生成界面。

虽然这不是GWT,但我们的目标是让开发人员能够高效地开发Web应用程序而不再专攻JavaScript、XML、HttpRequest以及各种浏览器的古怪行为。

Wicket

凭借其清晰的MVC模式、清楚的HTML样式以及富有魔力的组件,你可以使用Wicket简单、快速地重用组件创建新的应用程序。Wicket采用了组件继承方式进行扩展,这种方式学习曲线略显陡峭不是最佳选择。

每个组件中的标记文件进行了清晰地分工,控制器决定要显示的内容,视图决定如何显示。这不仅缩短了开发时间,也给你的网页设计师在修改HTML代码时增加了信心。无需担心程序崩溃和程序丢失,很棒吧!

Play

Play 框架非常简单、易于上手,这个框架的起源可以归结为,Java开发人员很羡慕Ruby on Rail开发者有一个超级快速的原型开发框架。Play框架有一两个类似于ROR框架下的Rails组件的二进制组件它用于支架(代码生成)。这使得Play成为了一个不那么常规的Java Web框架。Play 框架的入门文档是一个很棒的基础教程,为开发者提供了一个非常低的门槛。使得他们可以成为比较高效的开发者。

Web开发框架对比的更多相关文章

  1. 国内外前端(js)开发框架对比

    国内外前端开发框架对比 首先我们先对目前国内外主流前端开发框架做一个基本的了解,之后再对他们进行一个直观的对比. Bootstrap Bootstrap(http://www.bootcss.com) ...

  2. 基于MVC4+EasyUI的Web开发框架经验总结(15)--在MVC项目中使用RDLC报表

    RDLC是一个不错的报表,有着比较不错的设计模式和展现效果,在我的Winform开发里面,使用RDLC也是一个比较方便操作,如可以参考文章<DevExpress的XtraReport和微软RDL ...

  3. 基于MVC4+EasyUI的Web开发框架经验总结(13)--DataGrid控件实现自动适应宽带高度

    在默认情况下,EasyUI的DataGrid好像都没有具备自动宽度的适应功能,一般是指定像素宽度的,但是使用的人员计算机的屏幕分辨率可能不一样,因此导致有些地方显示太大或者太小,总是不能达到好的预期效 ...

  4. 基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览

    在博客园很多文章里面,曾经有一些介绍Office文档预览查看操作的,有些通过转为PDF进行查看,有些通过把它转换为Flash进行查看,但是过程都是曲线救国,真正能够简洁方便的实现Office文档的预览 ...

  5. 基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录

    最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重 ...

  6. [转载]基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览

    在博客园很多文章里面,曾经有一些介绍Office文档预览查看操作的,有些通过转为PDF进行查看,有些通过把它转换为Flash进行查看,但是过程都是曲线救国,真正能够简洁方便的实现Office文档的预览 ...

  7. node.js上除了Express还有哪些好用的web开发框架

    老司机都有体会, 开发本身没有多难, 最纠结其实是最初的技术和框架选型, 本没有绝对的好坏之分, 可一旦选择了不适合于自己业务场景的框架, 将来木已成舟后开发和维护成本都很高, 等发现不合适的时候更换 ...

  8. WEB开发框架性能排行与趋势分析

    WEB开发框架性能基准测试解读与趋势分析 TechEmpower的<Web Framework Benchmarks>性能基准测试,是关注Web开发框架发展的重要途径.但是内容数据众多,每 ...

  9. JFinal -基于Java 语言的MVC极速 web 开发框架

    JFinal概述 JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java语言所有优势的同时再 ...

随机推荐

  1. [转载]CSS元素的定位position

    CSS元素的定位position 属性position   值 描述 absolute                             生成绝对定位的元素,相对于 static 定位以外的第一 ...

  2. 如此高效通用的分页存储过程是带有sql注入漏洞的

    原文:如此高效通用的分页存储过程是带有sql注入漏洞的 在google中搜索“分页存储过程”会出来好多结果,是大家常用的分页存储过程,今天我却要说它是有漏洞的,而且漏洞无法通过修改存储过程进行补救,如 ...

  3. js 里面 写 C# 代码 遇到的问题

    js  代码块 必须放置在 body 里面

  4. Jquery页面中添加键盘按键事件,如ESC事件

    $(document).keydown(function(event){ if(event.keyCode == 38 || event.keyCode == 104){ i--; if(i<= ...

  5. 优秀个人免费私有云OwnCloud 8.0终于发布 - 亮眼新功能初探简介

    OwnCloud是一个基于Linux的私有云开源项目,用户可以免费使用它来搭建自己的私有云来进行文件和多媒体等的分享. 本人有幸在大概一年多前因为项目需要而接触和使用到OwnCloud,但不幸的是当时 ...

  6. 一淘搜索网页抓取系统的分析与实现(3)—scrapy+webkit &amp; mysql+django

    图 scrapy+webkit: 如结构图③. scrapy不能实现对javascript的处理,所以须要webkit解决问题.开源的解决方式能够选择scrapinghub的scrapyjs或者功能更 ...

  7. oracle获取字符串长度函数length()和hengthb()

    原文:oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算s ...

  8. 探秘IntelliJ IDEA v13的应用服务器

    原文:探秘IntelliJ IDEA v13的应用服务器 IntelliJ IDEA v13应用out-of-the-box支持众多企业级和开源的服务器,包括:GlassFish.WebLogic. ...

  9. Python 2.7 Exception格式化工具

    首先说一个发现: try: 抛错误,抛异常 except Exception as e: 都被这里抓住了 except Error as e: 这里啥事都没了 然后,说说Exception as e的 ...

  10. 我看PS求职简历照

    看新闻<大学生求职简历照片不PS 连面试机会都没有>,忍不住也谈些自己的看法. 个人意见,尽量求真,这个求真要有平时努力的保证.长相一般的,知道自己是普通一员,按普通的方式行事就可以.即使 ...