Java|特斯拉为何使用.net core技术框架?为何不用java/go等?

Java|特斯拉为何使用.net core技术框架?为何不用java/go等?

文章图片

Java|特斯拉为何使用.net core技术框架?为何不用java/go等?



以前有个关于.NET和Java的搞笑短片 , 父亲是微软.NET的忠实用户 , 儿子悄悄选了Java , 这个短片蛮有讽刺意味的 。 Java就是因为开源、跨平台两大特性很快得到了广泛应用 , 而早些微软九比较闭锁 , 微软只在自己的平台守住.NET , 纳德拉上台之后 , 微软积极拥抱开源 , .NET Core也开源了 , 还选择了最友好的开源协议MIT , .NET在国外也应用广泛 , 不只是特斯拉而已 。



特斯拉选择.NET的主要原因是马斯克看中了微软的成套解决方案 , 这是很多开发工具不具备的 , 不管是Java、Go都或多或少存在一些问题 , Java虽然开源、跨平台 , 不过Oracle收购了Sun公司之后 , 对于Java的商业化一直态度很强硬 , 企业如果用Java存在非常多的风险 。 Go语言还不够成熟 , 虽然Go有很多优点 , 不过Go语言展现出来的问题也不少 。

.NET能做的事情实在是太多了 , 微软也有成套解决方案 , .NET的服务很多人认为只能在Windows上运行 , 其实.NET在Linux上也运行良好 , 并且性能也非常不错 , 不比Java做得差 。 .NET能够适应多个场景 , Web开发、移动开发、桌面开发、服务端开发、云开发、游戏开发、机器学习 , 桌面开发、游戏开发都是.NET最擅长的工作 。

【Java|特斯拉为何使用.net core技术框架?为何不用java/go等?】

.NET还有全宇宙最好的IDE , 这也是个非常大的优势 , 集成开发环境真的蛮重要的 , 一个好的工具往往能够提高工作效率 , 在这个星球上实在是很难找到一个比Visual Studio更好的集成开发环境 。 今年刚好是.NET的20周年纪念日 , 突然想起当年上大学的时候被VS6.0折磨的经历 , 作为一个经典的IDE版本 , VS6.0在很长一段时间都是很多高校作为学习C/C++的标准IDE , 老却又非常经典 。

国内外用.NET开发的产品其实蛮多的 , .NET是一个整体 , 不只是只有C#而已 , 除了微软自己的网站和产品 , 全球最大的域名服务商、也是新加坡最大的域名服务商GoDaddy、社交网站Myspace、程序员问答网站StackOverflow , 全球第二大搜索引擎Bing , 全球最大的的在线旅游网站Expedia , 全球最大的体育媒体ESPN , 国内的唯品会、当当、京东、博客园 , 有非常多的网站用的都是.NET技术 。



.NET实际上使用要比大家想象中要广泛很多 , 只是国内Java确实占据着统治性地位 , 阿里巴巴为首的互联网企业 , 金融、保险等行业 , 以及Android的客观原因 , 导致Java的使用量极大 , 人才市场上Java工程师的比例也是最高 。