看到一篇帖子叫《为什么我不再用 .NET框架》,你们怎么看待?大佬们?

软谋net


通读全篇文章,只是提的传统的 .NET framework 和 Mono,没有提到一点 .NET Core,而如今你还没使用过 .NET Core,我不认为你是一个真正的 .NET Developer。

.NET Core 已经不在绑定在 windows 上,.net core 是跨平台的,所以不存在和 Windows以及 IIS 绑定之说,开发工具更加是不限于 Visual Studio,你可以选择 VS Code 作为主力开发工具,VS Code 满足基本的开发需要,而且有时候只是编辑一个文件,修复一个简单已知问题可能 VSCode 更快更方便。

至于性能,你可以从微软官方博客了解一下最近 .NET Core 的发布,每个版本都伴随着性能的提升。

源代码管理,我从来没用过文中提到的微软的VSS,只用过 git 和 svn,这完全是由自己的团队的选择,这个锅不应该微软来背吧。

数据库,更是你想选择什么就选择什么了,我的几个个人项目全部是用的 MySql,SqlServer 是微软自家的数据库,对自己的数据库支持稍微多一些也不为过吧。

对于.NET 的未来规划,

梁桐铭大神已经阐述了 .NET 的未来发展规划。

文章里的优点中阐述的:

"我也很喜欢 Resharper。在 JetBrains 工作的开发者们都是奇迹般的人。如果没有ReSharper和一些相关的工具,我可能并不会如此喜欢C#。"

现在 VS 已经越来越智能了,以前 Resharper 才有的功能,VS 也在逐步完善成自己的内置功能,当然 Resharper 也确实很好用,如果机器配置允许,强烈推荐!

C# 的语法之优美,语法糖之丰富,目前还没有觉得哪门语言像C#这样写着舒服。


云上猿人


之前所在的公司,在三年前已经由.net转Java, 隐约还记得有个老大说过这么一句话:.net招不到人,java一大把。能做到一个公司CTO的人,必然有过人之处,当时做出这个技术选型,背后应该有很多原因,我们可以去猜。这里说下我现在的理解(说明: 我本身不是做后端的,Java有时候用公司的微服务,偶尔也硬着头皮用下;不过还是Python爽)。言归正传:

  • 微软的.Net这几年进步神速:开源、跨平台
  • 甲骨文的java这几年在退步:与Android和Eclipse基金会有纠纷
  • 现阶段Java更受市场的青睐,未来不好说
    ,按目前的趋势发展下去,可能过N年,.Net东山再起

微软的.Net最近几年一直在进步

微软换了CEO后,对开源的态度转变明显,比如高价收购了世界上最大开源代码共享平台Github、Windows子系统使用Linux内核等。

打开.net官方首页,说实话,我有被惊艳到。我本身是做机器学习方向的, 很多部署实时服务时,都得用公司的Java包一层,感觉代码相当Dirty, 而.NET居然支持机器学习和微服务。

虽然我没试用过,但这个大方我觉得没有错:

开源、跨平台(Linux, Windws, macOS), 支持Web, App, 桌 面, 微服务,游戏,机器学习,云服务, 物联网支持。

甲骨文的Java这几年在退步

在搜索引擎上搜索甲骨文和java, 前五条新闻如下:

对比微软和.NET, 微软在发布新版本,拥抱开源和跨平台:

从技术角度上看,两者的趋势,明显微软更值得程序员青睐。

目前市场的需求Java完胜.Net, 短期内Java前途光明,未来鹿死谁手,不好说。

限定上海,薪资按50K以上筛选:

  • C#只有三个职位,一个来自微软,一个来自腾讯
  • Java可以滑动N多页, 不见底

说明: 截屏日期:2019-10

Oracle这几年被吐槽的厉害,各种纠纷,微软如果能抓住这次机会,说不定能重夺市场。不过对于新兴的公司,可能机会更多,技术选型没有历史负担

。 而对很多老牌公司而言,Java转.Net不太现实,背后太多复杂、交织在一起的系统,不动肯定没问题,修修补补也没问题;但如果换框架,那问题就大了。等到哪一天不得不动时,可能Java已经没落了。谁能说得准呢。



我曾经跨过山和大海

也穿过人山人海

我曾经拥有着一切

转眼都飘散如烟

我曾经失落失望失掉所有方向

直到看见

开源才是唯一的答案

我是平凡科技,此刻我脑海中的画面是: 微软高唱开源之路。


平凡科技


看了一些回答,感觉没突出重点,也未能用发展的眼光去看问题。

我的答案简单粗暴:未来的世界,不需要

.NET

框架!

理由如下:

1. 操作系统红利消失

.NET

技术依赖于微软的Windows操作系统,当年微软在PC操作系统市场一统天下,霸主地位无人撼动,但随着互联网时代的带来,PC系统的影响力会不断下降,Windows系统也会日渐式微,廉颇老矣。

2. 技术优越性丧失

PC时代,开发、部署环境单一,应用场景也相对简单,一套微软开发套装:VB、VC就能横行天下。但在当今互联网时代,在"去PC化"的浪潮下,除非中大型系统,更多的应用已经从PC端迁移到手机端。用

.NET

架构开发,已经远远不能满足要求。

3. 开放性不足

微软体系,因利益及各方面的考虑,其核心技术肯定不会全部开放,所以导致了其架构的演变,更多依赖的是一己之力;反观Java,从诞生之初,就是开源的态度,从而造就了Java阵营的蓬勃发展。

4. 商业影响力不高

这个第3点有相关性,.Net这样一个半封闭的环境,参与者一定不会太多,影响力自然不高。现在中大型的企业应用,几乎已经被Java全部占据。

如果说一个大型系统准备采用

.NET

架构去开发,相信只会引来鄙视。

5. 创新性缺失

.NET

一直在追赶的对手,就是Java!从C#语言、设计模式、MVC到微服务等,

.NET

一直跟着Java屁股后面猛追,可谓一直在追赶,从来未超越!相信再过若干年,差距也只会越来越大,因为,

.Net

依赖的是小众的力量,而Java,则是集成了众人的大智慧!


你是否认同?


大佬爱读书


在全球,目前.NET平台 是市场上唯一一个能涵盖人工智能、物联网、桌面开发、网页开发、云原生应用、移动应用、游戏等厂家的开发框架。

软件开发也从传统的单体架构开始不停的变化,分布式单体应用架构,服务化(SOA)架构,到目前大行其道的微服务架构。 不停的挑战者开发者的神经,而微软也适时的推出了ASP.NETCore,这是.NET开发的一次重大革命,它将使数百万开发人员进入一个全新领域 的机会。在全球最大的 IT 技术问答社区 stackoverflow 举办每年举办的的最受欢迎的编程语言评选中,C#在最受欢迎的编程语言中排名前十,而.NETCore 在最受欢迎的框架中排名前五。

2019 年 5 月 6 日,微软从官方博客宣布了.NETCore vNext的下一个版本.NET5 的到来。它是.NET系列的下一个重要版本。意味着以后只会有一个.NET,不会再有.NET Framework、.NET Core、Xamarin、Mono,他们之间的API和功能都会直接打通。我们将能够使用它来开发 Windows,Linux,macOS,iOS,Android,tvOS,watchOS 和WebAssembly 等等。

.NET 5 中也引入新的 .NET API、运行时功能和语言功能。NET 5 是 .NET Core 的下一步。该项目旨在通过以下几个关键方式改进 .NET:创建一个可在任何地方使用的 .NET 运行时和框架, 并具有统一的运行时行为和统一的开发人员体验。通过充分利用 .NET Core、.NET Framework、Xamarin 和 Mono 来扩展 .NET 的功能。.NET5会有很多个单个代码库构建组成,开发人员(无论是Microsoft员工还是社区志愿者)都可以一起工作并一起扩展,从而改进所有方案。这个新项目和方向是

.NET

的一个重要转折。 使用 .NET 5,无论您正在构建哪种类型的应用程序,您的代码和项目文件都将是相同的。每个应用都可以访问相同的运行时、API 和语言功能。也包括几乎每天都在进行的 corefx 的性能改进。所以.NET5的到来会让目前分裂的.netcore、framework和mono实现真正的统一化

武汉朝夕教育科技


微软的再怎么也是微软的,java各种开源的改一改,就成各种自主研发了,其中的奥妙大家都懂的,打爱国牌需要开源的改。。。


旅途0008


看需求,如果客户要求非要SSH,你会PHP也没用哈哈,C#很强大因为它的IDE很强,定制化需求实现速度上比C++、Java快很多,性能比powerbuilder类的快很多,并且在Windows上跑的很流畅,一切看需求,所以地球上没有完美的编程语言


蓝鸟啃苹果


.net 在进步吧!主要是生态不好,尤其是在国内,想用.net 干一个大项目,你会发现你找不到足够多的技术人才,和技术先例,所以市场倒逼企业选择java。


不戒三


出来晚了点,java生态已经远超.net,此外还有go新生代虎视眈眈,我有什么理由去用一个bat等国内一线互联网公司都不用的.net这样一个技术栈


用户3877037106411


.NET本身不差,进步也不慢,

然后还走向跨平台,并且还拥抱了开源。

然而,如果这一切发生在早年,就没有Java了。

遗憾的是,没有「如果」


自行輪迴


老思想


分享到:


相關文章: