我打算创建一个页面,用户可以在其中加载他的数据并对其进行操作。它应该具有非常类似于桌面的感觉(由 ajax 驱动)。 我评估了一些 javascript 小部件框架并决定试用 ExtJS(尽管任何其他建议都欢迎,只要它支持某种 Grid/Table/Cell 元素,这绝对是必须的)。
问题是,我以前从未做过这样的事情。大多数时候,当我构建常规网页时,它只是少量的 jQuery 调用来加载 html、发送一些数据、隐藏/显示元素,我不得不说这感觉很笨拙,我相信这种方法不会产生效果如果我保持这种状态,最好的结果。
我真的很想看看人们如何构建此类页面的一些示例,带有应用程序的存储库会很棒。我非常有兴趣了解如何尽可能无缝地在服务器/客户端小部件之间进行通信。任何指点表示赞赏,谢谢!
最佳答案
我建议你使用 ExtJs(我是因为我是 Extjs 的粉丝嘿嘿:))
它应该有一种非常像桌面的感觉
是的,extjs 可以做到...看看this大多数时候,当我构建常规网页时,它只是一些 jQuery
,带有 extjs.. 你也可以将它与 JQuery、prototype 和 Yui 混合使用..(至少在 3.3.x 版本中)我真的很想看一些例子
.. here你是如何尽可能无缝地在服务器/客户端小部件之间进行通信
,他们如何使用 extjs json和 ajax .所以传输数据更轻。 extjs 几乎可以与任何编程语言一起使用(当然,如果它可以生成 json)。
只是一个建议,现在 extjs 已经发布了 4.0 beta 3.. 当然有很大的变化和更强大。所以我建议你尝试学习更新的版本。即使它只是测试版。其中一个重大变化是 MVC 概念和数据模型的实现。祝你的项目好运......
关于Ruby/Sinatra Ajax 驱动的应用程序操作指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5777102/