起因

在之前的博文中说过.打算用egg重写博客。

之前我说的时候,说是因为thinkjs感觉不在维护了,于是拥抱了egg。如果说不在维护确实是我的错,作为一个开源框架,thinkjs已经做的非常优秀了,从thinkjs的issue可以看到还是有不少人在用的。而且,thinkjs的官方文档也是做的不错,对于日常的开发绝对是够用了。这里再推荐一下thinkjs的知乎专栏,专栏是怡红公子维护的,里面有很多很不错的案例分享。

因为之前说错话,并且被怡红公子发现(详见前端路由应用开发部署的一些看法),我深知不可在互联网上发表任何不当言论,因为这很可能很伤人。

但是我还是重写了我的博客(大概是因为没事找事,服务端的技术栈是egg+ts。我也并不是想说eggthinkjs要优秀,就我个人使用上来说,其实差别不大,对于企业级的应用来说,其实thinkjs更好上手,egg的话本身是想做底层化的,所以很多插件都不是自带,这里也推荐egg的上层框架之一midway,将面向切面的思想带入node,可以用修饰符直接注入逻辑到controller上,也是一种最佳实践。

对于个人的node学习,其实thinkjsegg的源码都很值得去深挖,到最后我们的目的也并不是为了搞懂每一行代码是什么意思,而是要思考,他们为什么这样设计,从进程管理到loader的设计细节。我个人的感觉是egg的代码质量更好,对于pull request的审核也更严格。其实阿里内部对代码的质量也是很有要求的,也会经常做codereview。

当然这篇文章并不是想做一个eggthinkjs的对比,只是陈述我这个闲的蛋疼的人,又做了一个无聊的事情,所以我也就点到为止了。

仍然在开发

可以看到,博客的bug还有很多,还有很多功能没有做好,比如评论功能。至于为啥会这样,因为写博客真的蛮辛苦,尤其是写样式。。。(看来我真的不适合做一个前端

平时晚上回家,还是要学习很多知识(刷很多b站),而写博客其实就是CRUD,完全是苦活累活。那我为啥要自己写博客呢,这一切都是情怀啊。拥有一个自己的博客,可以随意diy,比起寄人篱下好多了,这点之前也有说过,我不喜欢那样的感觉。

博客目前跑在腾讯云,和朋友一起用的,虽然服务器这么贵,但居然docker都带不动。我本来心心恋恋的用docker部署,结果昨天把服务器的cpu跑炸了,于是放弃了docker。腾讯云的服务区居然npm install也会炸,多谢huspy不杀之恩,毕竟我俩共享的服务器感觉被我搞的。。。

还未完成的功能

  1. 评论功能
  2. 很多bug修复
  3. 移动端样式适配
  4. 首页性能优化
  5. 后台管控系统的完善
  6. 。。。

会不会烂尾

大概也许应该不会吧。我会坚持的。

参考

博客借鉴了很多。这里也对这些项目表达致谢。

  1. apollo hexo theme (借鉴了绝大部分的风格,上一代博客大部分的风格基本类似,这一代做了许多变化,但是还是又很多影子可以看到)
  2. segmentfault (借鉴了色彩以及文章toc的样式)
  3. overreacted.io(借鉴了黑暗模式)

也对一下框架表示致谢

  1. egg、thinkjs(上一代博客)、koa、nodejs
  2. react、antd、jquery