2022 年,开新项目用什么技术栈比较好?

2022-02-10 14:20:53 +08:00
 mmdsun

分享一下你常用的编程语言,以及主流的技术栈和框架吧。语言不限。 前端、后台、移动端都可以说说看。

[后台] Java 微服务

目前:Spring Cloud Netflix + Spring Session + Spring Security + Mybatis , 数据库:Mysql

未来:Spring Cloud(?) + Spring Webflux + Spring Security OAuth2 + R2DBC ,数据库:PostgreSQL

由于 Netflix 很早进入维护模式了,这里想问一下是更换其他 Spring Cloud 组件,还是换 Spring Cloud Alibaba 全家桶?(据说比较坑,而且支持版本很低??)

Spring 也提供了一份迁移的指南: https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now#spring-cloud-netflix-projects-entering-maintenance-mode

[前端] 我平时写接口,前端写的少。 估计是 Element + Vue3 + Typescript 这里想问下,有没有什么前端框架和 Spring Webflux 配合比较好的? 比如处理一些 EventSource 、Server-sent Events 比较方便的框架。

[移动端] Android 做的不是很多,Android 大概会用 Jetpack Compose,Kotlin 语言

紧跟 Google 架构指南(最近好像又有更新) https://developer.android.google.cn/jetpack/guide

iOS 之前用 Xamarin 开发过一款软件。现在一直没开发过 iOS ,不太清楚最新的技术栈是什么。

[ PC 端]

之前做了一两款 PC 软件用的 Winform ,WPF 框架。也尝试过 WinUi 现在好像 Electron 比较火,不过性能不太好。也没确定以后用什么技术开发 Win 应用。。

貌似现在微软推荐 WebView2? https://developer.microsoft.com/zh-cn/windows/

10552 次点击
所在节点    程序员
53 条回复
ql562482472
2022-02-10 17:33:04 +08:00
springboot+kubernetes 体系即可 springCloud 还是重
zhennann
2022-02-10 17:36:43 +08:00
如果不介意用 JS 语言的话,可以考虑 CabloyJS 全栈开源框架
1 、前端:Vue2 、Framework7 UI 界面组件库
2 、后端:Egg2
3 、其他:Redis 、MySQL

CabloyJS 包含大量组件和特性,将“开箱即用”和“定制开发”有机结合,这里仅列举几个核心特性:
1 、首创 pc=mobile+pad 自适应布局,一套代码同时支持 pc 端和移动端运行。移动端是真正的原生体验,不是市面上常见的 media query 那种机制。因此,可以跨多端运行:PC 、Andriod 、IOS 、微信公众号、钉钉应用,等等
2 、内置 NodeJS 工作流引擎,因此除了可以快速创建 CRUD 、权限系统之外,还可以快速搭建审批工作流
3 、原生支持分布式架构,从而支持集群部署
4 、CabloyJS 同样也实现了“依赖反转”的容器编程,不过采用的是“依赖查找”策略

演示: https://test.cabloy.com/ (可以分别在 pc 端和移动端体验 pc=mobile+pad 自适应布局,可以称得上“耳目一新”的体验)
文档: https://cabloy.com/ (足够丰富)
wobuhuicode
2022-02-10 17:39:21 +08:00
最近新写的 APP 用 flutter ,改一下(其实很多)的样式也兼容桌面版本。
JaguarJack
2022-02-10 17:40:33 +08:00
PHP + Vue 做 web 神一样的组合
shiganwuguo
2022-02-10 18:01:39 +08:00
没有 dotnet 一把梭的吗
HarryYu
2022-02-10 18:15:04 +08:00
前端:CRA + TS -> Vercel 托管
后端:Nest.js + TS + PostgreSQL + Prisma + Redis

是我目前在用的。偏静态的官网或者展示型的网站,前端首选 Next.js 。但是复杂点的中后台或者 Web 应用,Next.js 有时候就有坑了,可能需要花点精力解决疑难杂症。CRA 非常成熟,什么都可以用。Vercel yyds ,CDN 和集成做的特别好,绑定域名也很方便,省心。

后端折腾过 GraphQL Apollo 这些,说实话,爽的地方很爽,遇到点复杂嵌套需求外带权限校验直接 GG 。重构干掉之后,Nest.js 的 CRUD 一把梭,开发效率 300%。Prisma 相比其他开源方案类似 Typeorm 来说,有商业公司支持,更加靠谱优良。PostgreSQL 的 JSONB 爽的飞起,兼具 NoSQL 的特性,还是特别方便的。

然后全部 JS 、TS 一把梭,招人也方便,性能先堆机器吧。
bfc
2022-02-10 18:17:23 +08:00
pwa + starlette ,7 天一个 APP
xtinput
2022-02-10 18:18:22 +08:00
@hatsuyuki SwiftUI 最低版本是 iOS13 呢
loshine1992
2022-02-10 18:29:57 +08:00
Android 原生 Kotlin(Coroutines/serialization),Jetpack(Compose/ViewModel/Room/Hilt/Navigation) 一把梭
跨端项目(含桌面) Flutter 状态管理 Riverpod
loginbygoogle
2022-02-10 19:00:11 +08:00
后端 Node.js 、客户端 Flutter
hnbcinfo
2022-02-10 19:28:39 +08:00
6 年.Net 开发狗最近正在尝试:dotnet6+maui+blazor 。目前看,除了小程序,大部分都能搞定。只是 MAUI 控件不够丰富,大部分还是得靠自定义。
kongkongyzt
2022-02-10 19:43:00 +08:00
作为后台开发, 我现在搞自己的项目基本上很少用各种眼花缭乱的框架了, 项目比较简单的话就写几个 serverless 云函数, 连服务器托管运行都省了. 上了一定复杂度的话就用 grpc+go 的组合, docker+k8s 部署. 服务发现 /注册 /日志追踪 /APM 都下沉到 istio 了, 配置中心都是用的 k8s 自带的.

业务的代码变得简单干净容易维护, 同时扩缩容特别简单, 业务数据的监控也很全面.
ob
2022-02-10 19:58:50 +08:00
@hatsuyuki #1 链接打不开?
pengtdyd
2022-02-10 20:00:37 +08:00
技术重要吗,重要的是业务好吧,如果真的要换所谓的高大上的东西,直接换新语言不是更好!
leafre
2022-02-10 20:26:40 +08:00
Spring Cloud Alibaba + Spring Security OAuth2 + Mysql
Hanggi
2022-02-10 20:42:52 +08:00
2022 选比较火的技术栈:
前后移动端:(Nest.js / Gin / Actix / FastAPI / kotlin spring boot) + (Next.js / Angular / Material UI) + Flutter
部署:K8s + Docker+ Istio + OPA + Nats + Redis + Postgresql + MongoDB + EFK + Prometheus/Grafana/Kiali + GRPC + Harbor + MinIO + Bazel 全家桶带走。
bthulu
2022-02-10 20:51:23 +08:00
如果不介意微软的话, 建议.netcore 一把梭, web 有 cshtml, 安卓有 xamarin, iphone 有 xamarin, mac 有 xamarin, win 桌面有 winform, wpf, xamarin, linux 桌面有 xamarin, web 后台有 asp.netcore, 原生支持依赖注入, grpc, swagger, 前后端即时通信有 SignalR, 从前到后一揽子解决方案, 让你一门语言干掉所有的事
qfdk
2022-02-10 23:30:23 +08:00
js 一把梭! 前端随意 后端 express. mobile 前端解决了 顺便 desktop 也解决了
dayeye2006199
2022-02-11 08:35:12 +08:00
工作都是 java ,个人项目也用 java 吗?不会有 ptsd 吗?

玩点好玩的 -- ruby + hotwire
elixir + phoenix
seven123
2022-02-11 09:33:44 +08:00
最近在玩的

后端:Python-Fastapi (个人项目小写起来是真的快爽,大项目不推荐)、Go 、Mysql 、PostgreSQL 、Redis 、Spring Boot 、Spring Cloud Alibaba(只是玩玩,没有在个人项目中实际使用)
前端:Vue 、React 、Nuxt 、tailwindcss 、Element
设计:Figma 、Blush 、Sketch

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

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

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

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

© 2021 V2EX