[success]
大家看到这个标题别紧张~我放弃这个博客框架不代表我放弃这个博客系统哦
[/success]
为什么要放弃
原因有很多。。最重要的原因就是SEO优化问题,因为Vue是单页应用,你虽然看到我这里有非常多的页面,其实整个博客系统只有3个页面,所有的内容都是动态渲染的。。。所以搜索引擎无法收录我的页面。当然随着对Vue的熟悉,当然还有其他各种问题。下面是目前这个博客系统主要存在的一些问题
1.前后端未完全分离
因为首页的随机图片,还有各种头像,P站等图片都是需要使用go来读取,然后在输出。所以go文件和网站文件都是放在一起的。。。这就导致了前端和后端无法完全分离。
2.依赖外部应用。
本站的图片都是托管在图床上的,然后为了方便我也直接对接了Chevereto。这就导致了你要使用本博客系统就必须要安装Chevereto,然后这东西依赖PHP环境,导致了不必要的资源浪费。但是因为图床现在已经有2千多张图片了,迁移起来非常麻烦。
3.结构混乱
因为我也是第一次开发,所以刚开始根本没有任何代码规范可言,项目结构非常混乱,导致后面维护起来非常麻烦,而且已经写了这么多,更改项目结构非常麻烦
4.api接口没有整理和记录,而且没有分好类以及起名随意
字面意思,因为我是个人开发,所以刚开始api接口就是随意写的。然后到后来查找接口就非常麻烦。。而且分类混乱,后面接口越来越多,会极大的减低开发的速率。
5.扩展性不高
因为结构混乱导致整个项目的扩展性不强,还有就是vue-cil的限制。有很多功能还是无法实现。。
总之这个东西现在就像一个半成品,实用性不高,不值得继续维护下去了
新的框架选择
暂定为nuxt.js 官网:https://nuxtjs.org/
为什么用这个?最重要的一点就是支持服务端渲染。是vue的seo解决方案中一个非常好的解决方案。还有就是这个也是用vue开发的(我之前用的是vue-cil框架),所以迁移起来非常的方便,说是重写,其实很多地方可以沿用之前的代码,可以极大的减少开发时间。
后端也会重写一次
主要就是为了解决分离的问题,还有就是API的规范化。后端继续使用echo框架。所以重写同样可以复用之前的代码。。。
关于本框架的问题
目前网站还会继续使用本框架。。。重写同样会在本地开发,到时候开发的差不多了就会完全替换。。
关于本站数据和账号问题
这个完全不用担心,数据和之前都是一样的,我只是重写框架,不是重写系统,所有的数据都会保存完好。
关于前端界面改动问题
前端界面改动不会很大,基本上和现在这个博客系统一样~~ 因为写前端真的很耗时间。。。所以我不会吃饱没事做重新设计UI界面
关于框架功能问题
现在有的功能都会继承下来,功能只会更多,不会减少!
关于开发时间问题
后面其实没多少空余时间了,所以我也不会再肝一天了,我还有很多事情要做,这个系统现在只能找空余时间来开发了。。。
关于发布时间的问题
别问了..之前我一直都想着快点发布,导致现在整个框架乱七八糟的,越急越做不好。。大家也不用每天到我的博客系统看。。。因为我最近也没多少时间水文章QAQ。。总之我不打算宣布具体的发布时间,我现在只想慢慢的开发。。慢慢打磨,把这个东西做的更好。。
关于小程序和APP的问题
这个完全没有影响。。。这个就是前后端分离的好处了,到时候我只需要更换API接口就可以了,可以实现平滑的升级。。。