Django Bridge and Telepath Make Decode Easier.md

Python objects to Javascript objects

telepath是 wagtail 开发的一个库,可以用于对 python 对象进行转换。

其最大的好处是,将原本复杂的 python class -> JSON -> Javascript class,转换成 python class -> Javascript class。

更具体的内容可以参考tutorial

那么有没有可能在这个基础上,让 React 和 Django 直通呢? Django Bridge 就是做这个工作的。

Django Bridge 允许用户直接返回 JSON 结构,然后 React 根据 JSON 结构进行解析,对应渲染 React Component。

问题是什么

  1. 学习成本。如果 django bridge 是一个团队中大家都熟悉的东西,那么上手不慢。但是如果大家都不太熟悉,那么引入 django bridge,需要花时间学习。
  2. 调试成本。相比于 http JSON,这种方式依赖于 Django Bridge 对 JSON 的解析。调试起来可能会有一定的困难。
  3. 对于已有的项目,代码中可能存在基本通信框架,那么这个库可能会导致旧代码的改造。

其他的内容,在Should I use it?中有所提及,可供参考。

有什么优势

  1. 虽然是前后端分离,但不需要考虑 session 和 cookie 的管理了。也不需要考虑 JWT 的问题。(是不是分离了也不需要管理呢?)
  2. 官网原文:If you’re about to build a web app or SaaS product with Django and React, this library could save you a lot of time. It provides all the necessary tools to integrate a React frontend with Django and includes a project template with simple Vite-based frontend tooling to get you started.

更多的内容,请移步官网阅读。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计