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/

10592 次点击
所在节点    程序员
53 条回复
hatsuyuki
2022-02-10 14:29:49 +08:00
PC 端我考虑 JetBrains 的 Compose for Desktop https://www.jetbrains.com/zh-cn/lp/compose-desktop/
hatsuyuki
2022-02-10 14:32:01 +08:00
wizzer
2022-02-10 15:14:04 +08:00
cosmtrek
2022-02-10 16:00:26 +08:00
个人 Web 项目我用 Vue 3 + Typescript + Go + Postgres
mmdsun
2022-02-10 16:04:27 +08:00
@cosmtrek 谢谢。请问现在 go 微服务有没有什么推荐的框架?以前只用过 go-micro 其他的没有尝试过了
duke807
2022-02-10 16:13:28 +08:00
後端 python ( cgi 或 ws );
web 前端、移動端 android & ios app (首選 pwa 其次 cordova )、pc 端應用程序:全部 h5 搞定(全部只用 vanilla js )
3dwelcome
2022-02-10 16:18:18 +08:00
今年我打算用 webasm 写后端微服务,感觉特别适合做热插件。

前端的话,等有时间上 webgl 试试,边学边用,应该是未来的趋势。
knightdf
2022-02-10 16:20:34 +08:00
为啥要用微服务?如果是公司的项目你这要做的也太多了, 一个人全包了?
mmdsun
2022-02-10 16:21:31 +08:00
@knightdf 很多不是公司的,摸鱼项目
xiaoriri666
2022-02-10 16:25:42 +08:00
@mmdsun go-zero
mmdsun
2022-02-10 16:26:15 +08:00
@3dwelcome 和你相反之前用过 webasm 写 web 页面,用的 Blazor ,试了试 Ant Design Blazor 。不过都是写的 demo 还没怎么用过。
littlewing
2022-02-10 16:29:38 +08:00
rust
tanxnative
2022-02-10 16:41:24 +08:00
可以看看比较新的技术
grpc web-->istio gateway--> grpc-->mongodb
cosmtrek
2022-02-10 16:58:08 +08:00
@mmdsun 个人项目就不要考虑微服务框架了,很费事。就单体应用打包好镜像运行在 k8s 上
dcsuibian
2022-02-10 17:05:51 +08:00
后端,精力有限。

第一语言 java ,第二语言 js ,自己就能开发 Web 应用了。



目前在用:Vue2 + Ant Design + Spring Boot + SQL Server/MySQL

新项目用:React + TypeScript + Spring Boot + PostgreSQL

(对于小项目完全够用,奥卡姆剃刀)



看需要的话:Ant Design 、umijs 、Nginx 、Docker 、RabbitMQ 、WebSocket

设计:Figma
RainCats
2022-02-10 17:11:59 +08:00
新公司大改造:所有项目整合资源,上了微服务,用的 SpringCloudAlibaba
xiaoriri666
2022-02-10 17:19:20 +08:00
PHP 永远的神
wangxn
2022-02-10 17:21:27 +08:00
后端:Go+PostgreSQL
桌面 /移动端:Flutter
hccsoul
2022-02-10 17:24:48 +08:00
单体项目 springboot 感觉够用 ,cloud 没啥必要
7gugu
2022-02-10 17:30:20 +08:00
HTML+CSS+DIV+JS+PHP 就够用了,用框架就是给自己找麻烦,能解决问题,同事能看懂就行了。

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

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

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

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

© 2021 V2EX