个人博客上线啦

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31280709/article/details/75137439

开心~撒花
经过一个星期断断续续的编码,我的个人博客Version 1.0.0终于上线啦!
说起写博客,是从大一下学期刚进工作室的时候开始的,刚开始写的也不多,后来才逐渐养成写博客的习惯。之前的博客一直是在CSDN上面写的,欢迎大家观赏我的个人博客主页 => 传送门

关于写博客,我想先简单的谈一点,也算是最近看书有所感悟吧。先引用一句话:

输出是最好的输入

这句话出自Phodal的《全栈应用开发—精益实践》,大意是通过向外输出我们的知识会让我们更好的掌握我们学到的知识,会帮助我们更好的去学习新的知识。而写博客正是这样一个输出的过程。

输出是最好的输入

扯远了。。。下面说说关于我的个人博客。。。

本博客系统采用Express + MongoDB。最初是打算采用React + Express + MongoDB + webpack技术栈来开发的,但是出现了一点问题==。问题就是单独的用React、用Express、用webpack都可以,但是感觉难以将他们整合在一起开发。并且之前用webpack做的是单页应用,还没有做过多页应用。可能是我对这三者的理解还不够深入。因为博客赶着上线,赶着写到简历里面去,所以初版还是采用了最熟悉的express+mongodb来开发,后续有时间再尝试技术栈的升级。

Version 1.0.0上线了最基础的功能,即发表博客和看博客。后台的博客编辑采用了Markdown的语法,引入了Editor.md编辑器,实时预览markdown效果。

感觉开发这个博客网站收获还是有一点的吧,下面简单谈一下。
1. 以前基于express + mongodb开发的网站,都将路由和控制器还有模型全都耦合在一起了,代码看起来就很乱,这次严格将三者分开,使代码结构非常清晰。
2. 因为开发环境是基于Node.js V7.9.0的,所以有足够的支持让我来尝试JS的新的特性,可以使用ES6甚至ES7的语法,用的最多的还是异步处理的async await,在数据查询的时候带来了非常大的方便,避免了回调地狱的出现。
3. 一定程度上考虑了博客的稳定性和性能,包括访问速度和后台的健壮性。之前有很长一段时间写后台代码都是用PHP写的,也用Java写过一点后台;最好的语言(哈哈)PHP最直观的优点是尽管后台出现问题但还是可以保证前台页面的正常访问,而用Java做后台开发,一旦有错误没有捕获,就会导致网站的直接崩溃,用Node做后台开发跟Java类似,所以在编码的时候需要非常注意错误的捕获,尤其是一些异步操作的时候。关于性能方面,目前做到的是对静态资源的压缩,其他方向的性能优化以后再做。

本次是Version 1.0.0,只有最基础的功能,后续版本和功能持续迭代开发中,等Version 1.x.x开发完毕后,会继续用新的技术栈来对本博客系统进行重构。

展开阅读全文

没有更多推荐了,返回首页