Table des matières
回复内容:
Maison développement back-end tutoriel php java - PHP未来的发展会是什么方向?

java - PHP未来的发展会是什么方向?

Jul 06, 2016 pm 01:54 PM
java php 编程语言

看目前的趋势

web前端的javascript占的比重越来越大,加上许多mvc框架的出现(backboneangular),许多公司选择使用javascript来实现前端展现的逻辑,替代了原先在页面写php

之前php兴盛,很大的原因是做web网站很方便,开发迅速。但是javascript是比php更灵活的脚本语言,在前端展现方面完爆PHP,那留给PHP的空间,是不是就只剩下写后台的数据接口?

如果是这样的话,那用php写后台接口会比java强多少呢?我个人理解,甚至比java要弱!比如我用了hadoop来处理大数据,再用php去调用java的接口来取数据?是不是很蛋疼,我为毛不直接用java?java在大数据处理等方面比php能做的更多。

<code>综上,目前许多大企业还是在用php,比如百度,fb,而且已经积淀很深(正因为积淀深,才不好换?!)。但是假如你是公司的架构师,你还会用php么?
</code>
Copier après la connexion
Copier après la connexion

这个问题已被关闭,原因:题主对PHP的了解太浅,以一名JAVA程序员的身份强行黑PHP,简直脑残。

回复内容:

看目前的趋势

web前端的javascript占的比重越来越大,加上许多mvc框架的出现(backboneangular),许多公司选择使用javascript来实现前端展现的逻辑,替代了原先在页面写php

之前php兴盛,很大的原因是做web网站很方便,开发迅速。但是javascript是比php更灵活的脚本语言,在前端展现方面完爆PHP,那留给PHP的空间,是不是就只剩下写后台的数据接口?

如果是这样的话,那用php写后台接口会比java强多少呢?我个人理解,甚至比java要弱!比如我用了hadoop来处理大数据,再用php去调用java的接口来取数据?是不是很蛋疼,我为毛不直接用java?java在大数据处理等方面比php能做的更多。

<code>综上,目前许多大企业还是在用php,比如百度,fb,而且已经积淀很深(正因为积淀深,才不好换?!)。但是假如你是公司的架构师,你还会用php么?
</code>
Copier après la connexion
Copier après la connexion

首先,没有谁规定一个程序员只能固守一门语言,php程序员完全可以花时间转其他语言,据说所知,我认识很多人,都是php入门,然后转的其他语言。
其次,技术选型并不是选最先进的技术,而是最适合的技术。不是所有公司都是百度,fb。不是所有公司都养一大票人。奔驰宝马法拉利都是好车,但是卖的好的,还是经济型车。
再次,php发展已经有10年了,并非所有项目都有动机去迁移。就像iphone年年出新款,性能更强劲,功能更多,但是也没几人年年追新款。
第四,随着硬件性能越来越强悍,价格越来越低,而人工费越来越高,脚本语言只会越来越流行,编译型语言只会存在于某些特定的领域或模块。
node.js本人用过,小项目或大项目小模块还行,项目一复杂,坑比较多,开发难度比php高,而且异步回调不是万金油,不是所有场景都适合,

在水平还不够的时候,瓶颈从来都不在语言层面。

你应该多关注一下国内那些有php.net邮箱的人,不要瞎扯基八蛋,十年内甩开膀子写php不会任何问题

node开发一些稍大的项目,陷入N多回调不能自拔~~

hadoop是java写的就要用java来连hadoop处理业务?
那mysql是C写的就要用C来连mysql处理业务?

PHP不擅长做的事(SPA/复杂页面交互)有前端来做了对PHP当然是大大的好事,以前不存在的“前端开发”出现,帮PHP程序员分担了他们原本并不擅长的工作

要说替代PHP,NodeJS倒是一个威胁,但题主没提我也不多说

至于Java,在企业开发上强于PHP,在互联网开发上弱于PHP,这个情况目前看来短期不会变,变也不会和前端mvc的大发展有关系

楼上几位说的文不对题,lz说的是会不会业务逻辑越来越多的放在前端,php只负责组装数据。和nodejs没关系。。

其实是有这个趋势,前提是搞定安全性和seo。

建议看看meteor,会发现服务器真的不用做什么。

php 是最好的语言

可能还会用,因为java语法太繁琐,然后js代码回调太多,乱七八糟.暂用php做项目十年,等golang的位置确定后,再转语言吧.人类新一代们,90后,00后,10后们,更喜欢实时网页,不喜欢那种80后喜欢的刷新后才能显示最新内容的留言板形式,所以js适合00后们的项目.php是80后的专利,这代人逃脱不掉,被历史抛弃的命运,最终有一天.

比如生成一篇博文,用PHP可以好好地输出HTML结构明确布局让浏览器展示,也方便搜索引擎抓取,非要用JS访问服务器端的PHP返回的JSON,然后还得用JS排版输出,关键是常见的搜索引擎还抓不到这些JS输出的数据,这不没事找事吗?

论HTML预处理,不见得JS比Hypertext Preprocessor有优势。

楼上那些说回调的,建议你们了解一下javascript promise对象

python大法好!

看到人家说10年还有空间

同意小提观点

通过你的描述,可以得出你技术水平应该在工作1到2年左右,也就是编码阶段。你还是静下心好好学习。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles