博客建设系统的开发方案

2022-11-09 10:28 解决方案
博客网站需求设计与方案设计


1背景和规划


我早就想通过写博客来反思和沉淀自己的技术,但是因为后期的拖延,实际上并没有实现。而且市面上各种博客系统创建的博客页面总是有很多第三方元素,导致页面繁琐。我个人很讨厌这些多余的东西。深圳哪个网站比较好,于是有了自己开博客的想法。


原计划2016年用wordpress搭建,因为整体框架成熟,api完善。但是,你需要熟悉这些API来灵活定制你的博客,否则你会被绑在背后。而且那时候你编程能力差,对前端代码几乎一无所知,写起来很吃力。况且你刚换了工作,所以没有更深入的了解。这两年在业余时间断断续续的学习了一些前端技术,在实际工作中对系统架构设计的理解有了相当大的增长,于是萌生了从零开始搭建纯博客系统优化优快网站的想法。


用最简单最粗糙的代码实现功能。


支持文章的发布、修改和查看(离线发布)。


可以添加和删除文章类别(类别分为主类别和子类别,如主类别:技术,子类别如PHP、MySQL、Linux等。).


PC端浏览起来很漂亮,暂时不考虑移动端的兼容性。


谷歌、百度等搜索引擎都可以搜索到。


移动兼容,考虑使用bootstrap的响应式布局。


在线和离线配置分离


代码的模块化封装:1 .后端代码抽象了路由模块、数据库模块、网络请求模块和http响应模块。2.前端代码抽象了网络请求模块。

[div]

支持评论和订阅功能

[div]


支持在线发布和修改文章(权限控制)


多机部署


本文综合自动生成的js代码,实现了一个简单的反爬行机制。

[div][div]

2技术选择

[div][div]

最终选择的技术组合如下:

[div][div]

前端:Vue

后端:Golang(gin框架)+MySQL+Nginx+Linux

[div][div]

前端:


其实一年前,我对前端技术一无所知。2017年5月左右,我有了一个做教育类APP的想法。直到12月17日左右,工作压力才逐渐减轻。每天,我都有大约两个小时的空闲时间来做一些小玩意。


当时考虑做APP,如果Andriod或者iOS想做原生APP,学习成本太高,要做两套APP,就选择了学习成本最低的微信小程序。小程序一旦写好,甚至不用安装就能获得媲美原生app的功能,微信的流量真的很方便。小程序使用的语言恰好和html、js、css非常相似,所以我渐渐有了一些了解。


回到这次开发博客的technology stack,经过同学同事的安利,前端框架决定使用Vue这种学习成本低的轻量级框架。

[div][div]

后端服务开发语言:


至于后端服务,由于本人从事PHP开发三年,使用PHP开发博客几乎没有新的技术问题,更谈不上增长。PHP是一种动态脚本语言,所以我们打算使用一种以前没有用过的静态编译语言。


微信与项目经理沟通

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

阅读
上一篇:html5网页中视频标签无法播放的解决方案
下一篇:android页面跳转和切换的方式