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

时间:2011-04-25 09:42:12

标签: ruby ajax extjs sinatra

我打算创建一个页面,用户可以在其中加载数据并对其进行操作。它应该具有非常像桌面的感觉(由ajax驱动的光滑)。 我评估了一些javascript小部件框架,并决定试用ExtJS(尽管任何其他建议都是受欢迎的,只要它支持某种Grid / Table / Cell元素,这绝对是必须的。)

事情是,我之前从未做过这样的事情。大多数时候,当我构建常规网页时,只需要一些jQuery调用来加载html,发送一些数据,隐藏/显示元素,我不得不说这感觉非常笨重,我相信这样的方法不会产生如果我要保持这种方式,最好的结果。

我真的很想看到人们如何构建这样的页面的一些例子,一个带有应用程序的存储库会很棒。我很有兴趣看到如何尽可能无缝地在服务器/客户端小部件之间进行通信。任何指示赞赏,谢谢!

4 个答案:

答案 0 :(得分:4)

我建议你使用ExtJs(mybe,因为我是一个Extjs粉丝嘿嘿:))

  1. It should have a very desktop-like feel是的,extjs可以做到这一点......看看this

  2. Most of the time, when I build regular web pages it's just a handful of jQuery,使用extjs ..你可以将它与JQuery,原型和Yui混合使用..(至少在3.3.x版本中)

  3. I would really like to see some examples .. here

  4. how to communicate between the server/client widgets as seemless as possible,extjs如何运作,他们使用jsonajax。所以传输数据更轻。 extjs几乎可以与任何编程语言一起使用(如果它当然可以生成json)。

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

答案 1 :(得分:3)

你应该研究Backbone.js。它是一个来自 DocumentCloud 的惊人的javascript框架,它为您提供模型,视图和集合,可以轻松映射到服务器端的任何MVC。

答案 2 :(得分:0)

查看这些网站:

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

iDuple:一个完整​​的基于ExtJS的桌面应用程序

Cloudo:基于Javascript / XML的应用程序

答案 3 :(得分:0)

SproutcoreCappuccino是其他一些有趣的框架。