Welcome to my blog. You can post whatever you like!

The blog post is using markdown, and here is a simple guide. Markdown Guide

LOGIN TO POST A BLOG

关于重构网站

Satori

Author: Satori

Posted: 2018-05-08 20:16:26

Category: 史诗巨坑

Views: 816 Comments: 0

终于到这一天了。终于到了重构整个前端以及大部分后端代码了。 问题的本质原因还是因为现在的前端代码已经**不可维护**了。现有前端代码依托django内置的jinja模板渲染,非常鸡肋。数据只能做一次的绑定。数据变化带来的dom变化都是自己写代码改,直接操作dom会带来很大的风险。而且很多js调用比较混乱。 所以现在就开了一个大坑,就是重构前端代码。但是,通过一些分析来看,这次的改动其实约等于全部重写。 现在的技术解决方案准备采用前后端分离的方法。前端采用基于vue的服务端渲染(ssr)框架nuxt,它结合了vuex,vue-router等并进行了适度封装,是一个很强大的工具。后端数据采用Django Restful Framework来实现。 重构最大的难点在于以前许多基于Django的前端渲染相关的模块就不能用了,比如登陆模块,图片上传模块,国际化模块等等,这些都需要换一个框架或者重新造一个轮子,所需很大勇气去开坑。 初步的想法是新的网站可以先快速搭建,功能逐步完善,新老网站同时运行。不过这个坑需要很长的时间去填,先预计到2019年前看能不能搞定,空闲时间的确太少了。

Read More