我目前正在开发我的项目,其中包括用PHP编写的前端和后端以及用Java编写的桌面应用程序,这就是我在发现Groovy以及之后的Grails之前的计划。
现在重写我的桌面客户端并在Groovy中绘制一些后端功能后,我正在考虑完全放弃PHP以支持Groovy(尽管我还没有玩过Grails)。
对我而言,看起来像Groovy中的编码就像在PHP中一样简单,但是有很多额外的糖和Java库的强大功能。比较这两个可能听起来很尴尬,但嘿,我是一个业余爱好者;)
最后我的问题,从它的外观来看,我发现的大部分关于Groovy的文章/博客文章都非常过时。我错过了一些理由,为什么它不那么受欢迎,哪些会压垮我的热情? :d
答案 0 :(得分:5)
我是否错过了一些理由,为什么它不那么受欢迎,哪会压低我的热情?
我的回答是强调“不”。 Groovy确实是一种非常高效的语言。我花了大约一年时间用它来完成我的日常工作,并且非常喜欢使用它。 IMO,Groovy的默默无闻与语言本身无关,但其他因素如:
答案 1 :(得分:4)
在与Groovy(以及Grails)合作一段时间之后,我的感受好坏参半。从理论上讲,它们很棒。在实践中它们具有很大的优势,但是存在一些缺点:一旦你看到引擎盖(例如当你正在研究一个奇怪的bug)时,所有的幕后魔术都会让它变得非常困难和耗时。了解实际发生的事情。
然后,如果你来自PHP,那么优势可能是值得的。
答案 2 :(得分:2)
虽然到目前为止我从未在生产项目中使用它,但我认为Groovy / Grails方式是完全合法的选择,我没有看到该平台的任何重大缺点。如果您想查看谁已经为他们的网站使用Grails(以及Groovy),请参阅Grails - Testimonials。
我还建议您阅读Andrew Glover和Scott Davis撰写的Practically Groovy和Mastering Grails系列文章,以及mrhaki撰写的Groovy Goodness和Grails Goodness代码段,这些代码段均提供简单,有关最重要语言功能的有用信息和最新信息。