一眨眼2025年了,自打我学习NestJs来已经有一年半了,不由感叹光阴似箭。
自学习nestJs以来,用nestJs、typeorm、mysql8、redis7、ejs模板引擎、nuxt3、vue3、typescript研发了一套完整的营销系统、一套cms内容官网、一套活动系统。
看过很多文章,也学习过【神说要有光】nestJs的课程,我站在巨人的肩膀上学习大概也快两年了。
都在笑nodeJs不是后端,所以一直支持或者使用nodeJs的朋友,就不要互相贬低nodeJs的一些框架,例如用nestJs看不起其它nodeJs框架、用egg的看不起其它nodeJs框架
个人认为我们要团结一致,努力打造nodeJs的生态环境,让它的发展是可持续的。
为什么当时要学nestJs呢?
我是一名前端,工作了好几年的前端,是属于泥腿子前端,一直在一线城市的小公司、外包公司工作,前端野路子很多的那种,不是属于名校毕业出来大厂工作拿高薪的那种。
因为一直在一线城市的小公司、外包公司工作,遇到的后端水平参差不齐,我看他们好像他们看我一样,彼此心里骂着辣鸡。
有时候工作中、接单中,明明有些数据处理不是前端的事情,却让前端去处理。
这只是其中一种情况,还有些其它情况让我下定决心,决定去学习nestJs。
其实刚开始,并不是学习的nestJs,而是世界上最好的语言php,框架是think php,之前可以用php写一些项目,现在的话已经忘记的差不多,但还是能看懂些。
当然也过学java,不过只是学到了从部署到放弃的地步,没有人真心教你自学java的话,技术积累、业务经验积累的过程,是比别人带着学,痛苦几倍的事情。
然后自然而然地转向了nodeJs,刚开始,用nodeJs仿着ruoyi的后端写了些增删改查,不属于项目,毫无价值,属于小玩具的那种,但是它打下了我的一些node的基础,也算学习到了吧。
直到我看到了光哥的nestJs课程,就买了来学习,再加上AI和百度实际开发中遇到的问题,慢慢的就学起来了。(ps:不过光哥的项目我是一点也没跟着写,只是看了一遍,了解逻辑和处理方式)
后来在git仓库找到了一个基于nestJs的开源项目,自己拉下代码后去学习,去开发一些业务代码来熟练自己对nestJs的操作认识,在此开源项目上不断的完善Rbac权限、日志打印和公共第三方api代码,例如短信api、websocket、邮箱发邮件api、支付api、自动备份数据库、ip黑名单等等。
除了业务代码,还去研究了下nestJs 如何像java一样打包成架包,只研究到了把源代码包括依赖,用webpack打包成除了配置文件的单个js文件,如果有人已经研究像架包一样的,望不吝赐教。
随着我不断深入研究nestJs,其实它已经具备了很多java的技术栈,但是生态没有java完善,这得要我们去不断得去完善相关生态,基于nodeJs的框架圈,都不应该相互贬低,要互相提建议。
不喜欢typescript的,可以使用其它框架,用不用typescript这其实并不重要,规范是团队定的,不符合团队的可以不用。(ps:个人还是比较倾向于typescript,当知道某个数据是什么类型,去处理数据的时候,写什么代码心里有个数,这样会比较快,而不用打印或者debugger去看它是什么类型。)
今天就写到这了,欢迎学习nodeJs相关框架的朋友一起探讨,当然,更欢迎用nestJs框架的朋友,因为其它框架我不太熟悉,哈哈哈,给不了太多建议或者思路,不过百变不离其宗。