Web快速开发应该是所有优秀Java开发人员都能做的事情。但如果选了糟糕的语言或框架,很快你就会落在Rails和PHP这种非Java/JVM技术人员的后面。尤其是静态类型的编译型Java语言,它有时候不是做Web开发的理想选择。相反,选对了语言或框架,就可以在保证质量的前提下快速实现新功能,助你攀上Web开发食物链的顶端,可以针对用户所需快速做出反应。
优秀的Java开发人员不希望扔掉强大灵活的JVM。幸好,随着JVM上的其他语言及其Web框架的出现,你可以留着它了!像Grails和Compojure这样的动态层框架提供了你所需要的Web快速开发能力。
特别是Grails,可以非常迅速地搭建一个完整的(UI到数据库)原型,然后开发人员就可以用强大的展示层技术(GSP)、存储层技术(GORM)和一大堆实用的插件把各个部分撑起来。
Compojure可以很自然地跟Clojure编写的项目相结合。也非常适合用来向Java或其他语言的项目中添加小型Web组件,比如仪表板和操作控制台。简洁的代码和快速的开发能力是Compojure的主要优势。
我们就这样学习了JVM多语言编程的各种示例,走到了各章的结尾。在最后一章,我们会把所有的线索都抓到一起,看一些超前的知识。那里有超出我们现有经验之外的挑战,但现在我们掌握的工具已经可以处理它们了。