- 紧密结合(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
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。文章如下
另外,百思易团队使用类似与 django-webpack-loader 的方法,也是把 webpack 等内嵌到了 Django 的模板中。
2. 前后端的分离
参考淘宝FED(原名UED)团队的实践
以及知乎对其的讨论