Java框架有很多,并且在很多企业中都会得到应用,所以作为程序员需要掌握好java框架的使用原理以及其特性,那grails框架技术特性和优劣有哪些?下面来我们就来给大家讲解一下。
一、grails框架技术特性:
Grails 旨在为 Groovy 带来‘按规范编码’的范例。它是一个开源 Web 应用程序框架,利用 Groovy 语言并补充了 Java Web 开发的不足。可将 Grails 用作一个独立的开发环境,其中隐藏了所有的配置详细信息或整合了 Java 业务逻辑。Grails 旨在尽可能地简化开发,让更多的开发人员对它感兴趣,而不仅仅局限于那些 Java 社区的成员
二、grails和优劣:
1、grails 优点:
(1)DRY和约定优先于配置的思想,是由Rails兴起并迅速被广泛接收和欣赏的Web框架新思路。
Grails作为JEE世界的Rails,把这些最前沿的设计理念带入已显得陈旧的JEE社区,以及由此带来的优秀的开发效率。
Grails中的DRY主要提现在URL映射定义上(URLMappings.groovy)。在 URLMappings.groovy中定义了应用的各个URL以后,通过使用Grails预定义的动态Controller方法和GSP标签,开发者就 不必再把程序URL硬编码在各处。
在约定优于配置方面,Grails和Rails非常相似。所谓约定优于配置,就是按照框架约定的方式来组织资源,就可以免去任何额外的配置。比如 Grails的自定义标签,存放在应用目录下的grails-app/taglib路径下,并以XXXTagLib.groovy的方式命名,就能无需任何配置就可以在GSP里使用这些标签库了。另外还有Service类,Job类,包括整个Grails应用的目录结构,都是约定由于配置原则的体现。在这 些方面JEE开发者一定会为摆脱各种繁琐的配置感到异常兴奋,并且实实在在的节约很多开发时间
(2)JVM支持,性能保障
通过运行在JVM之上,Grails拥有一个经过多年开发,已经非常成熟,业界标准级别的运行环境。JVM的稳定性和最新版本的性能都已经相当成熟。相比 最直接的比较对象Rails,Grails在运行环境性能上的优势是比较明显的。另外,已有的Java可重用组件基本都可以直接使用于Grails,无疑 也是Grails的一个明显优势
2、grails 缺点:
(1)复合框架整合复杂
Grails使用多种已有的成熟开源JEE组件,同样是一把双刃剑。多种组件整合在一起,出现整合方面的问题的话调试修改都会比较吃力
(2)尚不成熟的社区
这可能是Grails最关键的隐藏的弱点。一个开源项目的成功与否很大程度上取决于其社区。Rails/Ruby,Django/Python,包括 PHP都属于现今最好的开源社区,活跃的社区对开源项目的成长起到巨大的作用。但是Grails的社区至今还是相当小众,在人数和质量上都无法和以上三大 社区相比。一个不成熟的社区带来的一个明显问题就是Grails项目的开发进度比较慢,相关文档和资料缺乏
即使Grails框架有优势,但是也是有一些劣势的,所以我们在使用Grails框架的时候,一定要辩证使用才行!只有选择适合的才能正确开发java项目!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: