cap*_*ise 8 django ajax jquery gwt
我在django中制作了一个复杂的模型结构.我曾计划使用GWT渲染这个结构,但是使用python进行通信的选项是: - 使用JSON,在这种情况下我必须在javascript对象中复制模型结构(参见gwt教程). - python-gwt-rpc是一个与gwt兼容的远程过程调用库,但在我看来,与django模型集成并不容易,而过时的文档对我没有帮助.
我是用Django模板系统来呈现我的一些jQuery UI的插件和方法网页考虑替代在此建议后,以retriving HTML数据,而不处理JSON对象,因为我认为,对付这是一场噩梦,因为在我的结构时,数据的变化也会使界面剧烈变化.
所以我认为使用GWT我必须在javascript对象中复制django模型,但我已经得到java子类系统的支持.在第二个解决方案中,我重用django模型并使用django模板系统然后我能够进行服务器端检查,但是既没有很酷的GWT接口,也没有轻量级Json调用更新页面.
你对这个问题的看法是什么?
你考虑过睡衣吗?
对我来说,这是两全其美的.像往常一样,您使用Django后端,但可以轻松地使用您的睡衣代码中的JSON RPC服务.
你编写的前端非常类似于GWT,但是用Python代替Java.
这是一个简短的教程:http://gdwarner.blogspot.com/2008/10/brief-pyjamas-django-tutorial.html
我认为您需要根据通常的因素做出决定:您有多少时间来开发应用程序,以及在这段时间内完成开发的最佳工具集是什么。
如果您决定将 Django 作为您的服务器端框架(这是我最喜欢的选择),那么很明显 jQuery、Dojo 等可能会更轻松地与您的 Django 集成。
另一方面,如果您有更多时间,特别是如果您可以开源 Django 界面部分,那么编写一些可以挂钩 Django 内部并生成必要的 Javascript 来与 GWT 无缝交互的代码将会非常酷。不违反DRY。
简而言之,如果您必须完成应用程序,请使用 jQuery。如果您有更多时间并且想要一些荣誉,那么可以为 Django 开发一个很好的无缝库,它将从 Django 模型和表单中呈现正确的 HTML + Javascript,并与 GWT 集成。
只是我的观点 :)