0

0

目前,网页脚本语言三个主流:PHP,JSP,.NET。究竟是一种怎么样的形势?是三国鼎立,还是其他的形势呢?各自的真正优势,又是在哪里?

php中文网

php中文网

发布时间:2016-06-06 16:41:56

|

1679人浏览过

|

来源于php中文网

原创

虽然这些内容在百度里搜一下有一堆,但很多其实都是表面的描述了。我希望在知乎上可以了解到一些真正开发者的理解。当然这些编程语言始终只是工具。

Lovart
Lovart

全球首个AI设计智能体

下载

回复内容:

PHP的优势在于, 跨平台, 极易部署, 易维护, 为Web而生, 开源社区强大, 文档丰富.
至于说3足鼎立, 谈不上, 全球前100万的sites中, 70%是PHP.
JSP和Asp.net 也很优秀, 但是他们的部署问题是最大的问题. 我看个这么多评论,真的很搞笑,国内就这个水平。 这三种web后端语言,在工作中我只用php。 其他二种只是了解。 如果你真的懂web怎么运行,什么语言都不重要。 如果不懂web怎么运行, 就搞一种比如php,然后你就必需至少理解http协议, 如果天资不好,最好搞一本网络协议看看,从硬件光缆看到应用层比如http,ftp. 只有你懂得网络,你才能懂得web 怎么运行。像php后台语言就是干http协议的事(当然还有apache辅助,如果非要往后扯linux->硬件->物理,数学), 以及把后台逻辑变成前台http/javascript/css 等,当然javascript是把能够在后台处理的逻辑移到前台了。

至于用什么web后台语言真的不重要。重要的是你知道web是怎么干的,

我看到好多人说精通一门技术,这太宽泛。如果技术是一门编程语言, 你不需要精通任何一门语言。我觉得计算机体系结构是最好的入门点,向后可以研究硬件,向前可以研究软件。如果非要一门语言作为工具。c语言最好。 比如web开发。 如果你搞懂了web是怎么回事,用c开发web程序也是很容易的事。

总之,如果你真想编程,最好做长期打算。从头开始。这样会事半功倍。实际上,学计算机的人,到最后真的懂计算机1/10, 精通我猜1/100.

至于初学者为了开发web用哪个,一定要用php,只有一个原因,她最流行且已是主导地位了。
首先从程序原理上来说
PHP才是脚本语言,也就是说,是被触发解释执行的。
.Net和JSP,都是在虚拟机里跑的应用程序,可以操作内存及线程 。本质上和PHP并不一样。

举例:
如果让PHP做计划任务,那就必须依赖于系统本身的计划任务触发。而.Net和JSP只需要起一个线程就可以了。

但是PHP最大的优势就在于,免费、开放!
免费的好处就不用去说了,谁都不会向微软卑躬屈膝。
至于开放,还可以举例让你明白:FaceBook就是用PHP写的,但是PHP执行效率让扎克伯格很伤脑经,于是FaceBook提出了另一个思路:

就是把底层的数据库业务逻辑用C++进行封装再转而提供给上层API。
PHP可以做到,因为它是开源的。

明白了么? Laurence 大神说的部署问题,我认为并不存在,php再轻也需要一个 apache跟php, java要tomcat跟jvm,net 要iis跟.net framework..但是现在.net的部分框架甚至可以让.net自宿主运行,安装一个mono/net framework就解决了所有问题
注意:.net通过mono来跨平台运行,所以win已经不再是障碍了
php在web领域有不可动摇的地位,70+的占有率,大部分是由wp,discuz,ecshop
这些开源整站程序支持出来的。从tiobe最新的排名来看,
java 19% c# 4.7% php 2.8%
由于php只在web执行,还有android为java带来的巨大优势,私认为在web领域三者应该不分伯仲
.net拥有宇宙最好使的ide visual studio(甩开eclipse几条街有木有),能最大优化开发效率…但是也由此催生一些只会用工具的码畜。
php轻巧,请求上来,由服务器接受请求,转交php执行脚本,跑完了事。net跟java的主要web框架,都会事先有一部分在内存执行。
php开源程序应该是木有java多的,我大.net最少。
运行效率嘛,几个循环其实没什么代表性。
不同版本的php.jvm.net.mono 可能都有一些差别
不管神马语言,都不会影响你成为优秀的码畜。 在企业应用领域,只有Java和.NET。 原文链接:
Usage Statistics and Market Share of Server-side Programming Languages for Websites, August 2015

Server-side Programming Languages ( 8月)

1. PHP 81.2%
2. ASP.NET 16.7%
3. Java 3.0%

Popular sites using PHP
  • Facebook.com
  • Baidu.com
  • Wikipedia.org
  • Qq.com
  • Twitter.com
  • Taobao.com
  • Sina.com.cn
  • Tmall.com
  • Vk.com
  • Sohu.com
据我所知,PHP的需求量还是挺大的,很多公司都招不来可用的PHP人才 三者各有个的优势 , Net开发速度快 , 底层类很多 ,能快速开发出性能不错的程序 。但问题是很多人只懂皮毛开发出来的不尽人意 。 PHP、JSP和.NET都是好的编程技术和工具。
PHP容易上手;JSP是JAVA的高级应用,意味着你要有较扎实的JAVA基础;.NET只能应用于微软平台。
不知道这个话题背后的问题是什么?是想选择一种技术来规划自己的职业方向,还是来确定一套业务系统的技术方向?其实,它们都只是工具,是用于软件系统中来解决现实业务问题的。很多人按系统的大小、功能的复杂程度的实现来对三者打分,其实没有必要。如果你只是要掌握编程能力来找工作,学习一种到两种都可以。况且南方和北方对技术人才需求的方向也是不均衡的,(个人感觉,南方偏.NET多一些,北方偏JAVA多一些)。工具毕竟是工具,用好用坏是个人的能力,但最终都是要归根于行业和业务,所以重视行业业务才是发展的主线。
从运行效率来讲,php是比后两者慢。但实际上对于对大多数应用,其影响是微不足道的。运行效率很重要,但快和更快一点的区别对应用体验来说,价值不会很大。在现今瞬息万变的信息时代,一个好的系统,其实最重要的是扩展性好,稳定性高,就足够了。在这些点上,各种开发平台各有优势。

php开发效率高,交付成本低

java流行(网上解决方案信息最多),成熟,灵活,稳定性好

.NET不清楚

so,精通一种技术就好,不用管是什么语言。不用的应用不同的场景有不一样的选择和取舍。语言不重要,重要的是用对地方。
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

37

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

136

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

47

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

90

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

102

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

226

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

504

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

170

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

286

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号