asp.net、php以及jsp做网站哪个好,优缺点各是什么?
2022-12-09 加入收藏
谁是更好的编程语言这种问题,是一定没有个结论的,网络上针对这类问题吵的不可开交,事实上呢,现在我们有非常多的编程语言可供选择,而且发展到现在,大多数语言都可以支持多类任务。
总的来说,主流的观点是:
【优点】:asp.net很容易编写,功能强大;php开源免费,使用成本低廉广受欢迎;jsp多平台支持,较好的可移植性、可扩展性,转换方便;
【缺点】:asp.net运行环境要求比较高,平台有局限性;php缺乏针对大型系统的多层结构支持;java开发速度非常慢,成本高,入门门槛较高;
下面我们仅仅讨论在web应用中,asp.net和php以及java分别的应用场景和优缺点分别有哪些。
上图反映了 W3Techs 所统计的网站服务器端使用的编程语言情况(注:网站的服务器端可能不止使用一门编程语言)。
很明显,php79%的网站占有率牢牢领先于asp.net的11.3和java的4%,总而言之,在网站服务器端编程语言的使用统计方面,PHP 凭借 79% 的最高占比笑傲江湖,这个地位相信一时也很难被撼动。这也正说明了一句话:便宜才是硬道理!
毋庸置疑,php拥有超高的使用率(例如大名鼎鼎的360.cn和sina.com),那么asp.net和jsp们的市场地位怎么样?我们依然看图说话。
从上图中我们可以看到,PHP 虽然使用率超高,但这些网站流量不算很高,主要是中小型的网站。
我们按照网站使用数量排名的话:PHP > ASP.NET > Java,按相应对的流量进行排名则是反过来的:Java > ASP.NET > PHP。
这个结果也符合现实的情况:
php大多被用于中小型网站的开发制作;而更复杂的大型网站的服务器端开发则一般会更多的使用asp.net或者是java。只是运行在windows平台,.NET也是不错的选择.NET和JSP应该是未来的主流发展方向,毕竟在全球范围内一些大的电子商务b2b网站都采用JSP/Servlet和.NET框架模式.
注:Asp.net 和 Asp 没什么关系,看着像是升级版本什么的,其实没什么联系。
Asp 是脚本编程,用的是 ASP语言,而ASP.net 用的是C#语言,完全不同的东西。
小结:
语言本身并没有绝对意义上的好与坏,只有适不适合。日常使用中php就好比冲锋陷阵的将领,能都独当一面;java相比之下拥有更好的前瞻性和整体协同布局能力,更像是帅才;架构的差距,注定了php始终无法和java这种大家闺秀同台竞技。另外还有随着人工智能的不断发展,Python以惊人的异军突起,对于想要学习语言的朋友根据自身兴趣谨慎选择。