.NET会被淘汰?别闹了,那只是一个玩笑
.net近些年,由封闭走向开放、开源,拥抱多平台、多技术,提供平台化的技术方案,开放的开源社区。
个人觉得:
由于.NET的开发速度以及效率是很多平台无法与之相比的,使得越来越多的企业纷纷使用.NET技术开发,还有部分企业把原有的开发转移到了.NET平台,使.NET开发及应用有逐步抬高的趋势。市场及企业对.NET的需求越来越高,在智联招聘和前程无忧等这类大型招聘网站上显示,.NET的开发人员的岗位需求也在增加,而且就业从单纯的开发岗位转变为复合型岗位。
.NET不如JAVA?
.NET软件开发经常被人们拿来与java比较,使得.NET有苦说不出,实际从严格意义上来讲,java与.net的比较是没有任何的依据的,java是一个跨平台没错,但.net更快,而且.NET是微软的核心技术,有着微软这样强大的后盾支持。
现在,有很多程序员关心,.net是否还有发展前景,你可能曾经也怀疑过这个问题,确实是,每个人的时间、精力都有限,在选择技术时,我们只能选择一个方向,想要全面学习不太可能,在信息爆炸的时代,我们重要的是选择,我们当下不论.NET到底怎么样,单纯就技术来说,.NET是卓越的,而且不会被任何平台代替。
目前在学习中,.net的学习人员也相对较多,在学习时培训机构也没有太多的要求,不像部分专业需要非学历和相关基础,.net的易学易上手,使得众多零基础学员看到了希望,在.NET培训机构中,只要你感兴趣就可以选择.net学习,当然这并不代表.NET没有技术含量,.NET是一个循序渐进的过程,真要深层次学习,比其他的专业更有难度,或许不了解的人不知道,.NET其实一个面向未来的高度集成的技术平台,其技术凝结了微软所有的心血。
会.NET基础的人很多,而掌握核心技术的寥寥无几,使得.NET人才供不应求,在去年微软发布了.NET Framework 4.8,使得.NET技术含量再次提升,也加强了安全问题,这对企业以及学习者来说是一个天大的喜讯,.net的欠缺就是安全问题,在这一问题上得到了弥补,将来的发展是看得到的,这使得.NET的发展前景无限,更别说淘汰了。
.NET的优势
1、强大的开发工具:提高开发效率。
2、跨平台:避免微软体系受限,软件运行资源成本减低。
3、在未来AI、物联网方面有一定的基础。
4、软件运维成本降低。
.NET的不足
1、在移动端和大数据方面没明显的优势。
2、由于前几年走开源较晚,导致部分院校、培训机构不开.net课程,市场开发工程师资源出现了萎缩情况。
总结:接下来.net再加把劲,可以回到原来的市场,在AI、物联网方面发现,可以走在前列,总体而言,未来还是一个不错的方向。
关于.NET Core
微软的复兴在很大程度上寄希望于.NET Core,不过现在国内的.NET Core营商环境还不是很好,不过已经有大公司开始用.NET Core了,例如腾讯、网易、顺丰、携程、中通、申通、同程艺龙、微医、233网校、问卷星、金蝶等等。
开源跨平台
.NET Core是开源的,由微软和.NET社区在Github上共同维护,支持在Windows、Mac、Linux上运行,支持Docker等,并且支持云和IOT应用程序。
.NET Core在各个平台的代码共享比例
速度越来越快
.NET Core目前已经发展到.NET Core 3.1了,用那种程序开发一般我们看的都是性能,稳定性等,而.NET Core没有让我们失望,性能已经有质的飞越,在某些相同的环境下测试是最快的。
对比环境:
结果:
参考参考【Savorboard】的博客【ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS)】
开发效率
现在VS也有社区版本了,当然也可以下载正式版,之后百度搜下注册码,网上非常的多,VS是非常优秀的C#开发软件,各种智能提示等等,Nuget上很多开源的库,微软的不断完善等等,这些都极大地提高了开发效率。
.net core高效率敏捷开发框架案例演示:learun.cn.
数据库
EntityFrameworkCore现在也支持MySQL,Oracle,Sql server,PostgreSQL,sqllite,mongodb。这说明.NET Core已经支持各种数据库了,不用担心数据库的问题。
载自Bolg.windy