我正在考虑将 Grails 用于新网站,但我对其他/新的编程语言和框架持开放态度。我使用 J2EE/JSF2、ASP.NET 和 PHP 进行过开发。Grails 或 Ruby on Rails 是快速启动和运行功能的最佳方式吗?

一些初步的想法:

  • DJango 看起来与 RoR/Grails 类似,我会考虑它
  • GWT 是一个有趣的概念,但周转时间似乎没有那么快

谢谢 - 琼

有帮助吗?

解决方案

与所有此类问题一样,答案是“视情况而定”。要考虑的因素包括您对语言/框架的熟悉程度以及项目需要哪些功能。话虽如此,我使用了许多框架构建了网站,每个框架都有自己的优点和缺点:

圣杯

如果我需要快速建立一个网站来做任何事情 专业的, ,Grails 可能是我的第一选择。 戈尔姆 无疑是我尝试过的最简单、最直观的 ORM,MVC 范例执行得非常好,有 0 个配置即可开始编码(不用担心 URL、数据库补丁等任何东西),非常快速的迭代(只需刷新页),无缝 Java 集成(商业世界中的一件好事),以及一些很棒的插件(例如 可搜索 是一件美丽的事情)。最大的缺点是托管可能很难找到(而且价格昂贵)。

红宝石 on Rails

我对 RoR 的体验与 Grails 非常相似:MVC 执行得很好。从积极的一面来看,它具有更大的社区,因此在线资源(文档,常见问题解答,代码样本等)非常丰富,有很多插件,Ruby有点灵活/表达/表达/“ funky”,并且是更容易找到托管(ESP。对于个人项目);不利的一面是,依赖管理/设置很糟糕(我在 Windows、Ubuntu、Fedora 和 OSX 上使用过 RubyGems,并且在每一个上都遇到了不小的问题), 轻微地 比 Grails 更多的配置/开销(特别是处理 paths.rb 和大量数据库迁移文件),并且显然,RoR 存在一些严重的可扩展性问题。

PHP (包括CakePHP框架)

如果我需要快速破解某些内容或建立一个网站 个人的 使用,那么我可能会选择 PHP。PHP 无疑是最容易学习和部署的语言:下载任何方便的 LAMP 软件包,单击几次,然后开始破解。该社区比 RoR 的社区更大,因此文档很丰富,并且有无数的插件(只需放入 php 文件并刷新页面即可轻松“安装”)。该语言很容易学习,但 PHP 中的某些东西非常奇怪,需要大量的纪律才能避免丑陋的代码。CakePHP 框架强制执行一个很好的 MVC 范例来帮助保持事物有序,并且在大多数情况下与 RoR 相当,尽管我个人发现它稍微不直观。

爪哇 (servlet、JSP、JSTL、struts、Velocity)

我已经使用 Java servlet 技术构建了许多站点,而且我可以诚实地说,现在没有充分的理由为任何新站点选择它们。它们有陡峭的学习曲线、大量的配置(XML 地狱)、由于需要一直重新部署东西而导致迭代缓慢(除非您使用 JRebel)、冗长的代码,并且在功能方面没有“免费赠品”。我玩过 玩!框架春罗 一点点,两者都在用或多或少的“纯”Java 代码做一些非常酷的事情,值得进一步研究。

其他提示

使用CakePHP时,我可以比...非常快的家伙更快地旋转Web应用程序。无论如何,这很快。将文件放在您的Web根文件夹中,配置两个文件(大约要更改每个文件)。并开始编码。

因为它偏爱约定而不是配置,所以需要一些经验来确保其配置最佳,但我保证,蛋糕php的经验相等,可以在任何框架中最快地部署,可能 时期.

也就是说,原始的CakePHP项目是Rails的PHP克隆(不再存在),所以我确定Rails也很快就可以部署。

我一直在和 ASP.NET MVC 框架已经有一段时间了,我发现它是一个非常好的框架。非常易于使用,尤其是如果您熟悉.NET。自2009年发行以来,该框架一直在迅速增长,MVC 3预览最近已向公众发布。我认为MS正在使用ASP.NET MVC框架做所有正确的事情。

我没有使用过所有的东西,但是 Rails 相当快。我希望 Grails 也是如此,因为它很好地体现了 DRY 哲学。我对其他动态语言框架了解不多。

即使使用良好的代码生成策略,我的 ASP.NET(Web 表单)似乎也没有那么高效。

我涉足Django和Rails,发现了我的喜好。话虽如此,我更喜欢ASP.NET MVC 2比Rails好得多。我的MVC(甚至仅仅是Web表单)要比Rails快得多,只是因为我的思想与C#“效果更好”。

对我来说,这取决于您所知道的和喜欢的东西。我从许多人那里听说Ruby很有趣,对我来说不是。 C#很有趣!哈斯克尔很有趣!如果您不喜欢语言/框架,那么您将不会像您喜欢的“较慢”框架那样快。

许可以下: CC-BY-SA归因
scroll top