为什么人们使用带有 webpack 的 Django 模板将 DRF 与 ReactJS 连接起来?



我错过了什么吗?

但我真的没有得到大多数在线博客和教程背后的基本原理,建议使用基本的 Django 模板来渲染 ReactJS 捆绑包(从 webpack 捆绑(。

在我看来,首先使用 Django Rest Framework 的目的是将前端与后端完全隔离,并让 Nginx 提供导入 ReactJS 库的 html 文件(就像任何其他 stndard html/js 项目一样(。然后,ReactJS层将仅通过DRF REST API获取或操作数据。

就像大多数开发人员将ReactJS视为一种全新的野兽一样,当它可以简单地被视为在浏览器上运行的标准JS(添加类固醇(时。

因此,有人可以向我解释使用乔纳森·考克斯和奥瓦斯隆等博客所描述的方法有什么好处吗?

一方面,你是对的。React 的原则之一是让它像一个移动应用程序(使用 REST API(一样运行,这也补充了 React-Native,所以程序员没有太多东西可以学习和学习,如果他们熟悉 React,他们可以快速开发一个应用程序。这样,您就可以构建后端以同时为 Web 应用和本机移动应用提供服务,而无需进行太多重写或自定义。

通常,人们喜欢将他们的代码放在一起,如果他们只是为网络开发,前端和后端。这是一种常见的做法。由于Django被广泛使用,并且也是许多Web开发人员的开源框架,因此有一个庞大的社区可以为它开发工具或插件。这样,他们只需运行一个服务器实例,并将后端配置为仅提供索引.html页面,并且路由由浏览器处理。

另一方面,我更喜欢后一部分,与后端工程师和移动开发人员在一个团队中工作。我们的应用程序严重依赖 RESTful 调用。因此,我们保持代码库整洁,并将后端与前端隔离开来,以便我们每个人都可以独立工作。

这真的只是一个偏好问题,Jonathan Cox 和 Owaislone 都没有宣扬开发 React 应用程序的正确方法,他们只是展示了 React 的使用方式之一。

此外,某些后端具有很高的安全性,需要配置为允许某些标头发出请求。它可能会让您长时间看着计算机屏幕,而您坐在那里想知道如何解决问题,并且您正在深入研究 Web 请求的文档。CORS 是隔离前端和后端代码时的问题之一。如果 Django 正在提供文件,这是完全可以避免的。

我想说的是,您可以继续选择一个适合您需求的代码,如果您希望后端也能在移动应用程序上运行,则可以将您的 React 代码与后端隔离,从而节省大量时间。

最新更新