很久前就想写个博客系统了,程序员嘛,总要有个载体记录日常开发的一些问题及经验。目前市面上蛮多好的博客平台,功能也相当完善,包括一些像wordpress这类较为出名的博客系统框架。但这些平台及框架在界面设计以及布局上我自己还是觉得比较一般,做为懂点设计的前端,我决定自己写一个博客系统,功能性上说不上强大,但界面设计上还是可以随心所遇的。
技术栈
- Vue
- vue-resource
- vue-router
- php(感谢17岁神童少年基佬城的数据接口及服务器友情赞助)
vue项目文件结构及置文件
vue-cli脚手架搭建,使用的simple模版,单页应用。考虑到数据量及组件间的数据通讯相对没有那么复杂,故没有使用vuex。
项目需求
前台展示数据、用户评论,后台实现博客增删改查、富文本编辑、评论提醒及评论回复。
设计
起初使用常规的文档流的布局,后来推翻了,觉得太普通,而且单页应用做成文档流布局体现不出单页效果!!最后定稿为左右栏布局,整体垂直水平居中,四边留白。(这样的布局也给自己挖了不少坑)
Vue组件架构
左边栏、右边栏、导航栏、分类、博文详情、标签列表。
首页
博客详情
移动端
后台登录页面
数据页面
博客编辑发布
性能优化
- 预览图延迟加载
- 拆分webpack打包文件,框架文件单独打包
- 静态文件添加哈希值
- 小图片资源转base64格式打包
踩到的坑
- 特殊页面布局时vue-router的架构
- v-if生成的DOM节点,在个别需要操作DOM的需求时Vue周期钩子函数的选择
- 前后数据交互标签符的转译
- over-flow:scroll在移动端不顺畅的问题
- webpack打包路径问题(这个是真的坑,妈蛋)
搜索功能与评论功能暂时还没做,最近实在太忙了,而且评论功能的界面设计上一直没有做出喜欢的样式,暂时先停停吧,后续打算把及时通讯聊天增加上去。最后再次感谢基佬城。
关于我