0%

2020-05-12 草梅友仁的技术栈学习历史

草梅友仁的技术栈学习历史

关于草梅自己的技术栈的总结其实之前已经写过了,见 2020-02-20 草梅友仁对技术栈的思考

目前相比那时,在前端方向学习了uni-app、electron、react,后端方向学习了docker,也算是小有进步。

下面就是反思一下自己为什么会学习这些技术栈。

从一开始,学习html+css+js的目的就是为了建设一个自己的网站,后来觉得用纯js写太累了,难以复用,因此学习vue框架来建设网站。在这个过程中,意识到js在大型项目中不太合适,没有类型提示真的很容易写出幺蛾子,因此后来全面转战typescript。由于觉得写css太累了,因此学习了一下scss。

由于写前端的时候懒得写后端,因此学习了leancloud这个云数据库,免后端操作爽歪歪。

而后端方向,一开始学习node.js的目的就是为了写一个自己的后台,用于机器人插件的数据统计。

学习express是因为node.js原生开发太累了。

学习nest.js是因为使用express进行开发还是有所不便。

之后认为mysql和node.js的相性有点差,觉得MongoDB这样的非关系型数据库(文档型数据库)更加好用。

在这个过程中,出于对https的追求,因此从一开始的node.js做反向代理转到了nginx做反向代理。

出于对效率的追求,学习了redis进行缓存。

最后,在配置一台新服务器时觉得配置环境好TM麻烦,因此决定学习docker容器技术,将运行环境和项目代码直接打包到一起,实现一键部署。

学习go也是出于同样的原因,毕竟go可以实现无操作系统就能运行。

在一次写新项目的时候,希望对返回值进行一个统一的格式处理,此时意识到express存在先天缺陷,无法处理这个问题,又因为nest.js无法编译为一个文件,所以选择了koa2。经过实践后认为koa2的洋葱中间价模型确实有它的优势

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/312408b2.html
版权声明:转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!