Grails 用于小型初创公司项目的技术 关于这个项目

Grails 用于小型初创公司项目的技术 关于这个项目,grails,extjs,web-frameworks,dojo,Grails,Extjs,Web Frameworks,Dojo,这是一个RIA项目,特别需要很多小部件: 树木 桌子 布局 等等 我对该项目的主要目标是: 快速完成第一个版本(这是最重要的) 让应用程序运行得非常快(这也非常重要) 也可以在具有丰富UI的移动电话(处理器速度较慢)上访问 使应用程序看起来非常漂亮、稳定 不想担心客户端库的版本升级-例如,为了升级我的现有代码而做大量工作 客户端-ExtJS、Dojo、YUI。。。 我需要使用客户端框架,比如ExtJS、Dojo或其他替代方案 关于ExtJS,虽然它是商业性的,但我不知道它是否值得(特

这是一个RIA项目,特别需要很多小部件:

  • 树木
  • 桌子
  • 布局
  • 等等
我对该项目的主要目标是:

  • 快速完成第一个版本(这是最重要的)
  • 让应用程序运行得非常快(这也非常重要)
    • 也可以在具有丰富UI的移动电话(处理器速度较慢)上访问
  • 使应用程序看起来非常漂亮、稳定
  • 不想担心客户端库的版本升级-例如,为了升级我的现有代码而做大量工作
客户端-ExtJS、Dojo、YUI。。。 我需要使用客户端框架,比如ExtJS、Dojo或其他替代方案

关于ExtJS,虽然它是商业性的,但我不知道它是否值得(特别是因为作为一家小型初创企业意味着尽可能节省资金)经常性的年度成本,而不是免费使用Dojo

你有没有经历过类似的情况,你在一个类似的项目中独自工作?你选择了什么?如果您选择了ExtJS,那么当项目不断增长,并且可能需要支付更多的费用时,您是如何发现它的

我也在考虑将YUI作为上述的替代方案。你觉得怎么样

服务器端-Grails? 根据过去的经验,使用Hibernate/Spring/JSF/JSP会大大增加发布所需的时间。我对这些技术有着丰富的经验,但由于我最感兴趣的是快速获得第一个版本,而我对它们能够提供的未来可扩展性不太关心,所以我想到了Grails

Grails社区还表示,这是一个可以快速发布的框架,并支持敏捷范式,我想这正是创业项目所需要的。然而,我没有Rails/Grails之类的经验,但我会知道这是否真的值得

如果你过去也有类似的情况,我很高兴知道你在创业时做了哪些选择


我感谢你能提供的任何帮助

这是一个非常客观的问题,所以我不能给出确切的答案

但是,我可以告诉您,您的任何框架选择都不会影响应用程序的外观。这将取决于您的设计/CSS技能,而不是您的开发框架

如果您真的需要快速发布一些东西,请选择一个您已经知道的框架,然后使用它。如果您是从零开始,我会研究一些框架,并根据示例和用户社区尝试选择一个您认为可以匹配的框架

没有人能告诉你在这里该做什么,这取决于你。

编辑:


根据你的答复。如果你雇佣人来帮助你,那么你要么(1)让他们决定,要么(2)使用任何你能得到最便宜帮助的框架。您将很难找到ExtJS开发人员,但找到Ruby和PHP开发人员可能要容易得多。只是想一想。

从我使用客户端纯HTML/JavaScript/CSS和Grails作为后端的经验来看(SiteMesh正在做所有的模板制作工作,整个过程很好地映射到web的工作方式),我想把它作为唯一的解决方案:)

显然,在采用这种方法时会面临很多问题,但有一个巨大的胜利:你不会在任何时候被任何东西阻挡

这也为您提供了一个非常清晰的关注点分离,从长远来看,这显然是非常好的

哦,顺便说一句——当我说“JavaScript”时,我的意思是“使用jQuery”,当然是:D


“被封锁”的意思非常广泛。一个例子是JSF及其组件套件。看看我的意思。

我特别向经历过类似情况的开发人员寻求帮助。我认为应该有一些答案,有些人可以提供帮助,因为他们可能正是按照你说的做的:研究了一些框架(特别是我上面提到的框架),并形成了自己的观点。这些经历正是我希望得到反馈的,我还没有到可以雇人的阶段。我只想自己开始这个项目,先发布一个版本,然后获得社区反馈。我将非常感谢任何帮助与上述,因为它非常重要的是走正确的道路从一开始就比自己重新发明车轮。例如,有人可能会说,由于稳定性问题、升级问题等等,Dojo可能不值得这么做。我上面列出的其他选择也是如此。我希望您理解我的问题。为什么只说“使用JQuery”?因为JQuery对于普通HTML站点确实做得很好,但是对于有很多小部件的桌面式web应用程序,我可能会想到ExtJS或Dojo。关于Grails+SiteMesh:这两个应用程序的开发速度如何?SiteMesh有多稳定?附近有大社区吗?另外,从零开始学习它们需要多少时间?我有丰富的Java经验,但没有Grails经验?您想要什么样的小部件?窗口、输入、树、手风琴、按钮,。。。你说得对!它被称为jQueryUI:)另外还有许多其他与UI和小部件相关的插件可供选择:)如果您知道它的局限性,Sitemesh就是完美的。基本上,如果你把它作为一个一级模板引擎使用,你不会遇到任何问题。哦,剩下的当然应该使用Ajax调用加载,以获得真正的SPA(单页应用程序)体验