search
HomeBackend DevelopmentPHP TutorialWhy do so many people use Java to develop B/S applications instead of PHP?

As the title goes, why? Could it be that Java can compile the code into bytecode and play a role in protecting the code? Or what's the reason?

Reply content:

As the title goes, why? Could it be that Java can compile the code into bytecode and play a role in protecting the code? Or what's the reason?

The advantages of php mainly lie in development efficiency and low learning cost, while java is said to have better performance. . So since it is an "application", you will definitely subconsciously choose one with better performance.

But in fact, this comparison is completely meaningless. So many people use Java to develop B/S applications instead of PHP? , there are also many people who use php to develop, but you only see people who use java. To be honest, most of the reasons that hinder the development of a language now are not performance, but the ecosystem. Java may be better in the enterprise-level ecosystem

W3Techs statistics show that 82% of websites on the Internet are powered by PHP.

RedMonk combined the data analysis of Github (horizontal axis) and StackOverflow (vertical axis), and compiled the programming language rankings released in June 2016. The top 4 are JS, Java, PHP, and Python, and C#, C++, and Ruby are tied for fifth place. , followed by C and OC.

https://www.google.com/ncr#q=php
About 7,670,000,000 results (0.60 seconds)
https://www.google.com/ncr#q=...
About 411,000,000 results (0.58 seconds)

https://www.baidu.com/s?wd=php
Baidu found about 100,000,000 relevant results for you
https://www.baidu.com/s?wd=java
Baidu found about 100,000,000 relevant results for you 95,400,000

Taobao/Baidu/Sogou/360/Sina/Tencent/Xiaomi, etc. have widely deployed PHP:
https://www.taobao.com/index.php
https://www.tmall.com/index.php
https://www.baidu.com/index.php
http://www.sogou.com/index.php
http://www.so.com/index.php
http://weibo.com/ login.php
http://t.qq.com/login.php
http://list.mi.com/index.php

Jack Ma used PHP to search for treasures in e-commerce, and Zuckerberg used PHP to open the Facebook of his life.
In the Internet era that pursues rapid development, who is better than the short, flat and fast PHP?
Java Web is simply a joke, it is simply an insult to investors’ IQ, and it is simply a waste of investors’ precious time and money.
Java Web will surely fail under the iron heel of PHP and be submerged in the torrent of the Internet. .

If Jack Ma’s employees insisted on using Java for development, after a development cycle,
It is estimated that Jack Ma would have gone bankrupt long ago, and he might just be an ordinary people’s teacher now.
Jack Ma, who indirectly benefited from PHP applications, took the first step to his success.
Until now, the most visited homepages and search pages of Taobao and Tmall are still driven by PHP.
This shows the power of PHP, which cannot be questioned by JAVAers like you.

The operation and development experience of having to stay up all night to bring the Java service online is terrible.
PHP, which does not need to be compiled and hot-deployed, is much more friendly for rapid development and deployment.
Tomcat, the running container of Java Web, is developed based on Java. PHP's PHP-FPM is developed in C language. In this regard, PHP performance does not suffer at all.
The Java class library rt.jar is developed in Java, and PHP's PECL library functions are all implemented in C. In this regard, PHP performance There is no disadvantage.
Java Web projects generally run with a lot of third-party class libraries, while PHP only uses native development without frameworks. With the addition of PHP7, it may not be slower than Java, because the bottleneck of Web applications commonly occurs in Database I/O, network I/O.

Performance reasons...

Let me go, how outrageous this question is!
Many sites started in PHP and then converted to Java. After all, they run faster after compilation.

Performance is one aspect. In addition, Java’s maturity in enterprise-level development and the perfection of surrounding frameworks are relatively good. But PHP is always the best, hehehe

Many of them are mixed, such as must be torn, oh no, facebook.
It is java/c++/php

Scenario, business scenario! ! ! Different languages ​​are suitable for different business characteristics.

The JavaEE technology system is complete, the decoupling is well done, and the project scale is large, so it can command a good price.

Use whatever tool you want. That said, this question attracted so much hate. .

It seems that php can’t do java

Friends from php, do you mind? Hahahaha

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java数据结构之AVL树详解Java数据结构之AVL树详解Jun 01, 2022 am 11:39 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

java中封装是什么java中封装是什么May 16, 2019 pm 06:08 PM

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.