参考资料:React 与 Django 的结合(以及GraphQL+Django)

  • 紧密结合(Django + django-webpack-loader)
  • 前后端分离,前端一个服务(Express+React),后端rest化服务(Django + Django-rest-framework)

1. 紧密方法(Django + django-webpack-loader)

django-webpack-loader 的github地址

1.1 英文部分:

(A) 较早的 Django + django-webpack-loader (英文文字介绍,2015)

较早的 Django + django-webpack-loader 的介绍出现在2015年。

第一篇是该作者的理论介绍:

Let's modernize the way we handle frontend code with Django

第二篇是如何具体操作

Using Webpack transparently with Django + hot reloading React components as a bonus

(B) 另一个较详细的介绍(英文文字,2016)

2016年,另一位作者也详细介绍了该方案。该作者主要受到 1.1(A) 部分的文章启发而完成。

Using React with Django, with a little help from Webpack

reddit 上对于这种方法的讨论

Guide on how to create and set up your Django project with webpack, npm and ReactJS

这是一篇对于搭建 Django + webpack 的教程。

(C) DjangoCon US 2016 上两个项目

均使用了 django-webpack-loader

Building Dynamic Dashboards With Django and D3 by Clinton Dreisbach

Django and React: Perfect Together by Jack McCloy

1.2 中文部分:

用django-webpack-loader实现Django和Webpack的绑定

另外,该作者还完成了 GraphQL 与 Django 的结合。作者的意见是 GraphQL 有自己的优势,但是完成复杂数据查询仍然需要后台大量工作,因此生产环境仍然建议使用成熟的rest framework。文章如下

GraphQL+Django提供基本API

另外,百思易团队使用类似与 django-webpack-loader 的方法,也是把 webpack 等内嵌到了 Django 的模板中。

github项目地址

2. 前后端的分离

参考淘宝FED(原名UED)团队的实践

前后端分离的思考与实践(二)

以及知乎对其的讨论

如何评价淘宝 UED 的 Midway Framework 前后端分离?

你可能感兴趣的:(参考资料:React 与 Django 的结合(以及GraphQL+Django))