[全栈开发调查] 前后端框架相关

2023-02-08 20:51:02 +08:00
 monster1priest
全栈开发的小伙伴们,问一下你们现在最常用的前后端框架分别是什么?
还有现在有没有还做客户端的全栈,你们客户端都用什么技术?

我计划今年做一个前后端一体化的全栈开发框架,目前倾向以 React 生态的 Next.js 为基础做建设。

有什么需求和建议欢迎提出👏
10273 次点击
所在节点    Web Dev
90 条回复
seliote
2023-02-09 16:25:58 +08:00
Spring Cloud + Flutter
shakaraka
2023-02-09 16:37:34 +08:00
angular + golang with kratos
ychost
2023-02-09 16:39:12 +08:00
架子:
Vue3 + SpringBoot2.x
语言:
Kotlin + Ts
caiqichang
2023-02-09 16:41:03 +08:00
spring (kotlin) + react
wxyrrcj
2023-02-09 17:02:47 +08:00
solon+vue3
dddd1919
2023-02-09 17:27:23 +08:00
Rails + BootStrap/Vue
charmToby
2023-02-09 17:36:49 +08:00
go + Vue3
kinge
2023-02-09 17:38:14 +08:00
Laravel+vue
kylebing
2023-02-09 17:42:02 +08:00
vue + express
yetrun
2023-02-09 17:54:29 +08:00
如何理解全栈?是前端+后端吗?如果是这样,那就是前后端分离的开发方式,前端和后端各选一个框架即可。

还有那种全栈框架,在一个框架内同时开发前后端,代表例子是 Spring 、Rails 。全栈框架单人橹也可能是最快的方式,避免了同样的逻辑写两套。但是我不适应,所以也没深入尝试过,自己所选的开发模式一直是使用前后端分离的方式。

另外,企业内的开发模式基本都选择了前后端分离,这时全栈框架也就没多少意义了。很多人会将全栈框架当作纯 API 框架来使用,这也是不足取的,这个时候选择纯 API 框架会更好。

Node 端大部分是微框架,比如 express 、Koa ,你可以将它当作全栈框架来使用,也可以当作纯 API 框架来使用。主要是看你如何引入插件的。

Ruby 端 Rails 是全栈框架。既要用它写前端,也要用它写后端,并且前后端的代码还是很有关联的。如果是个人开发,也不需要协作,并且愿意花费大量精力去学 Ruby 和 Rails ,使用 Rails 框架真的是个不错的选择。我这里说的是要花费大量的精力,否则 Rails 的那些用法你不用,反而没有前后端分离来得高效,毕竟单独写一个前端和单独写一个后端还是很容易理解的。我经常看到有人在 Rails 里嵌入 React 或 Vue ,这就脱离了 Rails 作为全栈框架的本质了,并且还要再学一套 React 、Vue (或使用它,也是一种负担)。

Ruby 端其他的框架包括纯 API 的框架。Sinatra 我就不说了,它并不是纯 API 框架,类似于 Node 端的微框架。Grape[https://github.com/ruby-grape/grape] 是纯 API 框架,这是我最早在团队内使用的纯 API 框架。现在,我开发了另一套纯 API 框架,因为我认为前后端分离的契约(也就是实现和文档的结合)是最为重要的,因此在契约上作了优化。声明一点,Grape 框架也是包括契约的,它可以借助插件生成一份 Swagger2 的文档。我的框架命名为 Meta[https://github.com/yetrun/web-frame],它直接有内建的方法生成一份 OpenAPI3 的文档。当然,这两个框架还有诸多明显的不同,不一一赘述了。简单来说,Grape 的契约是作为辅助生成的,因此会有一些与实现不一致的地方。而 Meta 将契约视为第一优先,因此会尽最大程度保持契约与实现的一致。

希望更多人愿意学习 Ruby ,也愿意投入到 Meta 框架的使用和开发上来。( https://github.com/yetrun/web-frame
Naccl
2023-02-09 19:44:41 +08:00
huijiewei
2023-02-09 19:49:43 +08:00
remix.run 搞起
darkengine
2023-02-09 19:50:48 +08:00
Flask + Android(Java) + iOS(OC) + ReactJS(TS),相当古老的技术栈了
encro
2023-02-09 20:17:52 +08:00
当然是选 ts 啊,只有 ts 才能全栈。
后台 nestjs+前台随便。
40EaE5uJO3Xt1VVa
2023-02-09 20:23:25 +08:00
gin/fiber + react
jayeli
2023-02-09 20:39:08 +08:00
django + vue
gooin
2023-02-09 20:55:32 +08:00
NextJS + NestJS
ivanfjz
2023-02-09 21:02:17 +08:00
服务器:ubuntu; 后端:php; 框架:webman; 前端:react ;前端组件:Material UI ;APP: react native
devliu1
2023-02-09 21:23:36 +08:00
Python: django flask fastapi
Java: Springboot Quarkus
Go: gin + gorm
Front-end: Vue React
devliu1
2023-02-09 21:24:44 +08:00
补充 Desktop: Electron PyQt ,涉及到 native api 写 RPC 或者 DDL 通过 FFI 调用

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

https://www.v2ex.com/t/914389

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

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

© 2021 V2EX