V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kaka6
V2EX  ›  .NET

还有人用.Net 吗,亲测.Net5 性能飞升

  •  3
     
  •   kaka6 · 2021-01-04 15:58:49 +08:00 · 28488 次点击
    这是一个创建于 1202 天前的主题,其中的信息可能已经有所发展或是发生改变。

    下午亲测了下.Net5,性能确实飞升

    性能逼近以高并发著称的 Go

    当然我的测试还比较简单,打印:hello + 当前时间

    使用云服务器:centos 7.6 2 核 4G

    所有程序都打包在 docker 中运行

    使用 abtest 测试 与其它语言对比结果如下图: image

    PS:要用.Net5, 需要装 VS2019 V16.8 以上版本,不然会出错

    231 条回复    2021-10-19 12:51:31 +08:00
    1  2  3  
    hantsy
        101
    hantsy  
       2021-01-05 10:32:21 +08:00
    @wangxiaoaer Java 技术的选择范围比 .net 复杂得多
    YongkeLi
        102
    YongkeLi  
       2021-01-05 10:35:56 +08:00
    已转前端
    nguoidiqua
        103
    nguoidiqua  
       2021-01-05 10:36:23 +08:00 via Android   ❤️ 7
    @zhuangzhuang1988

    前端也好,别的后端也好,都有很多方向选择。

    但是别人是学着学着越来越多选择,微软这个是一上来就很多选择。

    学前端我先学 JS 就好了,然后看看用什么框架。

    微软这套嘛,假设我现在要用微软这套东西做网站,我不知道是学 .NET 还是 .NET Core 还是 ASP .NET 什么的,哪个是大家一般用的,于是我刚刚搜索了下,于是我又发现了 ASP .NET Core,又好像 .NET Core 改名 .NET5 了,那么 .NET5 和 .NET Framework 又是什么关系,ASP .NET Core 和 ASP .NET 什么区别,ASP .NET Core 和 .NET5 有关系吗,做简单网站的话学哪个?

    这个花点时间估计是最终是能搞清楚的,不过了解到这个程度我已经失去继续了解它们的兴趣了,等以后名字统一了再看看。还好我现在对语言选择没有疑惑了,直接 C# 就行了。

    PS.发这帖子被认为太多外链…,于是 ASP .NET 中间只好加空格,微软起名真是一言难尽…
    wangxiaoaer
        104
    wangxiaoaer  
       2021-01-05 10:44:23 +08:00
    @nguoidiqua #103 说到我的心里去了,哈哈哈。
    libook
        105
    libook  
       2021-01-05 10:56:05 +08:00
    很多技术都是一直在发展的,但很多人对这些技术的了解还是停留在许多年以前。国内技术圈忧患意识太强,别人用啥自己也要换啥,唯恐自己的技术被淘汰,于是微观上就出现了面向简历编程的现象,而宏观上就出现了技术栈同质化的现象。也就是说人们愿意不愿意用,跟技术栈本身的现状没多大关系,跟推广得好不好有关系。

    所以国内如果说是做服务的话,现在基本上就是 Go 一把梭;等未来又有哪个推广得很好的技术栈出现,就全都再换技术栈了。
    UnknownSky
        106
    UnknownSky  
       2021-01-05 11:04:26 +08:00 via Android
    @bijue 看習慣,都行
    Mithril
        107
    Mithril  
       2021-01-05 11:08:49 +08:00   ❤️ 10
    @nguoidiqua 都是一样的啊。按你这种说法,Java 也是一样,只不过你了解过你不觉得有问题。

    Java 这套嘛,假设我现在要用 Java 这套东西做网站,我不知道是学 Vert.X 还是 Struts 还是 Spring 什么的,哪个是大家一般用的,于是我刚刚搜索了下,于是我又发现了 Spring Boot,又好像 OpenJDK 改名 OracleJDK 了,那么 OpenJDK 和 OracleJDK 和 AdoptedJDK 又是什么关系,Spring 和 Spring Boot 什么区别,Spring Boot 和 OpenJDK 有关系吗,做简单网站的话学哪个?

    任何一个发展的还算不错的技术栈都不可能只有一种选择的。当然一段时间内都会有主流选项,不过也不是说其它东西都是废物。有的技术确实比较落后,发展时间长了会被代替,这也是正常的。就像 Spring 是主流,取代了 Struts,但是 Vert.X 也有很多人用一样。
    MaxTan
        108
    MaxTan  
       2021-01-05 11:15:28 +08:00
    难得看到关于.NET 的帖子会翻页
    UnknownSky
        109
    UnknownSky  
       2021-01-05 11:19:06 +08:00 via Android
    @bijue C#調用 DX SDK 習慣了,有許多大佬的 Kernel 庫也是 C#,方便
    Zcyisabigman
        110
    Zcyisabigman  
       2021-01-05 11:20:49 +08:00
    @manami 还是觉得 TS 香一些
    hantsy
        111
    hantsy  
       2021-01-05 11:22:25 +08:00
    我只能现在用什么都慢慢一样了,从一种切换到另一种很简单。语言,框架设计都是相互借鉴。
    hantsy
        112
    hantsy  
       2021-01-05 11:25:56 +08:00
    测试工具也一样。
    会 Junit/Spock, 用其它的也容易,xUnit, jest, PHPUnit 。现在就是觉得 go 是个但奇葩。

    https://github.com/hantsy/code-challenges (go test 还没加上)
    wangxiaoaer
        113
    wangxiaoaer  
       2021-01-05 11:28:38 +08:00
    @nguoidiqua #103 说到我的心里去了,哈哈哈。
    @Mithril #107 你这就属于有点抬杠了,vertx 这个东西,初学者你觉得能碰到?至于 struts spring spring boot 这些就算不懂,起码看名字也知道是不同的东西,每个单独搜索也搞明白了吧。至于 JDK,不管是 Open 还是 Oracle 你去搜一下,区别够不够明显。

    但是. Net 这一套,名字如此的相像,以 . Net 为关键字搜的东西,谁分得清楚?
    wuwukai007
        114
    wuwukai007  
       2021-01-05 11:37:17 +08:00
    做 web 感觉还是 php 快准狠
    hantsy
        115
    hantsy  
       2021-01-05 11:43:43 +08:00   ❤️ 1
    @wangxiaoaer .net 文档集中得多,看一次 Getting Started 我就明白了。
    hantsy
        116
    hantsy  
       2021-01-05 11:48:12 +08:00
    @wuwukai007 不敢苟同。

    PHP 基础类库差得太远,当你需要 Java 中的 BigDecimal 处理金融数据,类似 LocalDateTime 好用时间类处理时间,才知道 PHP 写程序有困难,加上没有标准的 Collections 才是最麻烦的。

    BigDecimal,LoalDateTime 有第三方的,但其 methods 不够丰满。

    https://github.com/hantsy/code-challenges/tree/master/php
    Lemeng
        117
    Lemeng  
       2021-01-05 11:48:45 +08:00
    好吧,研究研究
    putaozhenhaochi
        118
    putaozhenhaochi  
       2021-01-05 11:50:24 +08:00
    dotnet 性能是不错。但你这 Hello world 测试不能当真啊
    Mithril
        119
    Mithril  
       2021-01-05 12:03:01 +08:00
    @wangxiaoaer
    你搜一下也知道了,.NET Core 和 .NET Framework 区别够不够明显。.NET Core 和.NET 5 Google 第一条就是官方说明。
    而且,License 都不一样你说区别不明显?真要在公司随便换 License 你看看法务喷不喷你。至于 Vert.X 你 Google 一下 Java Web Framework 就知道了。

    做技术不要带这么多有色眼镜。
    leeg810312
        120
    leeg810312  
       2021-01-05 12:06:32 +08:00 via Android
    @wangxiaoaer
    @nguoidiqua
    .net 目的就是要开发者不要在乎语言。我最早从 VB 学起,接触.net 后转用 C#轻轻松松,偶尔项目用 JAVA 也能参与,现在做大数据了用 pyspark 也没有什么障碍。后端概念并不算多,整个体系是.net ,web 开发是 asp.net ,官方提供了 mvc 框架,客户端 UI 是 razor,对应的古董是 web form,前沿的是 blazor,orm 是 ef core,每个都很清晰,看不出有会混淆的内容。如果是初学觉得有混淆,那是正常的,大多数人不是天才,初学都会遇到,但这不等于是技术的问题。概念多,哪块技术领域不多呢?要我说,用 js 构建的几个前端框架本身还复杂到整出好多概念呢。
    nguoidiqua
        121
    nguoidiqua  
       2021-01-05 12:49:54 +08:00 via Android
    @Mithril

    根本不一样好吧,要学 Java 做网站,先学 Java 就是了。

    先搜 Java 教程学习,然后教程自然会一步一步带你去下一个知识点。

    这不是我了解过,所以觉得简单。PHP Java ASP 我都是十几年前接触的,那时候都是新手,都搜索对比过。

    PHP Java 我都是先学语法就一步步入门了。

    ASP 什么的,搜 ASP 就发现 ASP .NET MVC 什么的,又去了解这是什么,后者当时似乎比较新比较先进,但又好像用得还不多,当时就很犹豫了。

    再看用什么语言开发,当时可以用 C# VB .NET 还有个什么语言忘了,当时了解到这就有点烦躁了,然后感觉 VB 比较简单,搜了下,发现 VB 和 VB .NET 又好像不一样,彻底烦躁,算了。

    这是我十几年前的真实感受,今天我还随便搜了下 .NET ASP Core 之类区别,看到各种名字改来改去,整合又分开,分开又整合,我现在虽然搞得清,但我看到这种情况依然很烦。

    对于有基础的人来说,这套体系都是大同小异的,但对于新手来说,微软这一堆看起来很像但有所区别的名字,让人迷糊得多,这是事实。

    而且别的都是语言基础开始,学到后面应用了才会了解到各种框架。而微软这边往往是先知道这框架,才去了解使用什么需要语言,一开始就接触更多的概念。
    Rwing
        122
    Rwing  
       2021-01-05 13:02:56 +08:00
    @nguoidiqua 不得不说,你这真的是为了黑而黑了。
    哪个语言不是很多概念?当然,php 可能少一点,毕竟只能写 web……
    yazoox
        123
    yazoox  
       2021-01-05 13:03:21 +08:00
    @hantsy
    请教一下,现在.net 的文档都“集中”在哪里?想学习,或者搜索问题,如何操作?
    谢谢
    laminux29
        124
    laminux29  
       2021-01-05 13:11:51 +08:00
    @yazoox

    入门可以看<<C#入门经典>>,百度有 pdf 电子书。

    文档在微软文档库 msdn,google 可以直接搜到 api 。
    hihanley
        125
    hihanley  
       2021-01-05 13:12:58 +08:00   ❤️ 1
    @yazoox dot.net 是我见过最好的语言文档。各种语言都有
    hantsy
        126
    hantsy  
       2021-01-05 13:19:51 +08:00   ❤️ 1
    @yazoox
    @laminux29

    Microsoft 官方 .net 网站: dot.net

    目前我现在只看官方站,我长期写 Java, 我的 .net 知识在短期内还遇不到问题,因为基础还没学完。
    hantsy
        127
    hantsy  
       2021-01-05 13:26:12 +08:00
    github.com/hantsy/code-challenges/tree/master/csharp 这种看看入门都可以写出来,关键 C # 和 Java 太像了。测试套路都一样用。
    wangxiaoaer
        128
    wangxiaoaer  
       2021-01-05 13:30:43 +08:00
    @Rwing #122 别这样,动不动就黑。他说的跟我的想法一毛一样,我也想尝试 net 技术栈,可惜入门太难了,放弃。

    java js golang 从来没觉得这么难过。
    Sparkli
        129
    Sparkli  
       2021-01-05 13:34:11 +08:00
    @liuhan907 游戏服务器吗?
    Mithril
        130
    Mithril  
       2021-01-05 13:42:57 +08:00   ❤️ 1
    @nguoidiqua 你看,你自己说你要学 Java 做网站,这是从语言入手。
    但到.NET 这边就要从 ASP 开始入手。
    明明你不管是从 VB 入手还是从 C#入手都可以用到 ASP 的,也就是像你说的一步一步到下一个知识点。
    但为什么你不是先学 Spring 再去学 Java,而非要先看 ASP 再去看 C#或者 VB 呢?
    Rwing
        131
    Rwing  
       2021-01-05 13:46:09 +08:00   ❤️ 2
    @wangxiaoaer 真无语啊,你说.NET 入门难……可能全世界人民都要笑了,.NET 业界公认的入门简单啊,下个 VS,安装,新建项目,F5,完事,不带一点报错的。
    java 还要配置 java home,php 还要设置 apache……配置一堆东西没有半天跑不起来
    bsg1992
        132
    bsg1992  
       2021-01-05 13:47:28 +08:00
    @nguoidiqua ASP .NET MVC 和 ASP 都不是一个东西 也能让你硬生生的扯到一起。
    java 和 kotlin 你又怎么说。
    spring,spring boot,spring cloud 新手就能清楚了?
    不管学习哪个技术栈 都是先了解下背后的概念,你难道学 swift 是为了做后端开发?
    nguoidiqua
        133
    nguoidiqua  
       2021-01-05 13:50:44 +08:00 via Android   ❤️ 1
    @leeg810312

    我只是说 .NET 这几个名字让人迷糊而已,不是说难搞懂或者搞不懂,这是相对来说的。

    比起学技术本身,搞懂这几个名字不是分分钟的事么,但搞懂了我也依然觉得 .NET 的命名让我很迷糊。

    举个例子吧,有些手机厂商的型号我觉得很明了,有些让人觉得迷糊,分不太清,大家都是有规律的,但是有些厂商的型号就是让人觉得更不容易分清楚。

    然后我觉得这种命名对于推广来说不是很有利,增加了选择障碍。

    也许对于你们来说,这好像贬低微软或者 .NET 什么的,于是你们各种类比别人也很复杂,或者其实并不迷糊,但这也改变不了 .NET 一大堆名字改来改去的事实啊。

    如果我现在说英特尔处理器型号有点让人迷糊,还是艾玛蒂的比较明了,会不会也有人出来跟我说其实很容易搞懂或者艾玛蒂型号其实也很复杂呢?
    nguoidiqua
        134
    nguoidiqua  
       2021-01-05 14:00:55 +08:00 via Android
    @bsg1992

    我知道不是一个东西,是你看不懂我说什么。

    我的意思是一开始就要面临太多选择,十几年前想学 ASP 的话,很多人会建议学 ASP .NET ,然后去找 ASP .NET 资料,又会说推荐用 ASP .NET MVC 模式。

    说真的,现在打这堆名字我都打烦了。

    别扯 Java Spring 什么的,Java 一开始你学语法就是了,根本不用了解到 Spring 什么呢,等接触到 Spring 的时候已经学得差不多了。

    懂了么?
    nguoidiqua
        135
    nguoidiqua  
       2021-01-05 14:04:03 +08:00 via Android
    @Rwing

    我看你是为了喷而喷,我根本就黑好吗,我没说它垃圾什么。

    我就说它名字太多了让人迷糊而已,我没说别人名字不多,我只是觉得别人的名字没那么迷糊。

    你们真的很护主,微软改名部难道是我一个人说的?
    tanszhe
        136
    tanszhe  
       2021-01-05 14:14:00 +08:00
    @hantsy php 的相关方法不叫 BigDecimal,LoalDateTime 。
    高进度计算的库很多 bcadd bcdiv bc……,时间 date strtotime
    liuhan907
        137
    liuhan907  
       2021-01-05 14:14:19 +08:00 via Android
    @Sparkli 是的,游戏服务器后端
    liuhan907
        138
    liuhan907  
       2021-01-05 14:15:30 +08:00 via Android
    @fiveelementgid 我们用的 vs 在 Windows 上开发,在 k8s 上部署。
    hantsy
        139
    hantsy  
       2021-01-05 14:18:33 +08:00
    @Rwing PHP 上手最简单。PHP 5 。2 (快 10 年了吧) 起自带 WebServer,开发过程中根本不需要 Apache,Ngnix,生产部署才用得上。

    Java 程序只有少量程序依赖系统的 Java Home 环境变量,IDEA 这些 IDE 都自带 Java 环境,拿来即用。

    .net 起步下一个.net SDK,一个 VSCode 就行了。VS 我从来没用过,不会用。
    hantsy
        140
    hantsy  
       2021-01-05 14:23:02 +08:00
    @tanszhe 早告别了 PHP 4 函数时代了。

    PHP 5 以后在 OOP 上有很大的进步,现在就语言本身来讲,PHP 8 算得与 C# 同步的 OOP 语言,但 PHP 基础库实在不行。

    写 PHP 现在新项目,难道回到 PHP 4 ?用函数,宁可不用,换其它语言。
    Rwing
        141
    Rwing  
       2021-01-05 14:24:53 +08:00   ❤️ 1
    @nguoidiqua
    我只是纠正你的错误,这也叫喷吗?这跟护不护主无关,就算你说 java 概念多,我也一样会纠正。
    所有语言概念都一样多,只是你拿有色眼镜看微软而已,无他。再者 .NET 入门容易是公认的,也不是我说的。
    而且这个帖子下这么多人质疑你,你还要一副众人皆醉我独醒的样子?你不思考一下为什么这么多人质疑你吗?
    charlie21
        142
    charlie21  
       2021-01-05 14:26:42 +08:00
    @hantsy 您看 laravel collection 能入您法眼么? https://learnku.com/docs/laravel/6.x/collections/5161#26e4a9
    PopRain
        143
    PopRain  
       2021-01-05 14:38:10 +08:00
    @nguoidiqua 不了解就不要乱说,如果你连 C# 和 asp 都搞不清楚就不要发言评论.net 了,就像我把基于 java 开发、jsp 和 java 语言规范搞不清楚一样让人发笑。。。。
    fiveelementgid
        144
    fiveelementgid  
       2021-01-05 15:04:45 +08:00 via Android
    @liuhan907 kubernetes.......你们的生产环境是 Linux 的吧,应该不是 windows Server 了吧
    nguoidiqua
        145
    nguoidiqua  
       2021-01-05 15:06:41 +08:00 via Android
    @Mithril

    这个为什么我也不知道。

    别的我都是先知道语言,从语言开始,然后知道各种框架。为什么这边我是先知道 ASP,然后才知道 C# 什么的呢?

    当年动态网站开发技术主要就三种,大家都是这么说的 ASP PHP JSP,不知道为何是这样并论,反正我研究后学了 PHP 。

    其实一开始就接触到 ASP 没什么,我是有考虑的,倒是 JSP 完全没考虑(早先就学过 Java ),但是当时 ASP .NET 也有了,而且还在推 MVC,然后一看三种语言选择,感觉要学太多东西就算了。

    现在太多年没看到 ASP 之类推荐了,我不知道提到微软这套技术。PHP 还是叫 PHP,Java 方面似乎从 JSP 到 Java Web 到直接说 Java 了。

    总之,不管是那时,还是现在,看到 .NET 都是感觉一大堆东西,虽然说 Java 前端东西也不少(前端我是还没学的),并不是说真有蛮大区别,但我感觉后两者更容易分清。

    就好像看百年孤独,我看第一遍的时候对于人物名真的很迷糊,其实人物并不算很多,而且名字也不算复杂,但是都太相似了。
    nguoidiqua
        146
    nguoidiqua  
       2021-01-05 15:14:13 +08:00 via Android
    @PopRain

    对不起我搞得清楚,我根本就没说 C# 好吗…

    我说的是 .net .net framework .net core asp asp .net asp .net mvp asp. net core.

    我觉得这些名字改来改去太让人迷糊了。

    还有,我根本没有评论 .net 好坏什么的。

    我只是说这些名字让人迷糊,没什么搞不懂。能搞通迷宫,能说迷宫就不是迷了?搞懂了不代表他就是命名清晰了。

    如果你连这么简单的观点都看不懂,建议别乱回复。
    liuhan907
        147
    liuhan907  
       2021-01-05 15:14:39 +08:00
    @fiveelementgid 我们确实是 Linux 环境,不过本地开发环境是 Windows 。说到底我们用.NET5,其实系统之间差异不大。
    liuhan907
        148
    liuhan907  
       2021-01-05 15:16:21 +08:00
    @nguoidiqua 那你觉得 java,java ee,java se,spring,spring boot,spring cloud 是否让人迷糊?反正作为一个不怎么接触 Java 的开发者,我是觉得挺迷糊的。
    nguoidiqua
        149
    nguoidiqua  
       2021-01-05 15:21:27 +08:00 via Android
    @Rwing

    我没说入门难,我只是说这些命名让人迷糊。

    我也没说别人概念少,真是莫名其妙,我是说一开始就面临几个名字。

    这个帖子没多少质疑我,就几个而已,如果说 PHP 起码几十个。

    不是我自以为独醒,是你们几个自以为,你们还没意识到你们人很少。

    上面还有人说我分不清 C# 和 .net ,搞笑,我用过 Unity3D 的好吧,真不知道怎么看帖的。
    nguoidiqua
        150
    nguoidiqua  
       2021-01-05 15:26:10 +08:00 via Android
    由于现在很多人看帖不认真,我简单总结下:

    我觉得微软把 .net 体系弄出太多名字,而且改来改去,容易让人迷糊,不利于推广。

    就这么简单,没有说微软不好,没有说 .net 不好,没有说很难学,请各位别激动。

    .net 很好,非常好。

    竞争也少。
    Mithril
        151
    Mithril  
       2021-01-05 15:26:19 +08:00
    @nguoidiqua 哪估计是被什么文章给坑了吧,当年培训班的 ASP 还挺多的,一大堆人在 CSDN 啥的上面水文章,各种不知所云。
    charlie21
        152
    charlie21  
       2021-01-05 15:37:01 +08:00   ❤️ 1
    .net 已经好到除了命名学大师能挑出命名学方面的毛病,其它方面都挑不出毛病了,可见其好到啥地步了
    nguoidiqua
        153
    nguoidiqua  
       2021-01-05 15:37:27 +08:00 via Android
    @liuhan907

    我从来没说别人不迷糊。但我不知道你们提别人干什么?

    别人迷糊,微软这个就不迷糊了,或者不能说了,或者迷糊是应该的?

    这是 .net 贴,我就说下感觉命名有点迷糊,关 Java 什么事呢?

    实际上我向来觉得 Java 太繁复,现在用 Go,但和这贴有关么?

    不过说到的话,我实事求是的说,感觉 Java 那些命名不是很迷糊,容易区别多了,我不是做 Java 的,我也只是看了下。
    nguoidiqua
        154
    nguoidiqua  
       2021-01-05 15:40:35 +08:00 via Android
    @Mithril

    没有被文章坑,只是感觉 PHP 没那么功能,反而省心。
    leexy
        155
    leexy  
       2021-01-05 15:41:56 +08:00
    Yuicon
        156
    Yuicon  
       2021-01-05 15:43:29 +08:00
    没人用就是最大的缺点 不好招人 跳槽选择少 别扯国外 这是中文论坛
    nguoidiqua
        157
    nguoidiqua  
       2021-01-05 15:44:38 +08:00 via Android
    @charlie21

    那到不是,只是别的很不敢说罢了,WP 时代见识过微软粉丝。

    当年就说大色块不喜欢,说迟早要改掉,被喷惨了。

    平时看大家调侃改名部什么的,看到又改名了,我以为这个可以说一说。
    liuhan907
        158
    liuhan907  
       2021-01-05 15:51:12 +08:00
    @nguoidiqua 所以你觉得 Java 不乱但.NET 乱,当然就会有人反过来啊。这种完全是看自己的熟悉程度和好恶的东西很难有个标准去评判。除非是完全没有接触过.NET 和 Java 的,你让他来直接看这些然后给一个答案。我说这些就是想说你觉得命名乱不一定其他人也是这样想的。而且说到底,你说的这些东西搜索一下,然后看 msdn 的说明。只需要 10 分钟就能搞明白,我觉得是不能称得上难以理解和乱的。
    dswyzx
        159
    dswyzx  
       2021-01-05 16:00:07 +08:00
    @nguoidiqua #146
    其实没啥好争的,你觉得乱就乱呗.
    翻了这么久.你一回复就是一大堆,翻来覆去的观点其实就一个,起名太多搞不明白, 但你又说你用过 Unity3D.
    那你在那吟唱一堆框架名干嘛.
    会写一个 print('hello world') ,随便哪个前端框架都能 print.
    会写一个 console.writeline("hello world"), 你所谓的那么多名字里都可以打印输出.
    如果是对新人解释.c#语言在 .net 不断发展的框架中永远是 c# 语言,从没变过语法. 而不同框架有的是历史遗留,有的是针对不同方向.关 c# 语言半毛钱关系.
    你作为一个搞技术的,分不清一个东西那是你的事,不愿意分清那也没关系.但既不愿意了解又想 bb. 何苦在这挨喷
    dswyzx
        160
    dswyzx  
       2021-01-05 16:05:49 +08:00
    @nguoidiqua #157 然后 ios 14.3 喜提所有 app 放一屏的做法.
    出来混,喜欢喷别人就要做好被喷的准备.
    就像地图炮一样. 谁都不喜欢自己家乡被喷,但都喜欢无脑喷别人的劣势.
    你说一些东西说得大家都认同了肯定只有无脑喷,你要是说得太无脑,那就怪不得别人反驳你啦
    nguoidiqua
        161
    nguoidiqua  
       2021-01-05 16:15:04 +08:00
    @dswyzx

    跟语言没关系,我说了,就 .Net 名字改来改去,有点乱而已,很简单的事情对不对。

    不要提什么 app 一屏,我是说大色块颜色太乱,颜色太乱。

    为什么我总是回复一大堆呢,因为现在很多人都喜好自己添加观点来反驳,只能讲话的时候先把每个点声明下。
    liuhan907
        162
    liuhan907  
       2021-01-05 16:25:42 +08:00
    @nguoidiqua 其实,你说的那一堆名字里除了.net core 改名为 .net 5 ( 其实也是为了在此将分裂的生态统一回去 ) 是个比较让人迷惑的点。其它的都不是改名,而是两个不同的东西。
    nguoidiqua
        163
    nguoidiqua  
       2021-01-05 16:37:08 +08:00
    @liuhan907

    一个软件,界面乱,我花一分钟也能找到需要的功能,不能说乱?

    一个桌面,东西很乱,我花几分钟也能整理好,不能说乱?

    我真是搞不懂了,说不得是吗?

    上面还有人说我无脑喷别人,我到底喷了谁?

    都是别人回复我的,我再解释清楚我的看法而已,我到底喷谁了?

    我说桌子有点乱,是算喷了桌子主人,还是算喷了桌子,还是算喷了喜欢桌子的人?

    真是搞不懂了。
    liuhan907
        164
    liuhan907  
       2021-01-05 16:40:42 +08:00
    @nguoidiqua
    对于一个聊天软件,如果他让我不能在 5s 内找到发消息的按钮我就要开喷了。
    liuhan907
        165
    liuhan907  
       2021-01-05 16:40:54 +08:00
    liuhan907
        166
    liuhan907  
       2021-01-05 16:42:29 +08:00
    @nguoidiqua 艹,按错键了,多发了几次。
    但是对于一个复杂的高级语言,这显然是 ps 或者 pr 级别的。你难道能说一个新手上手用任何 ps 或者 pr 的功能都能在 1 分钟内找到么?我觉得是不行的,而且你需要花费时间和精力来学习。这对于语言也是一样。一个用于解决问题的工具你不去学习,就去说不能立刻理解其概念,我觉得这就是乱喷。
    youyouyou0123456
        167
    youyouyou0123456  
       2021-01-05 16:45:46 +08:00
    一个命名都能撕起来了,证明这几年.net 已经发展到了不能无视的地步了,也是蒸蒸日上了!这是个好现象啊!
    stoneabc
        168
    stoneabc  
       2021-01-05 16:49:20 +08:00
    @nguoidiqua 你觉得 java 那一套简单是因为你熟悉 java,我第一次接触 java spring 也是一脸懵逼
    nguoidiqua
        169
    nguoidiqua  
       2021-01-05 16:58:54 +08:00
    @liuhan907

    我说的是乱,不是功能多,不是说复杂。

    具体而言,为什么说乱呢。

    比如 ASP 和 ASP .NET ,这两个什么区别我已经忘了,我想 ASP .NET 大概是换了运行平台和开发技术吧。

    那么为什么换的时候不是命名成 .NET ASP 呢?

    .NET Framework
    .NET Core
    .NET ASP
    .NET ASP Core
    .NET VB
    .NET 5

    这样我都会觉得没那么乱,名字还是很多,但是看着整洁很多。

    实际上有必要用 ASP .NET 这种名字吗?既然不一样了,名字看起来又好像有所关联,叫 .NET Web 会有这种困扰吗?

    这年代就算说感觉名字有点乱都要自证一万次了吗?
    nguoidiqua
        170
    nguoidiqua  
       2021-01-05 16:59:57 +08:00
    @stoneabc

    我没有说 Java 简单,不过命名还是看起来舒服很多。
    nguoidiqua
        171
    nguoidiqua  
       2021-01-05 17:01:00 +08:00
    @youyouyou0123456

    跟蒸蒸日上没有关系,我在等快递,有点无聊罢了。

    这反映的是我今天没事做,和 .NET 自身没有任何关系。
    X2031
        172
    X2031  
       2021-01-05 17:06:17 +08:00
    @nguoidiqua 名称而已 这都拿来杠
    nguoidiqua
        173
    nguoidiqua  
       2021-01-05 17:08:58 +08:00
    @X2031

    不是来杠,只是说下看法,感觉不是很整洁罢了。

    有些人非要扯上其他的,这才叫杠。
    liuhan907
        174
    liuhan907  
       2021-01-05 17:10:36 +08:00
    @nguoidiqua
    第一个问题,是因为 asp 比 asp.net 要早啊,这个命名体现的是 asp 以.net 技术重构。所以 asp 为主而.net 为辅。VB 同理。
    至于其它的命名就和你说的一样,就是这样命名的。按顺序来看,
    vb && asp
    .net fw && vb.net && asp.net
    .net core && asp.net core
    .net 5
    按顺序看下来,其实命名是一贯的风格,主次也是清楚的。
    你觉得乱,是因为你刚开始接触这整套体系的时候就已经有了很多概念了。一次性分清这些是需要花费功夫的。就如同 2021 年一个学 Java 的,也需要弄清楚 se ee 和 spring 全家桶的概念。
    当然我承认不管是 Java 和.net ,在各种的历史遗留问题中造成了一些混乱,但是这都是 10 分钟的文档阅读就能解决的。我觉得这称不上是一个问题。
    X2031
        175
    X2031  
       2021-01-05 17:11:36 +08:00
    @nguoidiqua 刷了一眼你的回复 杠中杠🎈
    youyouyou0123456
        176
    youyouyou0123456  
       2021-01-05 17:14:01 +08:00
    @nguoidiqua 没事,在我看来都一样。你又闲又会撕,那你就多撕点,给增加点人气,给我也增加点乐子。
    nguoidiqua
        177
    nguoidiqua  
       2021-01-05 17:24:11 +08:00
    @liuhan907

    我当然知道微软命名有所考虑,但他们的考虑或者偏好显然跟我很不一样。

    不是说很难弄清,只是可能过两年他又会弄出什么新名字。反正用不上,没必要弄清了,而且我想它说不定哪天会合成一个名字。

    是不是问题我不知道,我没说是问题,我觉得有点乱而已。你觉得不乱就不乱,这是主观感受。你们也可以说别人命名都很乱,但那跟我觉得这个命名乱没关系,其实很多东西我都觉得乱。
    nguoidiqua
        178
    nguoidiqua  
       2021-01-05 17:25:48 +08:00
    @youyouyou0123456

    不会增加人气的,看到一个名字都不能说,大部分人只会远离这技术的。
    liuhan907
        179
    liuhan907  
       2021-01-05 17:29:18 +08:00
    @nguoidiqua
    所以我说这不是一个普遍的问题,这只能说明你的命名喜好和微软改名部八字不合。其实我觉得 Java 和 dotNET 的命名都不算乱。真要说乱,PHP 的 builtin 的函数命名才叫乱。
    tanszhe
        180
    tanszhe  
       2021-01-05 17:44:29 +08:00
    @hantsy 和版本有什么关系 ?
    你说的是缺少高精度计算和日期的库,bc……,和 date 各个版本都支持啊 。
    你估计只会写个 hello world 就来评论了吧,这么基础库各个语言肯定都有的
    xiangbohua
        181
    xiangbohua  
       2021-01-05 18:46:56 +08:00
    @nguoidiqua 其实没那么复杂啊,你了解下这些项目的起因,其实很容里理解命名啊
    xiangbohua
        182
    xiangbohua  
       2021-01-05 19:45:39 +08:00
    @nguoidiqua
    完全一样好吧。要学.NET 做网站,先学 C#就好了啊。
    先搜 C#学习教程,然后教程自然会一步一步带你去下一个知识点。
    算了,后面的不抄了。。。
    看了你用什么开发语言的那些意见,我觉得你完全不了解.NET 平台。。。
    哪个技术栈没有这样的情况。。。。如果你觉得 PHP 好像就一种,那说明你还不是很了解。
    xiangbohua
        183
    xiangbohua  
       2021-01-05 19:50:19 +08:00
    @nguoidiqua 我真的想问下楼主,你几岁啊?能问出这种问题。真的不是贬低你,你说的这些 Java 阵营一样存在的呀。
    Java jre C# .net 几乎就是孪生兄弟一样的存在,这都是大家公认的。
    咋就你一个人搞不清楚。
    Cryse
        184
    Cryse  
       2021-01-05 19:52:25 +08:00   ❤️ 4
    总结楼上某人的观点:
    我了解的不乱,我不了解的就乱;我吹是我有道理,你吹是你护主;我反驳是我有依据,你反驳是你杠精。
    xiangbohua
        185
    xiangbohua  
       2021-01-05 19:56:01 +08:00
    @liuhan907 同意这个回答,一个存在着么长历史的企业,肯定随着技术的发展,产生很多新的技术新的框架,有的发阳光大了,有的消逝了。再正常不过了,.NET 平台一样 JRE 平台也一样。
    楼主提到的 NET 的问题,Java 阵营也完全存在。
    xiangbohua
        186
    xiangbohua  
       2021-01-05 20:00:24 +08:00
    @wangxiaoaer 名字如此相似,难道 Spring 的那一套难道不相似吗?
    “至于 JDK,不管是 Open 还是 Oracle 你去搜一下” 你说的这个,那你搜一下 NET 和 NET Core 难道不明显吗???我就纳闷了。
    为什么你觉得 spring spring boot 就算不懂,看名字就知道是不一样的东西,为什么 NET 和 NET core 你就分不清呢?
    我只能理解为:你们根本就没做过 NET 平台的开发。
    我在两个平台都开发过,完全了解这些东西的区别。
    xiangbohua
        187
    xiangbohua  
       2021-01-05 20:02:20 +08:00   ❤️ 1
    我两个平台都工作了几年,给我的感觉,C#在语法上面真的要比 Java 友好很多。
    lancelock
        188
    lancelock  
       2021-01-05 20:23:10 +08:00
    @nguoidiqua 别扯了,java 我是从头开始学,.net 也是从头开始学,路线一样很清晰,双标不是这么来的,你自己了解 java 罢了
    AmrtaShiva
        189
    AmrtaShiva  
       2021-01-05 20:31:47 +08:00 via iPhone
    @diib 编译出了的文件巨大
    Fule
        190
    Fule  
       2021-01-05 20:36:56 +08:00   ❤️ 1
    开源以来到现在的 .NET 全家桶 和 C# 是真的香…… 现在就希望 Blazor 好好发展救我于 JS 前端全家桶……
    zxCoder
        191
    zxCoder  
       2021-01-05 20:52:55 +08:00
    话说.net 到底对标 java 的啥啊

    c# 对应 java 语言
    clr 对应 jvm ?
    .net 是一个开发框架,是 spring 那一套嘛?
    chinvo
        192
    chinvo  
       2021-01-05 21:21:17 +08:00 via iPhone
    @zxCoder #166 dot net 泛指整个体系,和 spring 同等级的是 asp[dot]net
    hihanley
        193
    hihanley  
       2021-01-05 21:34:15 +08:00
    @Cryse 哈哈哈哈,精辟
    systemcall
        194
    systemcall  
       2021-01-05 21:40:25 +08:00
    微软的东西写 helloworld 是最简单的,下个安装包,双击,无脑下一步,勾上要装的组件就完事了
    新建项目也是选了之后无脑下一步、f5 。你用微软的那套东西 helloworld 都跑起来了,别人的环境变量都还没有调好。你都学了一段时间了,别人的 helloworld 编译不起来
    leeg810312
        195
    leeg810312  
       2021-01-05 22:07:25 +08:00 via Android
    @zxCoder 对标如下
    .net (技术体系) vs JAVA (技术体系)
    .net 多语言 vs JAVA 语言
    CLR vs JVM
    ASP .net (Core) vs Spring
    Razor pages, Blazor vs JSP, velocity, freemaker
    EF (Core), Dapper 等 vs JPA, MyBatis 等
    其他组件类库就不举例了
    nguoidiqua
        196
    nguoidiqua  
       2021-01-05 22:28:09 +08:00
    What's new in .NET 5

    We skipped version numbers 4.x to avoid confusion with .NET Framework 4.x.

    ASP.NET Core 5.0 is based on .NET 5.0 but retains the name "Core" to avoid confusing it with ASP.NET MVC 5. Likewise, Entity Framework Core 5.0 retains the name "Core" to avoid confusing it with Entity Framework 5 and 6.

    这是微软网站自己说的,它自己都知道容易 confusion 。


    @Cryse

    我没说别的不乱,比如 PHP 的函数名义很乱,满屏 $ -> 也很乱,这我在 PHP 的帖子也说过,倒是没人出来反驳。我不知道我吹了什么,是别人先提到其他语言的,我没说别的语言很好,我也没有说 .NET 之类很烂。我说别人护主是因为他们没有正面回应问题,而是各种质疑发言人黑,拉别的技术打掩护。

    我没说别人不能反驳,我期望的反驳是——有人站出来证明它命名不乱或者证明它命名很有条理,或者用实际实例证明别的新人很容易就搞明白了。

    可是没有一个人这样的回帖,全部都是那里扯到别的技术,说你怎么怎么,你就说别人都怎么怎么,这算什么呢?

    @xiangbohua

    你们又喜欢回我的帖子,但你们好像没看过我的帖子一样,我现在当然知道 .NET 可以从 C# 开始学起。

    可是很奇怪,我平时都是看到 Java PHP .NET 一起提的,我不知道新人能知道这其中区别不。反正我一看 Java PHP 就知道是一种编程语言,但是 .NET 我要搜索下,然后什么 ASP .NET 之类名字就出现了,然后我又要去研究这些有什么区别。

    这个问题不是我一个人遇到过,我去了解这些东西的区别的时候,发现很多人有过这样的疑问。

    下面是一个知乎问答:

    https://www.zhihu.com/question/59642726
    pythonee
        197
    pythonee  
       2021-01-05 22:33:34 +08:00
    国内不知道应用的多不多,哪些大厂的应用在用这个技术体系在玩呢
    zxCoder
        198
    zxCoder  
       2021-01-05 22:53:11 +08:00
    dotnet 感觉不仅生态差,连大学教学也跟不上,现在 java 课基本都 java8 了,c#或者 dotnet 课程尼玛还是 asp.net 然后用 vs2005......然后辣么丑的一个 IDE,拖里面的那些丑不拉几的控件,做了一些丑不拉几的页面,完全跟现代开发不沾边

    当然也有可能是我们学校的问题。。。
    Mithril
        199
    Mithril  
       2021-01-05 23:04:44 +08:00
    @zxCoder 你们这是要考古么。。还 2005 的。
    这都 15 年了啊,孩子都能上中学了。
    当然 Java 8 也好几年了,差不多该上小学了吧。
    Removable
        200
    Removable  
       2021-01-05 23:10:00 +08:00
    @zxCoder #161 你们学校这课程设置够古老啊,我一个辣鸡带专生,12 年入学的时候就已经用 vs2008/vs2010 上课了
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2889 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:10 · PVG 17:10 · LAX 02:10 · JFK 05:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.