例如 gorm/beego 什么的,其它语言就没有这个现象。
1
learningman 2022-03-03 12:59:04 +08:00 9
因为其他语言刚开始流行的时候,计算机还没在中国流行
|
2
skiy 2022-03-03 13:26:41 +08:00
国外的用 netcore 的挺多的,用 rust 的也很多,用 go 的反而很少。真的是一个极端啊。
|
3
rv54ntjwfm3ug8 OP |
4
skiy 2022-03-03 13:37:58 +08:00
@theklf4 vscode 可以开发 netcore 的。我前两天尝试一下可以整。
- https://docs.microsoft.com/zh-cn/learn/paths/build-dotnet-applications-csharp/ rust 的 rocket 框架很火,vaultwarden 就是基于 rocket 的。当然 rust 写 web 的都是老外。。。 https://rocket.rs/ |
5
dobelee 2022-03-03 13:45:05 +08:00
go 多,以太坊、docker 大把。go web 国内也不多。
|
6
dayeye2006199 2022-03-03 13:47:29 +08:00 1
国外 go 写基础组件的比较多; web 国外基本百花齐放,不像国内 springboot 全家桶打天下。RoR ,python 搞 web 这种都快在国内绝迹的国外还是有很多公司在用
|
8
janxin 2022-03-03 13:51:47 +08:00
你关注的比较多的项目是国人开发的吧,不过另外一个是现实情况是中国应该是超过美国,成为第一大 Gopher 社群了。
gorm 是一个比较知名的 orm ,另外一个是 v2 上常提的 entgo ,是 FB 开源的。 Web 框架使用最多的目前可能是 Gin (CMIIW),这个开源项目维护者里有台湾同胞。 另外其他语言也不是不多,比如 JS/TS 生态很多应用 /框架也都是国人开发的。 NetCore 不是很确定,.Net 之前有不少也是国内开源或者参与维护了 Rust 目前我关注的很多缺失不是国内开源的 CMIIW |
9
interstate42 2022-03-03 13:52:51 +08:00 2
|
10
abersheeran 2022-03-03 14:00:37 +08:00 1
因为中国有世界 1/6 的人口,也并没有错过 Golang 发行的时候。占到超过 1/6 的 Golang 社区生态难道不是理所当然?
|
11
hingle 2022-03-03 14:01:46 +08:00
我觉得跟国内大厂的主流技术栈有很大关系。
|
12
eason1874 2022-03-03 14:03:13 +08:00 3
Go 在国内快速流行起来,我感觉七牛云 CEO 有一部分功劳
大概十年前,Go 刚出来没两年的时候,这货就花样尬吹 Go ,在博客和公众号总能看到他尬吹 当然他吹 Go 是为了吹七牛的技术水平,绑定营销,但不得不说也反过来让更多人愿意尝试 Go 了 |
13
JQSM 2022-03-03 14:03:49 +08:00 via Android
1 楼 +1 ,不只是 go ,只要是比较新的项目,都会经常看到中国人的身影。
网上还有很多技术博客作者都是印度人,毕竟这两国人多。 |
15
libook 2022-03-03 14:43:01 +08:00 5
国内技术发展特点跟国外各地区可能不大一样。
国内开发者的技术资讯获取渠道比较集中,一门技术如果宣传到位的话,在国内会以极快的速度传播,特别是那些有科技巨头背书的技术。 国内开发者普遍有技术焦虑,生怕自己当前所用的技术会很快被淘汰,出于自保会比较愿意学习和使用时下热门的技术,特别是很多技术的宣传都是捧一踩一,以及各种“取代论”,这种焦虑会更加强烈。 国内开发者普遍有“面向简历开发”的意识,有头部公司在使用一门新技术的话,开发者们更愿意在自己的简历中能对这种新技术有所体现。 Go 就是顺应国内的这种技术发展特点,才得以在国内变得非常热门。 因为这些特点,很多技术在国内比在国外会更早进入 Hype Cycle 的过高期望的峰值。两年前 ThoughtWorks 技术雷达也明确表示,过去技术会现在欧美地区流行,然后才进入中国,但如今反了过来,技术很可能会先在中国流行起来,然后再在世界其他地区流行起来。 国产开源项目,按照开发者性质可以分为两种,一种是公司运营,另一种是个人运营。 公司运营的开源项目通常是因为公司内部有开源 KPI ,或者公司希望在一项技术领域取得行业话语权,又或者是公司希望能提升品牌影响力。 个人运营的开源项目通常是开发者希望为自己的求职履历镀金,或者是希望获得行业的关注。 所以无论项目质量如何,每个月都会有大量的国产开源项目出现,基数大了,出现几个热门项目也是很正常的。 以上两个方面的原因,导致了题主所观察到的现象。 其他语言难以像 Go 这样贴合国内技术发展的特点,比如宣传不到位、没有科技巨头背书或者只是单纯打不过 Go 。 但除了语言之外,很多技术在国内有着类似 Go 的发展现象,比如 Vue 、PG 、K8s ,以及 Rust 也即将有这个趋势(但可能不在 Web 服务领域)。 海外各地区技术会更加多样化一些,如今海外 Web 开发领域依然不乏 Python 、Ruby 和 PHP ,在国内这三种语言已经很难在 Web 开发领域找到工作了。 |
16
pengtdyd 2022-03-03 15:21:29 +08:00
GO 能火 BTC 至少有 90%的功劳,另外那 10%属于 K8s
|
17
ThanksSirAlex 2022-03-03 15:34:20 +08:00
@lancelock vs 社区办不香吗,微软自家独家打造
|
18
ThanksSirAlex 2022-03-03 15:36:39 +08:00
其他语言早就有很好用的轮子了,go 是近几年兴起的,而且国外不火,所以过人可以造轮子
|
19
drackzy 2022-03-03 15:41:15 +08:00
国内几个大厂看了代码,go web 基本都用 gin
|
20
gengchun 2022-03-03 15:47:25 +08:00
@pengtdyd BTC 还是 C++ 的,ETH 是 go 的,但是合约还是用 rust 的。国内能火还是还是因为厂商招人多的原因。国内厂商技术栈用这个,估计还是有 Google 大牛这种背书比较重要。要是区块链真有这么大功劳,rust 怎么说也不至于像现在这样。
|
21
mosfet 2022-03-03 15:48:48 +08:00
国内的生态比较独特
像 php .net 的状态也与大部分国家不同 |
22
Goat121 2022-03-03 15:51:23 +08:00
@eason1874 任何技术的流行不可能是靠某几个人吹起来的,他们只不过是顺水逐流,英雄永远造不了时势。
java 的流行,是赶上了传统企业开始使用管理系统,大量需求做简单,重复工作的廉价外包仔(我自己也做过无冒犯之意,当然我们一般称自己 B2B ,商业咨询,ERP 等等)。 而 C++招人难,开发难,工资高不符合需求。 php 的流行,是因为大量中小站点的出现,一个个人站长可能就有几千个换皮网站,需要更简单更廉价的开发,不会编程的站长都能看着改改那种。 唯独不需要可维护性,90%的站生命周期不超过一年,能跑就行。 至于 go web ,现在也并不多。要说什么语言转过来的最多那一定是 php 。 留存到今天的 php 项目维护性问题逐渐暴露,而 java 那一套光是搞清楚那一堆名词概念是啥都够头疼,庞大的 php web 就转了一部分到 go 而已 |
23
Mirage09 2022-03-03 16:06:41 +08:00 via iPhone
我现在这个组做 cloud infra ,里面有一个 core data backend 是用 go 写的,剩下的 api 部分都是 java
各有所长 |
24
ClericPy 2022-03-03 23:06:33 +08:00
之前忘了看哪个人的推, 说他们也很惊讶 go 在中国这么热门...
别的没啥感觉, gost 是解决我大问题了 |
26
Joker123456789 2022-03-04 16:50:18 +08:00
@gengchun 以太坊合约是 solidity
|
27
gengchun 2022-03-04 17:32:29 +08:00
@Joker123456789 对的,合约是 solidity 。 这不是在说 go 吗? go-ethereum 是官方协议嘛。
|
28
gengchun 2022-03-04 17:43:42 +08:00
@Joker123456789 噢,我写成合约是 rust 的了,…… my bad.
|
30
agagega 2022-05-22 14:20:01 +08:00
@libook
分析国内外流行技术的不同这件事挺有意思的。和你提到的 Go 、Rust 相反的例子是 iOS 开发:国外项目都纷纷开始钻研 SwiftUI 了,国内一些团队还在纠结要不要全上 Swift 。 以前我觉得会不会是因为国内对兼容性要求更高,但出国旅游的时候发现用旧 iPhone 的一点不比国内少,现在觉得是因为 (1) 国内厂商喜欢 App 大而全,所以更热衷于研究热更新和各种 Runtime 黑魔法;(2) 小程序和大厂航母级应用打断了很多小公司做原生 App 的可能性,市面上新项目不多,所以显得 codebase 都偏旧 |