|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在1995年5月23日以“Java”的名称正式发布了。
Grails的上风
DRY(DontRepeatYourself,不要反复本人),商定优于设置(ConventionoverConfiguration)
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使用基础是完整一样的,一样可使用grailsrun-app命令来运转。区分仅在于一个插件的根目次下必要供应一个FooPlugin.groovy文件,供应插件的一些形貌信息。
Grails插件基础能够做任何事变,Grails社区已供应了形形色色的插件,公布在Grails官方插件源上。检察现有的官方插件,能够实行上面的命令。
grailslist-plugins
在官方源里看到了必要的插件称号(比方foo-plugin),安装插件也只必要一条命令便可。
grailsinstall-pluginfoo-plugin
Grails就会下载响应的插件包并解压到当地Grails使用的插件路径下,并主动实行插件自带的安装剧本。
<p>
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|