例如 gorm/beego 什么的,其它语言就没有这个现象。
![]() | 1 learningman 2022-03-03 12:59:04 +08:00 ![]() 因为其他语言刚开始流行的时候,计算机还没在中国流行 |
![]() | 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 ![]() 国外 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 ![]() |
![]() | 10 abersheeran 2022-03-03 14:00:37 +08:00 ![]() 因为中国有世界 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 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 ![]() 国内技术发展特点跟国外各地区可能不大一样。 国内开发者的技术资讯获取渠道比较集中,一门技术如果宣传到位的话,在国内会以极快的速度传播,特别是那些有科技巨头背书的技术。 国内开发者普遍有技术焦虑,生怕自己当前所用的技术会很快被淘汰,出于自保会比较愿意学习和使用时下热门的技术,特别是很多技术的宣传都是捧一踩一,以及各种“取代论”,这种焦虑会更加强烈。 国内开发者普遍有“面向简历开发”的意识,有头部公司在使用一门新技术的话,开发者们更愿意在自己的简历中能对这种新技术有所体现。 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 NVDA 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 都偏旧 |