利用Grails搭建Feedlr.com网站 - 编程入门网
期曾使用340MB内存的配置,遇到了内存资源紧张的问题,导致JVM性能底下。 由于Feedlr的特定用途,需要解析大量feed内容,所以在内存 方面要求不低。 后来经过一系列的优化措施,目前在这个环境下运行的相对比较稳定了。我之前 也总结过一些Grails服务器优化的经验,有兴趣的朋友可以参考我的这篇博客文 章。
实际开发中的一些困难 在Feedlr的开发中,可以体会到目前阶段使用Grails进行完整Web项目开发的 一些困难和问题。 开发环境的不完善 Feedlr 是在Eclipse加上Groovy插件的环境下开发的。但是这个环境目前还 非常不完善,主要是Groovy插件的可用程度还比较低,而且没有 Grails支持, 不支持GSP语法等,只是能够支持Groovy语言,加上Eclipse本身的强大功能,能 够给开发提供一定帮助。不过好在使用 Groovy语言开发比Java要省力不少,所 以不需要非常强大的IDE也可以不错的完成任务。IDE方面另外的选择主要包括 IntelliJ IDEA和NetBeans。简单来讲收费的IDEA对Groovy/Grails的支持最为完 整强大,但是代价也不菲。开源方面的选择,Eclipse 方面还是比刚刚开始支持 Groovy的Netbeans好过不少。 Grails本身尚不够成熟 在开发过程中也遇到过若干 Grails的bug,有的bug甚至导致某功能无法正常 运行。使用一个尚不成熟的框架,遇到bug也是正常的事情。解决bug的话基本上 可以先到 Grails邮件列表里提问和寻找答案,需要的话提交bug报告到Grails官 方JIRA,提供bug数据等待修复。不过如果遇到紧急问题,还是自己动 手更好。 可以从Grails主页下载带源码的Grails安装包,就可以直接调试bug并编译修改 代码,这样不用等官方发布下一个小版本就可以直接解决问 题了。在Feedlr开 发过程中遇到过若干比较紧急的bug,我随着bug报告也提供过若干补丁程序,在 最新的Grails 1.0中都已被集成。在这里也要建议大家在使用过程中多多提交 bug报告和提供补丁程序,这是良好的参与建设开源社区的方式。 总结 要 完整地实现Feedlr显然还有很多工作要做,但Grails确实大大减轻了程序 员编码工作的负荷。通过grails stats命令可以看到,除去测试代码,feedlr最 终的代码规模约是1.9kloc。对于一个完整地具备了包括全文检索,RSS/Atom feed生成(Feedlr提供最新机器人服务列表的feed),Tag标签功能,OpenID+普 通登录方式整合等功能的web 2.0网站来说,这确实意味着我省去了不少打字的 工夫,避免了传统JEE繁琐的开发方式。 那么,Grails到底是不是JEE世界的圣杯呢?我将在本系列的下篇文章中进一 步进行分析。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |