笔记之 Django & React 构建 TodoList

English Version:  https://today2tmr.com/en/2017/08/04/notes-for-todo-list-project-with-django-and-react

我有一个任务需要构建前后端分离的todolist。然而之前我甚至没有接触过向React和Django一样的web开发框架,所以有很多方法放在我面前难以抉择…
我将记录下构建TodoList的一些过程。

方法的选择

  • 直接用github上的模板。(链接在文章最后) 但是像todo-list一样的单个app比较简单我不想构建一个很大的工程。当然这些模板对我来说是极好的学习资源,日后可以慢慢阅读源码来加以学习。
  • 将前后端完全分离,用socket.io,superagent或是jquery里的ajax来交换服务端和客户端之间的数据。我在客户端访问服务端提供的API来获取数据,并用jquery来发送请求返回服务端以修改数据。
  • 仅用Django对单个简单app已经足够了。当然对于大型网站的开发人员来说会有些混乱。在采用第二个方法之前我已经仅用Django搭建了一个TodoList网站,虽然同样运用了Django Rest Framework,但我感觉它并没有对自身起到什么关键作用…
  • 仅用React。如果是一个暂时性的app,无需保存数据到数据库,那么可以将数据存储在Redux提供的Store中。并且可以通过API获取数据并动态渲染到页面上。

Continue reading “笔记之 Django & React 构建 TodoList”