起因

从很久很久之前就想做一个垂直类的内容分享及传导小型线上社区应用,在今年5月底开始找解决方案,看了很多大的小的开源架构,工具,插件,都不太尽如人意。我唯一喜欢的strapi对Ts的支持可以说是0,简直在我fork下来后,有点寸步难行的感觉。

所有模块不是很清晰,虽然他上手即用,对于中国开发者来说文档全是英文,并且设计习惯也不太符合个人的习惯,常见的树形分类,分页查询,DTO都做的不是很完善。但

是他的权限管理确实做的特别好。因为我有一些个性化需求,在这个上面改或者增加东西,其实特别冗余。除了他的Ts支持令人吐槽外,它虽然是JS写的,但不是前后端分离设计,这就让我有点五味杂陈了。

顺便

做了将近10年开发,后端和前端的开发时间对半开,后端的话底层核心架构设计过,前端超高PV页面开发也参与过,所以想着既然有过前段端经验,现在干嘛不自己写写,刚好自己想精进一下NodeJS+TypeScript的能力。

它来了

经过一个月的挑灯奋战,它终于现在有点模样了。对于NestJS+TypeScript来说,我算是个新手,所以在开发的过程中,我一边code一边write。说实话write比code要难,难的不是如何下笔,难得是如何将开发语言转成"人话"。当然write能力也得到了进一步提升,说实话我写技术文档的能力还可以,至少以前在公司时我基本会将自己每次迭代的新功能都会完善一份操作及开发文档提供给产品以及存在产品知识库内。这样在经过几轮迭代后自己差不多忘了,在新产品或者新引入需求的时候能够有较好的历史记录支撑。

Demo

开发记录

这就是这段时间保持开发更新的记录文档,因为前端的难度不大所以只记录了如何开发一个NestJS的后台服务