提醒:本文最后更新于 653 天前,文中所描述的信息可能已发生改变,请谨慎阅读。
起因
在之前的博文中说过.打算用egg重写博客。
之前我说的时候,说是因为thinkjs
感觉不在维护了,于是拥抱了egg
。如果说不在维护确实是我的错,作为一个开源框架,thinkjs已经做的非常优秀了,从thinkjs的issue可以看到还是有不少人在用的。而且,thinkjs的官方文档也是做的不错,对于日常的开发绝对是够用了。这里再推荐一下thinkjs的知乎专栏,专栏是怡红公子维护的,里面有很多很不错的案例分享。
因为之前说错话,并且被怡红公子发现(详见前端路由应用开发部署的一些看法),我深知不可在互联网上发表任何不当言论,因为这很可能很伤人。
但是我还是重写了我的博客(大概是因为没事找事,服务端的技术栈是egg
+ts
。我也并不是想说egg
比thinkjs
要优秀,就我个人使用上来说,其实差别不大,对于企业级的应用来说,其实thinkjs更好上手,egg的话本身是想做底层化的,所以很多插件都不是自带,这里也推荐egg的上层框架之一midway
,将面向切面的思想带入node,可以用修饰符直接注入逻辑到controller上,也是一种最佳实践。
对于个人的node学习,其实thinkjs
和egg
的源码都很值得去深挖,到最后我们的目的也并不是为了搞懂每一行代码是什么意思,而是要思考,他们为什么这样设计,从进程管理到loader的设计细节。我个人的感觉是egg
的代码质量更好,对于pull request
的审核也更严格。其实阿里内部对代码的质量也是很有要求的,也会经常做codereview。
当然这篇文章并不是想做一个egg
和thinkjs
的对比,只是陈述我这个闲的蛋疼的人,又做了一个无聊的事情,所以我也就点到为止了。
仍然在开发
可以看到,博客的bug还有很多,还有很多功能没有做好,比如评论功能
。至于为啥会这样,因为写博客真的蛮辛苦,尤其是写样式。。。(看来我真的不适合做一个前端
平时晚上回家,还是要学习很多知识(刷很多b站),而写博客其实就是CRUD
,完全是苦活累活。那我为啥要自己写博客呢,这一切都是情怀啊。拥有一个自己的博客,可以随意diy
,比起寄人篱下好多了,这点之前也有说过,我不喜欢那样的感觉。
博客目前跑在腾讯云,和朋友一起用的,虽然服务器这么贵,但居然docker都带不动。我本来心心恋恋的用docker部署,结果昨天把服务器的cpu跑炸了,于是放弃了docker。腾讯云的服务区居然npm install
也会炸,多谢huspy不杀之恩,毕竟我俩共享的服务器感觉被我搞的。。。
还未完成的功能
- 评论功能
- 很多bug修复
- 移动端样式适配
- 首页性能优化
- 后台管控系统的完善
- 。。。
会不会烂尾
大概也许应该不会吧。我会坚持的。
参考
博客借鉴了很多。这里也对这些项目表达致谢。
- apollo hexo theme (借鉴了绝大部分的风格,上一代博客大部分的风格基本类似,这一代做了许多变化,但是还是又很多影子可以看到)
- segmentfault (借鉴了色彩以及文章toc的样式)
- overreacted.io(借鉴了黑暗模式)
也对一下框架表示致谢
- egg、thinkjs(上一代博客)、koa、nodejs
- react、antd、jquery