1、大学毕业时期,为方便介绍自己而发起的一个实战项目
2、前后端独立完成,并在整体框架选型上下足了功夫
3、当时还不太流行一些目前Web开发的前沿技术,如vue之类的框架
4、主要功夫下在了服务端,选型Go语言的beego+orm的MVC模式,前端选择html+js+css原生开发
5、多年后赶上19年疫情时,把整体技术架构修改了一遍,服务端重新选型Go语言的iris+gorm的MVC模式,前端打算先暂时保留原来的,主要目的本来是为了后续前后端分离做准备
6、后来遇到其他项目更适合练手,所以这个个人技术博客型网站可以留作个纪念就没有在做任何修改。
1、首页推荐 2、个人介绍 3、文章列表 4、标签入口 5、心情时间线 6、相册 7、友情链接 8、后台管理 9、用户权限管理,接入jwt单点登录,接入casbin服务端鉴权 10、文章管理,接入支持markdown 11、评论管理、标签管理、心情管理、友链管理 12、头像、图片上传验证等功能
服务端:iris + gorm + mysql + jwt + casbin + memcache + template
前端:html + js + jquery + css
单人独立开发完成,初期beego版本周期约2个月左右从0到1,后改版iris版本月一周完成
主要解决难点是前端页面,在当时还没有出现舒舒服服的前端框架,纯纯自己写轮子,用一些散装框架来满足前端需求,页面效果主要用html+js+css配合完成,为了直接调用接口接入了jquery,为了实现响应式,接入了bootstrap,在服务端上面主要难点有jwt+casbin鉴权,一级图片上传等功能,所有代码做了非常清晰的工程化、模块化处理,并接入了wire依赖注入