Grails框架优劣势分析及同类比较

Grails的优势

DRY(Don't Repeat Yourself,不要重复自己),约定优于配置(Convention over Configuration)

DRY和约定优先于配置的思想,是由Rails兴起并迅速被广泛接收和欣赏的Web框架新思路。Grails作为JEE世界的Rails,把这些最前沿的设计理念带入已显得陈旧的JEE社区,拥有鲜明突出的特点,以及由此带来的优秀的开发效率。

DRY 的思想是避免重复的信息。Grails中的DRY主要提现在URL映射定义上(URLMappings.groovy)。在 URLMappings.groovy中定义了应用的各个URL以后,通过使用Grails预定义的动态Controller方法和GSP标签,开发者就 不必再把程序URL硬编码在各处。比如使用GSP标签<g:createLink>,<g:createLinkTo> 和<g:link>,只需要提供Controller,Action和可选的参数,就能产生所需的URL。具体的用法可以查阅Grails文档 。

在约定优于配置方面,Grails和Rails非常相似。所谓约定优于配置,就是按照框架约定的方式来组织资源,就可以免去任何额外的配置。比如 Grails的自定义标签,存放在应用目录下的grails-app/taglib路径下,并以XXXTagLib.groovy的方式命名,就能无需任 何配置就可以在GSP里使用这些标签库了。另外还有Service类,Job类,包括整个Grails应用的目录结构,都是约定由于配置原则的体现。在这 些方面JEE开发者一定会为摆脱各种繁琐的配置感到异常兴奋,并且实实在在的节约很多开发时间。

JVM

通过运行在JVM之上,Grails拥有一个经过多年开发,已经非常成熟,业界标准级别的运行环境。JVM的稳定性和最新版本的性能都已经相当成熟。相比 最直接的比较对象Rails,Grails在运行环境性能上的优势是比较明显的。另外,已有的Java可重用组件基本都可以直接使用于Grails,无疑 也是Grails的一个明显优势。

Groovy语言

Grails和Groovy语言的关系是密不可分的。对于Groovy来说,Grails是其最大的杀手级应用。而对Grails来说,Groovy是其能够实现灵活多变的快速开发,区别于其他运行于JVM之上的Web框架的核心技术。

Groovy的动态特性是其最大亮点,在这方面几乎不输于Ruby等其他热门的动态语言。meta-programming,closure等等热门的动 态语言特性在Groovy中都有很好的实现。而且,Groovy程序能够编译为JVM字节码的.class文件,直接运行在JVM上,Groovy程序的 性能能够得到一定的帮助。Groovy能够和Java混合编写,混合编译,使得Java程序员能不用浪费自己在Java语言上的大量投入,更轻松快捷地进 入Groovy的世界。使用Groovy编程,相比使用Java来说快速轻松得多,对为数众多的Java程序员颇有吸引力。

插件系统

Grails的插件系统也是其亮点之一。首先,和Rails,Django等Web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。 Grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个Grails插件和一个Grails应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个FooPlugin.groovy文件,提供插件的一些描述信息。

Grails插件基本可以做任何事情,Grails社区已经提供了各式各样的插件,发布在Grails官方插件源上。查看现有的官方插件,可以执行下面的命令。

grails list-plugins

在官方源里看到了需要的插件名称(例如foo-plugin),安装插件也只需要一条命令即可。

grails install-plugin foo-plugin

Grails就会下载相应的插件包并解压到本地Grails应用的插件路径下,并自动执行插件自带的安装脚本。

时间: 2024-09-22 11:31:50

Grails框架优劣势分析及同类比较的相关文章

PHP与ASP.NET优劣势分析

本文基于价格.速度和效率.安全性.开源与否这四个方面对PHP与ASP.NET的优劣势进行了分析,作者认为PHP在价格.速度.效率.安全性.平台支持性和开源与否上的表现,它的强项是远胜于弱点的. 不管你是不是已经选择了PHP,根据它在如下表格中在价格.速度.效率.安全性.平台支持性和开源与否上的表现,我们都能判断出它的强项是远胜于弱点的.唯一不足的是缺少面向对象的支持.然而,这是个相对次要的缺陷,虽然不可忽视语言的结构,可是最终来说,优秀的编码还是归结于反复实践.执行.好习惯和纪律.   PHP

SolrLucene优劣势分析

最早lucene2.4以及以前,追溯到2008年前后,lucene刚刚引起大家的关注,到后来Nutch.solr的出现,lucene变得更加热.Nutch.Solr的发展,极大推动了lucene的升级.对于一些接触过搜索,使用过lucene.solr的人来说,一般都会感觉lucene.solr很牛逼.我个人也认为solr.lucene确实非常NB,他涵盖了信息检索的几乎全部基础知识和非常高性能的实现方式.从solr的结构,扩展.维护整体看,发现有非常多的"工程亮点",熟读solr定会增

腾讯、人人、新浪社交网络优劣势分析

社交网络是现在网络界的热门话题,从facebook,twitter到foursquare,tumbrl,社交网络一直在被创新.在中国也有相应的人人网,微博,街旁,点点网等一大堆社交网站,与国外情况不同的是,中国的社交网络是互联网大佬的天下.在激烈的竞争中,社交网络时代的三个巨头--腾讯,人人,新浪也在慢慢形成.他们不仅要面对互相蚕食对方地盘的竞争,也要面对新兴社交网站的挑战.三大巨头到底鹿死谁手,接下来笔者就来个分析. 腾讯篇: 腾讯的社交产品主要由三部分构成,QQ空间,腾讯朋友和腾讯微博,分别

【转】腾讯、人人、新浪社交网络优劣势分析(转自月光博客)

社交网络是现在网络界的热门话题,从facebook,twitter到foursquare,tumbrl,社交网络一直在被创新.在中国也有相应的人人网,微博,街旁,点点网等一大堆社交网站,与国外情况不同的是,中国的社交网络是互联网大佬的天下.在激烈的竞争中,社交网络时代的三个巨头--腾讯,人人,新浪也在慢慢形成.他们不仅要面对互相蚕食对方地盘的竞争,也要面对新兴社交网站的挑战.三大巨头到底鹿死谁手,接下来笔者就来个分析. 腾讯篇: 腾讯的社交产品主要由三部分构成,QQ空间,腾讯朋友和腾讯微博,分别

腾讯百度垂涎美丽说 平台巨头收购优劣势分析

http://www.aliyun.com/zixun/aggregation/7928.html">社会化电商美丽说似乎成了各个互联网平台巨头垂涎的对象. 互联网界从来不缺传言,长期混圈的互联网人士都懂得,很多传言都并非空穴来风,当然,不包括某些公司故意放出来炒作的消息. 新近曝出腾讯有意收购美丽说的靠谱人士是白鸦.上周日,社会化电商"逛"创始人白鸦言之凿凿的透露,腾讯董事局主席马化腾已经首肯了收购美丽说的议案. 但是,形成对比的是,该收购传闻发出不久,美丽说官方即否

南京会展业发展优劣势分析

去年,会展经济为南京经济增长贡献了120亿元,今年要力争200亿元.如何实现这一目标?在日前南京召开的首次会展经济工作会议上传出消息,<南京会展经济发展纲要>.<南京市政府关于加快南京会展业发展的若干 意见>六大配套政策的颁布实施.因此,从南京会展业现在的发展来看,整体大环境已经具备,而应该从弥补劣势的方面出发去解决问题.优势:市场需求旺盛会展经济已成为城市经济的"晴雨表",现代服务业的"新引擎".去年,南京市规模以上展会超过5400多个,平

百度、谷歌、B2B三种网络推广的优劣势分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在国内,最常见的网络推广方式就是百度推广,谷歌推广,B2B平台推广. 百度推广是国内最常见的网站推广方式,百度这个平台是国内最大的中文搜索引擎,覆盖了国内70%左右的搜索市场份额,百度的推广方式一直以竞价排名为主,之前的首页右侧的关键词固定包年服务已经取消.竞价排名是一种按照关键词的点击次数来计费的一种推广方式.百度推广的优势就是流量大,覆盖

GO浏览器的优劣势对比分析

GO浏览器的优劣势对比分析 作者:磐石之心 记得一年之前我曾经写过一篇文章"手机浏览器殊途同归谁是王者"的文章,当时主要阐述了三大手机浏览器产品UCWEB.QQ手机浏览器.3G门户GO的发展策略,最终都是向平台化方向发展,特别是UCWEB与GO基本上是同样的发展策略--大平台. 2010年4月,3G门户发布了GO1.5手机浏览器.那么,GO浏览器到底有哪些优势?还有哪些不足呢? 优势:做到了独辟蹊径 GO手机浏览器作为一个后来者,发展策略上与其他两家有很大的不同,可以说是独辟蹊径.在U

磁盘备份与磁带备份优劣势比较分析

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   磁盘备份是近期的一个热门话题.那么,磁盘备份与传统磁带备份相比具有哪些优劣势呢?李凯博士向我们做了详细的分析与比较.李凯博士是普林斯顿大学计算机科学学院教授,他还是Data Domain公司的创始人之一,近日,李博士向我们介绍了最近广受大家关注的磁盘备份,并且与传统的磁带备份做了详细比较. 最佳备份及恢复设备的特殊条件 李教授介绍,一个有效益的恢复备份/存储设备