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/

10218 次点击
所在节点    程序员
52 条回复
xunxuntj
2022-02-11 09:44:37 +08:00
人生苦短,用 Python
encro
2022-02-11 10:00:56 +08:00
rust webAsemmbly
SmiteChow
2022-02-11 10:14:02 +08:00
人生苦短,你懂吧.
mauve
2022-02-11 10:37:10 +08:00
决赛圈选手出现了

JS(TS) 一把梭 or C#一把梭
TomVista
2022-02-11 10:51:40 +08:00
react fastify prisma
jzqsss
2022-02-11 11:07:19 +08:00
后台 django 怎么样呢
lovedebug
2022-02-11 11:25:08 +08:00
前台 React, 后台 typescript + nest.js ,也有 java ,c#, go ,整体不限制语言的微服务架构
ACEonly
2022-02-11 11:43:01 +08:00
@wobuhuicode 習慣了 html+css 真覺得 flutter 反人類,至於 dart 和 js 好像,上手很快,還有語法糖
kran
2022-02-11 12:19:55 +08:00
个人项目,java8,guice,javalin,nashorn,arangodb

springboot 那是个人项目用的吗?哈哈
Rorysky
2022-02-11 14:02:18 +08:00
不要作全栈工程师

不要迷信换新的技术栈可以解决已有的问题
agagega
2022-02-11 17:05:12 +08:00
几个原则:

- 个人项目、小团队项目和大公司项目的逻辑完全不同。大厂出于 KPI 和实用考虑,可能会推自己的方案来解决小团队或个人项目里完全不存在的问题,个人用麻烦远多于好处。
- 全栈的是人而不是语言。前端、后端、移动端会有差别是因为他们要解决的问题本来就不一样,在主流语言都越来越像的今天,新学一门语言写业务不该是什么负担。
- 倾向原生。跨平台框架对某些项目能降低开发成本,但可能也会带来数不清的坑。很多时候用原生方案是更好的选择。
- 不要盲目鄙视旧技术。Java 、RDBMS 、前后端不分离,这些东西能长期流行是有原因的,如果你没有更好的理由,选择他们不会犯大错。
- 如果是个人项目或者小团队项目,战略上不妨保守,但战术上大可以激进,新版本、新特性,或者说原生主推的新框架(比如 SwiftUI ),在开新项目时大胆地上。
wobuhuicode
2022-02-11 18:48:29 +08:00
@ACEonly 项目能赚钱,啥都不是难

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

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

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

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

© 2021 V2EX