鹰击长空,鱼翔浅底,万类霜天竞自由

博客做这么久了,谈一下感受吧


这个博客从2017年的3月中旬开始开发并初步上线,到目前为止已经差不多5个月的时间了。这5个月的时间不断改进功能、优化体验,做到了现在这个样子。不知道熬了多少夜,也算是付出了心血。

这个博客从前端到后端全都是独立完成,未采用任何第三方系统、第三方前端模板。每一行代码都是日积月累写出来的,博客的外观全是来自个人灵感和审美,不断改进而来。

目前博客和微博客功能已经开发完毕了,忽然又决定要开发一个相册功能。开发真的是永无止境啊,让我们先回到开始吧。我为什么做这个博客,我是怎么走到现在的?说到这里就不得不会到2016年末2017年初了。

开发背景

2016年我只干了一件事,那就是减肥。在减肥之前,我体重达到了90公斤!这令我不得不采取措施,降低自己的体重。农历15年末,我买了一辆自行车,16年我骑了大半年的自行车。平时每天晚上在威海市区内锻炼,周末则骑长途,这一年我走遍了威海市、烟台市的大部分角落。最远的距离是威海环翠区到烟台龙口市,来回177公里,周末两天往返。就这样坚持不懈的努力,我体重成功控制到了67公斤。

整天锻炼,哪有时间学习?我的技术水平已经停留了很久。巅峰就是在15年中那会,那会公司还有董益强、王笑尘。哎,先不回想以前了,天下没有不散的宴席。我对编程还是充满了热情和激情的,怎能这么把技术落下了?所以我决定2017年,技术能够有所成长,于是我开始不断看书、看视频、写代码。

学习就这样开始了,当学到新技术的时候,想找个地方记个笔记。一开始选择了网易的“有道云笔记”,但是发现他的功能比较弱,虽然支持“Markdown”,可总感觉不够灵活,他只适合做一些简单的笔记。遂选择了HTML文档,就是用HTML语言把笔记做成HTML文档, 用浏览器可以打开,HTML功能的强大毋庸置疑。可是HTML要手写代码,整理笔记的效率不够感人。接着,我又选择了博客,当初用的是“CSDN”,不过CSDN有个缺点,那就是文章格式比较限定,更不可能用脚本做一些交互了。

Note-core的由来

转念想到,为什么不自己做一个博客呢?正好把学到的新技术应用到博客上,不仅能加深记忆,还能领会各种技术的最佳实践。于是博客的雏形便有了,那就是“note-core”,当初还没想到要放到外网。

比较搞笑的是最初的“note-core”并没有采用富文本编辑器,而是上传JSP或者HTML编辑。上传JSP就是自己在本地做一个HTML片段,上传到服务器上,服务器自动解析里面的内容,分配到相应的分类目录下,并将元信息写入到全局的ApplicationContext中,很显然,连数据库都没有。HTML编辑则类似上传JSP,把HTML片段通过表单的方式传送到后台。这两种做法比之前的“HTML文档”的方式简化了很多,服务器能自动整理分类,管理文章。而且只需要完成文章本身的HTML即可,无需理会全局的样式。

iBlog诞生了

这样子做了一段时间,发现太简陋了,严重限制了其他功能的开发。所以,开始向现在的道路上迈开了步伐。引入了数据库的管理和富文本编辑功能。这期间我不断的学习新技术,不断地将他们应用到博客中来,包括前端和后端(全栈式开发是我的目标)。博客的代号是“iBlog”,中文名则是“林帅帅的博客系统”。我也将之前整理的若干文章放到了新的博客上来。并为新的博客申请了域名“www.linshuaishuai.com”。

但是最开始并没有租用云服务器,而是用的“花生壳”配合自己的电脑运行的。也就说使用的内网穿透,我的电脑关机了,网站就不可访问了,即使能访问速度也非常低,时不时丢包。但是最开始并没有租用云服务器,而是用的“花生壳”配合自己的电脑运行的。也就说使用的内网穿透,我的电脑关机了,网站就不可访问了,即使能访问速度也非常低,时不时丢包。后来还是选择了租用云服务器,使用了云服务器,整个网站的响应速度大大提高了。

博客继续在有条不紊地开发着,我不断抽出业余时间来积累代码,调着画面。我没有采用任何模板,更没有采用现成的博客系统,比如“wordpress”,所有画面全都是自己设计的。没到多久,博客的大体功能已经开发完毕了,能轻松发表预想效果的文章,也有点赞和评论功能,还能查看浏览记录。

微博客功能

这时候我发现,博客不仅能够记录技术,还能记录生活的点点滴滴,我也是一个有才艺的人,平时爱写一些文章,正好可以发布在上面。用来一段时间,发现了博客的不足,就是不太适合微博客(也就是微博、心情)的展示。比如记录平时的一些心情,以及想说的话。

“微博客”就是在这种背景下投入到开发中。有了新的需求就要进行改进,又是多少个日日夜夜。简单的开发到不麻烦,麻烦的是功能和代码的设计。关于代码的设计,在后续会详细叙述。关于画面和功能,都是不断地尝试,不断的改进各种细节。以及新的功能使用什么技术,怎么用技术才会比较优雅等。大概一个半月的时间,在不断的摸索和改进中,微博客也成功上线了。可以简单的记录心情,并附图。说道附图简直太麻烦了,因为要兼容各种设备。

前面提到了代码的设计,就不得不提另一件事。在开发中发现很多代码都可以进行重构,我又产生了一个大胆的想法,那就是尽可能抽象代码,最后组成一个第三方库,应用到以后的Web开发中。前端和后端都有自己的一套框子,以后开发起来会得心应手,而且我还对一些主流的框架进行了二次封装,大大简化了使用方法,于是“iTools”便诞生了。关于“iTools”的详细在这就不赘述了,可以访问主页了解。

到目前为止,我在东京出差,经过不断调试、改进,微博功能终于开发完成了。目前还有一个小细节没有完成,那就是微博客的GPS定位功能,我会在回国后的时间里尽快完成。

博客相册功能

O(∩_∩)O哈哈~,又发现了一个微博客所不能达到的效果,就是图片的数量不能太多,否则就违背了他的意义了。你看微博和QQ空间、微信等,最多可以上传9张图片。我又有了一个大胆的想法,那就是“博客相册”,他可以不限制图片的数量。哎,行了明天开始,我就要着手开发了。

总结

回顾这一段时间,我发现自己走的原来越远,我一开始只是想学学新技术的。但是比较欣慰的是,我学习了很多技术,让我对一些技术的使用更加熟悉,也丰富了实战经验。所以我觉得我的做法是正确的,加油吧!


版权声明

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。 本站博文除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。