Build my blog for fun.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
frontend/myblog
frontendWrapper
myBlog
.gitignore
LICENSE
Procfile
README.md
manage.py
requirements.txt
runtime.txt

README.md

This blog is build for fun.

https://myblog831213.herokuapp.com

  • add backend with django-rest-framework
  • add login/logout/registry and auth
  • add password changing
  • mv content to backend
  • add articals and posts  + deployment

历时两个多月终于像点样子了:)

  • django-rest-framework做后端, 用React做前端,前后端分离
  • 文章支持markdown
  • ui用的matirial-ui-next,实现了响应式布局
  • auth用的jwt 总的来说还是比较简单,第一次写稍微大一点的web,总结一下:

关于React和redux

  • 感觉写起来有些繁琐,很难确定一个比较一致的风格,代码到后面写的有些乱,懒得整理了......
  • React感觉还是缺少抽象代码的手段,官方说F自己都不需要继承,靠组合就可以搞定所有场景......高阶组件很赞,但是自己感觉在处理重复逻辑的时候还是有点力不从心
  • 其实Typescript的特性比较吸引人,中间试图换成Typescript,但是放弃了......感觉好多第三方库对typescript支持的不好T_T,后面有机会还是想尝试一下,可以换angular4写点东西
  • 用React全家桶感觉确实像某些朋友说的,最麻烦的是要自己去找各种第三方框架,好多功能自己又怕麻烦懒得写T_T
  • redux刚开始不太适应,后来习惯单向数据流后好了一些,不过reducer全局有点恶心......
  • 前端还是对view怎么写test不太有感觉,所以javascript都是直接在浏览器调的......没写测试

关于Django

  • 之所以选Django做后端是因为本身对python比较熟悉,另外Django确实写起来快
  • 后端也是第一次写,数据库相关的都比较简单,没涉及到去写SQL
  • 认证方式最后选了jwt,因为简单
  • 在Django里写test都轻车熟路很多了,写test也是主要的调试手段
  • 前一段Django2.0发布了,试了一下不行,放弃,以后再说吧

关于heroku

  • 很赞,文档全,工具全,有详细例子,不要钱:)
  • 注册需要翻墙, 网易邮箱不行.......

这个项目就这样吧,有问题也不会修了。过两天再玩点别的:)