【问题标题】:Frontend and backend framework collaboration前后端框架协同
【发布时间】:2016-04-14 02:21:58
【问题描述】:

是否有任何选项可以在同一台服务器上使用强大的后端框架和前端框架?

让我更具体一点。

例如,在我的项目中我使用 Django 框架,非常喜欢它并希望在以后的项目中使用它。但对我来说,这是使用前端框架构建 Web 应用程序风格门户的最佳方式。出于这个原因,我使用 ReactJS,因为对我来说它真的很快!但我不喜欢 NodeJS,也不想在我的项目中使用它。

但是我有问题。例如,在我们的一个项目中,我们使用实时聊天。为此,我们构建了韧带 NodeJS+SocketIO+Redis。除了后端,我们还有 Django+uWSGI+PostgreSQL。在基础部分:Django REST Framework + React。

有什么方法可以在不创建如此复杂的系统的情况下将前端 JS 框架与 Django 一起使用?

在我看来:我需要快速可扩展的前端解决方案,它可以快速连接 Django。

【问题讨论】:

  • 当然你可以将 django 用作Model,这样它就可以处理来自ReactJS 的所有ajax 请求,并对数据执行CRUD 操作。提供一些具体复杂的需求,需要用SocketIO with Django吗?
  • 是的,我们需要提供实时功能。这时候SocketIO是最好的解决方案。我为 Django 找到了 SwampDragon,但没有时间检查它。

标签: frameworks frontend backend


【解决方案1】:

如果您需要提供可能的实时功能并且您必须使用 Django, Gevent and SockeIO 来实现此功能,因为 Django 本身不是异步的。

你也可以看看WAMP Protocol。在 Adding Real-Time to Django Applications 文章中查看如何使用 Crossbar.io 服务器在 django 中添加对 WAMP 的支持。

【讨论】:

  • 谢谢,伙计!我差点忘了gevent!现在我将尝试弄清楚后端到底需要哪种结构。
【解决方案2】:

按照 Andriy 的回答,我们所说的 Django 现在正在启用异步功能。查看Django 3.1 release notes了解更多详情。

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多