Ruby/Sinatra Ajax重型驱动应用程序How-Tos

Ruby/Sinatra Ajax重型驱动应用程序How-Tos,ruby,ajax,extjs,sinatra,Ruby,Ajax,Extjs,Sinatra,我计划创建一个页面,用户可以在其中加载数据并对其进行操作。它应该有一种非常类似于桌面的感觉(由ajax驱动)。 我评估了一些javascript小部件框架,并决定试用ExtJS(尽管欢迎任何其他建议,只要它支持某种网格/表格/单元格元素,这绝对是必须的) 问题是,我以前从未做过这样的事。大多数时候,当我构建常规web页面时,只需调用几个jQuery来加载html、发送一些数据、隐藏/显示元素,我不得不说这感觉非常笨拙,我相信如果我保持这种方式,这种方法不会产生最佳效果 我真的很想看一些人们如何构

我计划创建一个页面,用户可以在其中加载数据并对其进行操作。它应该有一种非常类似于桌面的感觉(由ajax驱动)。 我评估了一些javascript小部件框架,并决定试用ExtJS(尽管欢迎任何其他建议,只要它支持某种网格/表格/单元格元素,这绝对是必须的)

问题是,我以前从未做过这样的事。大多数时候,当我构建常规web页面时,只需调用几个jQuery来加载html、发送一些数据、隐藏/显示元素,我不得不说这感觉非常笨拙,我相信如果我保持这种方式,这种方法不会产生最佳效果

我真的很想看一些人们如何构建这样的页面的例子,一个带有应用程序的存储库会很棒。我很想了解如何在服务器/客户机小部件之间尽可能地进行通信。感谢您的指点,谢谢

你应该调查一下。这是一个来自DocumentCloud的令人惊叹的javascript框架,它为您提供了可以轻松映射到服务器端任何MVC的模型、视图和集合

我建议您使用ExtJs(mybe,因为我是ExtJs的粉丝呵呵:))

  • 它应该有一种非常像桌面的感觉
    是的,extjs可以做到。。。看看

  • 大多数时候,当我构建常规网页时,它只是一小部分jQuery
    ,使用extjs。。您也可以将它与JQuery、prototype和Yui混合使用。。(至少在版本3.3.x中)

  • 我很想看一些例子。。你是

  • 如何在服务器/客户端小部件之间进行尽可能不可见的通信
    ,extjs是如何工作的以及它们是如何使用的。因此,传输数据更轻。extjs几乎可以与任何编程语言一起工作(当然,如果它可以生成json的话)


  • 只是一个建议,现在extjs已经发布了4.0 beta 3。。当然,随着巨大的变化和更强大的力量。所以我建议你尝试学习新的版本。即使只是测试版。。其中一个重大变化是MVC概念和数据模型的实现。。祝您的项目好运…

    查看以下网站:

    :基于ExtJS的开源桌面应用程序

    :一个成熟的基于ExtJS的桌面应用程序

    :基于Javascript/XML的应用程序

    和其他一些有趣的框架