.NET ASP.NET C# 都是编程语言吗? 有什么关系

Python010

.NET ASP.NET C# 都是编程语言吗? 有什么关系,第1张

Borland C++ Builder 6.0是开发工具

.NET是框架

ASP.NET 是基于.NET框架的web应用

C# 实现ASP.NET的具体语言

(C#也可以用来开发桌面应用等)

近期来看,都差不多。

.NET是微软的平台,微软系统收费,但更新也比较快。上手容易些。支持多种类型的项目开发(web,软件,app),而且现在.net又出了一个开源版本 mono,初步来看都非常不错。发展个十年二十年的,完全没有问题。

JAVA 号称开源,免费,跨平台,安全性高。所以一些大企业更偏向于使用java做系统开发。java也是支持多种类型的项目开发。但上手难度稍微大一点。而且,java其实是有收费版,被oracle收购后,他们对java核心的开发中更偏向于把免费部分和收费部分混淆在一起。之前就出过多起因java收费部分的版权问题被oracle告上法院,收取侵权费的案件。但是,因为java的开源免费跨平台的特性,以及目前广泛的应用,短期也不会有没落的问题。

java目前最流行的应该是web和android应用两方面,学好了,就职薪资不低。

.net方面薪资水平就有高有低。

你可以两个都熟悉下,看哪个更容易上手,再去选择。然后做哪方面,都要自己下足功夫,才有最终的出路

早有jvm上的PHP实现,之所以没流行,其实还是PHP以及这些平台的定位问题。

PHP本身其实有很多糟粕,比如经常被吐槽的命名不一致,语法糟糕,以及没有内置的库组织加载方式。之所以流行,是因为快速开发的高效率,以及部署维护非常方便简单,还有向下兼容性做得比较好。

而这些平台上的PHP实现,会或多或少丢失PHP的优点,比如兼容性,部署的简易性等。同时为了兼容PHP应用,还得实现PHP那些糟糕的东西。

能想到的用途,一则是为了移植现有应用,二则是为了开发和运维顺手,三则是为了调用平台上的库。但是第二点其实是说不通的,因为一个开发者学习另外一个开发工具并没有那么难,同时如果使用了基于这些平台的PHP实现,需要或多或少对这些平台有一些了解,不然不足以应付遇到的问题。比如调试工具以及配置可能都会和c实现有所差别。而针对第一点移植现有应用,其实现在PHP7现在已经很完善了,性能也不错,移植到其他平台的意义不是特别大。而且PHP作为主要在web上应用的语言,利用平台上丰富的资源也只是锦上添花,意义没想象中那么大。

我觉得这种基于某个vm平台的语言,应该是对平台上现有语言有补充或者改善了使用体验,才有存在的价值。比如jvm的jruby,scala之类的,其实jvm上有一大堆语言实现,但知名的也就那么几个罢了。

而且作为一个不熟悉.net的人来说,现在开源的这些 .net 组件,在服务器的linux环境下,部署起来比java环境麻烦多了。虽然对f#很感兴趣,但是对于.net这个平台的发展还是持谨慎态度。