nodejs 后端框架的选择

2023-01-16 22:56:51 +08:00
 cpf

只想安分的写一些接口,给自己的项目用,可能大概有 2 ,30 个接口吧 看了这么久,看中两个,nestjsmidwayjs,两个的使用方式现在看着挺像的 有木有过来人给给建议,我应该选哪个? 前端用的 React,想搞个前后端分离的项目

小声提问:trpc 和上面那两个的区别是什么,去到官网看,没看太懂

15929 次点击
所在节点    Node.js
74 条回复
334132462
2023-01-17 11:21:21 +08:00
next.js 也可以 特喜欢那种文件目录既路由的感觉 约定既配 并且也可以写 api
cpf
2023-01-17 11:27:16 +08:00
非常感谢大家的建议,我这个毕设是打算后面继续维护迭代的,所以不想草草了事,当时有考虑过`express`(因为我一开始学的就是`express`,写几个接口很方便),但是我不太懂后端,比如文件结构之类的,如果单单用`express`的话,我可能写出来的代码会很难看,然后好像也没有 ts 支持,今天上午想了一上午,还是决定使用`nestjs`,虽然我不懂那些依赖注入、装饰器的那些原理,但是我看着挺舒服的,应该也能好好的写下去,加油!

> `trpc`真的没有大佬在用吗?(干瞪眼)我看`star`数 2022 年上涨的挺快的
clf
2023-01-17 11:29:50 +08:00
整花里胡哨一点可以搭一个 laf 的 serverless 平台,然后写云函数。
Pipecraft
2023-01-17 11:42:13 +08:00
前几天看到的一篇文章:为何开发人员开始喜欢 tRPC 啦? https://linux-china.davao.page/blog/2023-01-14-why-trpc/
sparkle2015
2023-01-17 11:46:00 +08:00
其实也可以不用前后端分离。如果不前后端分离的话,可以看看 remix ( https://remix.run/ ) 这个框架。
nerocho
2023-01-17 11:48:29 +08:00
如果要在 midwayjs 和 nestjs 二选一的话,建议 nestjs ;或者就纯纯的 koajs 或者 expressjs 不香么,简单小巧项目清真。个人觉得 nodejs 后端用 typescript 挺烦的,不论是调试还是打包编译啥的挺慢的,nodejs 本身语法跟进挺快的,没必要搞啥 ts 。或者你要写 ts ,直接写 deno 不就完了,最后说一句 golang 真香。。。
gimp
2023-01-17 11:58:30 +08:00
Express 一把梭
cktsun
2023-01-17 12:26:52 +08:00
tRPC + express/fastify 最好
cktsun
2023-01-17 12:29:05 +08:00
t3 stack 很流行 trpc 這一套, 又支援邊緣計算, nestjs 就大可不必了
如果你不肯挑戰新事物, 你就過時了
shuson
2023-01-17 12:40:40 +08:00
试试 headless CMS ,例如 strapi ,keystone 之类的
如果你是前端,不擅长后台+数据库
cktsun
2023-01-17 12:43:18 +08:00
trpc 是什麼?好不好用?下手去用才知道
要配合 Typescript, 至於那些說 Node+TS 麻煩不如用 deno 的人, 你不用看, 他們壓根沒試過
看自己想選擇哪一些你認為合適的技術, 但不要怕設置麻煩
RRRoger
2023-01-17 13:31:11 +08:00
小项目可以使用 express 挺简单的
dc2002007
2023-01-17 13:50:11 +08:00
thinkjs 简单使用,不费脑子
TWorldIsNButThis
2023-01-17 14:10:35 +08:00
2023 年自己的项目显然是 trpc
对于全栈 web 开发有划时代意义的全链路类型安全
JavenXiao
2023-01-17 14:23:51 +08:00
我推荐个二合一的框架:Meteor ( https://www.meteor.com

可以用 react 语法前后端一把梭
xieren58
2023-01-17 14:26:46 +08:00
推荐一个小众的, 我已经用在生产一年多了. https://moleculer.services/
hutoer
2023-01-17 14:53:03 +08:00
@xieren58 我也在用 moleculer ,看到 moleculer 后果断放弃 nestjs
uni
2023-01-17 15:34:45 +08:00
说不定你只需要 strapi……
learningman
2023-01-17 15:50:55 +08:00
想要强类型为啥不 graphql
LiTangDingZhen
2023-01-17 15:52:25 +08:00
小项目用 express koa 就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/909372

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX