.NET Core 感觉比 Golang 好啊

2018-01-07 12:05:56 +08:00
 TangMonk

也可以跨平台编译,性能也和 golang 差不多,而且 c# 比 golang 更好用,还有 VS 这种很方便的 IDE

47783 次点击
所在节点    .NET
137 条回复
halFKing
2018-01-07 21:33:41 +08:00
C# 语言层面上是真厉害,写起代码来非常舒服,MS 文档支持也好,可惜 Windows 服务器太蠢,生态环境和 JAVA 不能比

看好 .Net Core,能在 Linux 上能用 .Net 真的很赞
rogwan
2018-01-07 21:41:02 +08:00
wintel 联盟挤牙膏的风格一脉相传,巨硬的软件编写能力一直很强,但就是不使劲,看看 Mobile 的下场
rogwan
2018-01-07 21:48:51 +08:00
@sneezry 感觉 Python3 分叉差点也让 Python 阵地尽失。
hackxing
2018-01-07 21:49:15 +08:00
又看到一大波 黑 我软。
bobuick
2018-01-07 21:53:07 +08:00
好个毛线。java ,golang 之类的,随便一个模式玩的很成熟的,你用.net core 试下就知道了,上生产就等着给自己挖坟了。
nikymaco
2018-01-07 23:00:27 +08:00
@sneezry 老铁,深有同感。说 C#语言好不好,那是相当好。说.NET 生态棒不棒,只能就是个雏儿。很多码农一直错误的以为语言就是技术的全部,每个语言的诞生都有它的时代背景,遥想十年以前,那是信息化建设时代我们俗称的 IT 时代,.net 和 java 都是时代的宠儿,两大阵营各种正能量的「刀光剑影」好不快哉,到了现在,IT 时代已经变成了 DT 时代,互联网,云计算,大数据,AI,都没有了 C#的身影,反而剑走偏锋手游界硬生生的杀出了 unity3d,事物总是按二八原则划分,80%的码农跟着 20%的工程师走,知其然不知其所以然的分享着社区带来的优良产物。.net 想要再次站回浪口还有很长的路要走,厚积薄发,抓住良机。
Phariel
2018-01-07 23:18:09 +08:00
C 艹艹已经凉了很多年了 君不见现在还有几个大平台还在用.net 的?以前用.net 搭起来的都纷纷转 Java 了
darrh00
2018-01-07 23:58:30 +08:00
看了这多吹的,晚上花了一个小时折腾了一下,看完打包部署那几节文档,呵呵,只想说一 sh*t。Go 部署就一个文件到处拷,.net 我还是再过 20 年再看看吧。
mengzhuo
2018-01-08 00:05:53 +08:00
@kikyous #76
所有 unity 的游戏都是 C#

C# 语法我不是很喜欢(当年客户端没空实现一些功能,1 天内我就帮着写了点逻辑提交,说明上手还是比较容易的
微软的东西并不是不好,但毕竟黑盒有时会绊你一下(为了帮客户端实现了 TLS+自定义协议,搜遍文档,SO 找了一路……社区代码质量真是醉了……最后还是我摸索了半天参数才调对的。
Go 真是我一见就爱,可能是因为我是写 Python Web 出身的。
ResidualSoils
2018-01-08 09:33:03 +08:00
诶。
jeremaihloo
2018-01-08 09:43:06 +08:00
我还是希望.net core 发展的好一些的,毕竟我还是很讨厌 Java 的,虽然我现在是个搞 python 的
nannanziyu
2018-01-08 09:51:50 +08:00
@darrh00
不就是 dotnet publish -o Output 一句话嘛?
然后 dotnet xxx.dll 就可以了
之后就都是 nginx 的工作的,不明白这有什么麻烦的
TangMonk
2018-01-08 10:21:03 +08:00
@nannanziyu publish 后就不用 donet xx.ddl 运行,直接./xxx 就行,因为 publish 包含了.net core 运行时了
darrh00
2018-01-08 10:23:51 +08:00
@nannanziyu

你 n 多台服务器上的 dotnet 哪来的? 不需要安装? 如果还有 dotnet 依赖我还不如去用 java 呢。

另外跟 nginx 什么关系? dotnet 能运行在 nginx 里? 可能我孤陋了,去 Google 一下。
TangMonk
2018-01-08 10:27:10 +08:00
nightcat
2018-01-08 10:53:13 +08:00
@TangMonk It also has a number of disadvantages:

Because .NET Core is included in your deployment package, you must select the target platforms for which you build deployment packages in advance.

The size of your deployment package is relatively large, since you have to include .NET Core as well as your app and its third-party dependencies.

Deploying numerous self-contained .NET Core apps to a system can consume significant amounts of disk space, since each app duplicates .NET Core files.
darrh00
2018-01-08 10:53:15 +08:00
使用 self-contained, 打包了一个 hello-world,
```
dotnet publish -o hello-world --self-contained -r linux-x64
```
打出来一个目录, 内有 179 个文件,文件夹大小 63MB, bzip2 压缩后还有 25M,这点可以跟 node_modules 相媲美了。
好吧,至少能打出来包,扔到服务器一跑,挂了,还有 libc 的依赖,libc 版本不行。
ftexplore
2018-01-08 10:53:36 +08:00
语言特性本身从来就不是影响市场的第一要素,关键是现存的技术市场生态环境。说白了就是用的人多才是硬道理。
hjc4869
2018-01-08 10:55:11 +08:00
@darrh00 你用的该不会是 CentOS 6 吧……
TangMonk
2018-01-08 10:57:58 +08:00
@nightcat 打包出来的确是大。。这个不知道 CoreRT https://github.com/dotnet/corert 能不能改进

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

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

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

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

© 2021 V2EX