我正在学习 Python 并构建我的第一个 Web 应用程序。我一直在浏览 django 教程,刚刚开始考虑如何做客户端。我希望它是 web 2.0-ish,并且需要一些 AJAX/javascript 功能来显示数据库中的列表,以及日期选择器、自动完成等很酷的东西。
似乎 html/css/javascript(尤其是 jquery)是最受欢迎的选项。作为一个新手,我对 qooxdoo 和 sproutcore 等框架很感兴趣,但并不完全了解它们是如何工作的。例如:
或者,
欢迎任何对初学者的建议!
最佳答案
以下是qooxdoo角度的回答:
是的你可以。您可以在可以包含在多个应用程序中的“库”中组织您的代码。但是每个应用程序都将是一个单独的整体(将其视为静态链接库代码的二进制文件),无需手动复制 .js 文件。
我不确定你在这里的意思。
是的,您使用 qooxdoo 构建单页应用程序。
这在很大程度上取决于你的背景。如果您对 OO 有很好的掌握,甚至可能使用过 Qt 或 Swing 等 OO 接口(interface)库,那么选择 qooxdoo 应该非常简单。在这种情况下,我认为与 html/css/javascript 相比,学习的努力要少,因为您基本上是在针对一个 OO 类库,该类库屏蔽了您的底层技术。 (这是一件好事。让例如跨浏览器的 CSS 正确是很困难的)。
我会这么说。您为基础设施支付罚款。但是,如果您想要的是真正的 Web GUI,那就值得了。
正如其他地方所说,这实际上取决于您想要实现的目标。从您的问题中,我认为您不仅想要“显示数据库中的列表”,而且还想要一个交互式用户界面,具有高级小部件(日期选择器)、跨浏览器事件处理(自动完成)、也许其他控件、布局管理等。对于这种情况,我说利大于弊。
但这是一项投资,对于我想说的一次性项目来说太多了。如果您只想要一些 ListView ,请坚持使用 Django 模板,也许会加入一些 Javascript。
关于web-applications - 像 Sproutcore/Qooxdoo 这样的东西有什么帮助?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3142080/