跳到内容

聊一聊 Node 技术栈

发布于:2023年12月1日,最后更新:2023年12月3日

1. 观察

本文讨论的技术栈,只局限于后端开发语言和框架,不涉及数据库,运行基础设施,CICD 等话题。

最近观察到了一个技术栈的趋势,这里整理一下。这个趋势就是,使用 Javascript / Node 全栈的项目越来越多。

关注的一些新类型的应用,包括 Headless CMS,flow base programming,低代码,BaaS 等,发现新一代应用很多用的都是 Javascript / Node 全栈。

举几个 🌰:

项目分类前端后端Github Stars
Medusa电商React/RadixExpress20.7k
Node-REDFBP/Express17.7k
n8nFBPVue/element-plusExpress35.4k
Budibase低代码SvelteKoa19.5k
ToolJet低代码ReactNestJS25.2k
StrapiCMSReact/RadixKoa57.5k
GhostCMSEmberExpress44.5k
DirectusCMSVueExpress23.9k
SupabaseBaaSReact/RadixFastify/Next.js60k

发现基于他们二次开发的话,就要熟悉 Node 技术栈了。

2. 如何选择

那么,国内常用的技术栈如何选择呢?我说一下个人观点,这个观点是架空的,不考虑现有团队的经验,只局限于 Web 开发 / 微服务领域。

2.1. Java / Spring

国内 Java 还是当红炸子鸡,国外新项目 Java 越来越少了。但是国内卷 Java 的人太多,不用担心过时,十年也不过时。

下一步 Java 21 会成为新项目的选择。

2.2. Go

从语言层面就是支持并发的,所以不管是标准库,还是社区库,大家都基于 goroutine,这点太好了。

2.3. Node 全栈

目前还是适合小项目,但是我们做的很多项目,有那么大么?

2.4. 其他

Python,.Net 国内用的比较少,国外用的非常多。

PHP 永远的神,不解释。

欢迎关注同名微信公众号,文章自动推送:

nomadic-blood