
Web 开发方面没有王者 ,PHP 市场很大 , 但 RoR,Python,Java, 及至 Asp.net 都占据着一方市场 .
那么作 为 Jav a 程序员 , 当你不想使 用 SS H 做网站的时候 , 尝试一 下 Grail s 吧 , 这里 是 Jav a 程序
员使用 Grails 的十大优势
1.
1.
1.
1. 易于学习
这里并不是说 Grails 不易于 PHP 或者 Python 程序员学习 ,Grails 和 Groovy 都很容易学
习 , 也容易使用 , 但对于 Java 程序员来说则有很大不同 , 因为它更易于学习与使用 . 你可以同时
使用 Java 语法和 Groovy 语法 , 并且 Groovy 语法也更易于 Java 程序员学习 . 同时你不需要放
弃你对于 Spring/Hibernate 的积累 , 要知道 , 放弃积累推倒重来是不对的 .
2.IDE
2.IDE
2.IDE
2.IDE 支持
无论 是 Netbeans, IDE A 还 是 Eclips e 都 对 Grail s 有非常不错的支持 , 无论是语法高亮 , 自动
部署还是重构 .ID E 支持对 于 jav a 程序员来说应该是非常重要的 , 试 试 Netbean s 的 Grail s 插件
吧 , 相当不错 .
3.
3.
3.
3. 领域驱动开发
如果你不了解领域驱动开发 (Domain Driven Design), 可以搜索一 下 Evans DD D 或者类似
的关键字 , 使用 Grails, 拿到你的需求 , 设计你的领域类 , 然后下面的工作就只是设置你的页面 ,
通过领域类你可以清楚地看到模型层次关系与业务层次关系 . 这样会让生活更清晰一点 .
4.
4.
4.
4. 性能
你关心性能吗 ? 当然在 Web 开发中语言的性能并不是最重要的方面 , 但你依然需要关心
你的程序的性能 . 比如你的业务量扩大了或者你的站点变成了高流量网站 , 你都需要面临性
能的问题 . 而使 用 Grail s 你不需要担心这一点 , 只需要关注你的程序就好了 , 因 为 Jav a 平台是足
够快的 :)
5.
5.
5.
5. 稳定的 JavaEE
JavaEE
JavaEE
JavaEE 平台
当你需要 Web Service, 或者需要分布式环境 , 或者需要处理异步消息 , 设计邮件系
统 ,Grails 可以让你轻松与 JavaEE 平台整合 , 因为 Grails 本身就是基于 Java 的框架 , 你知 道
JavaEE 是稳定的 , 你可以将 Grails 部署到 Glassfish,Tomcat, Jetty,JBoss 或者 Weblogic.
6.
6.
6.
6. 社区
Grails 有一个稳定活跃的社区 , 当你碰上任何问题的时候 , 加入 Grails 的邮件列表吧 , 先读
一读提问的智慧 , 你会在邮件列表中得到你想要的;当你没碰上任何问题的时候 , 也请加 入
Grails 的邮件列表吧 , 你可以学到更多不仅是 Grails 的知识 .
7.
7.
7.
7. 插件系统
Grails 的核心很小 , 大部分的功能都是基于插件系统的 ,Grails 有很多非常优秀的插件 , 当
然你也可以用自己的插件 . 我利用 rateable 插件 , 只用了十分钟就做出来了类似于 douban.co m
中给书和电影打分的 star rate 功能 , 这绝对 Cool.
8.
8.
8.
8. 约定大于配置
Java 程序员肯定需要知道什么是 CoC. 当我们使用 Struts2 的时候 , 我们未必需要告 诉
action 如何去找到要渲染的 jsp, 这就是 CoC, 但我们不可能在整个 JavaEE 体系中使用 CoC, 比
如你没办法从 Struts 中以 CoC 的方式获取 EJB, 但 Grails 却是完全基于 CoC 的 , 无论是
评论0