微信与项目经理沟通
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1背景和规划
我早就想通过写博客来反思和沉淀自己的技术,但是因为后期的拖延,实际上并没有实现。而且市面上各种博客系统创建的博客页面总是有很多第三方元素,导致页面繁琐。我个人很讨厌这些多余的东西。深圳哪个网站比较好,于是有了自己开博客的想法。
原计划2016年用wordpress搭建,因为整体框架成熟,api完善。但是,你需要熟悉这些API来灵活定制你的博客,否则你会被绑在背后。而且那时候你编程能力差,对前端代码几乎一无所知,写起来很吃力。况且你刚换了工作,所以没有更深入的了解。这两年在业余时间断断续续的学习了一些前端技术,在实际工作中对系统架构设计的理解有了相当大的增长,于是萌生了从零开始搭建纯博客系统优化优快网站的想法。
用最简单最粗糙的代码实现功能。
支持文章的发布、修改和查看(离线发布)。
可以添加和删除文章类别(类别分为主类别和子类别,如主类别:技术,子类别如PHP、MySQL、Linux等。).
PC端浏览起来很漂亮,暂时不考虑移动端的兼容性。
谷歌、百度等搜索引擎都可以搜索到。
移动兼容,考虑使用bootstrap的响应式布局。
在线和离线配置分离
代码的模块化封装:1 .后端代码抽象了路由模块、数据库模块、网络请求模块和http响应模块。2.前端代码抽象了网络请求模块。
支持评论和订阅功能
[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是一种动态脚本语言,所以我们打算使用一种以前没有用过的静态编译语言。
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流