Table des matières
▲Love
▲Mariage
▲Lune de miel
▲Rupture
Maison développement back-end tutoriel php Révéler une « histoire d'amour » d'il y a plus de dix ans : l'expérience relationnelle entre PHP et Facebook

Révéler une « histoire d'amour » d'il y a plus de dix ans : l'expérience relationnelle entre PHP et Facebook

Sep 20, 2022 am 11:34 AM
php

Aujourd'hui, je vais vous raconter une histoire sur la relation entre PHP, le meilleur langage de programmation au monde, et Facebook. La capacité de

Révéler une « histoire d'amour » d'il y a plus de dix ans : l'expérience relationnelle entre PHP et Facebook

▲Love


PHP à tomber amoureux de Facebook est principalement due au fondateur Zuckerberg.

Xiao Zha, étudiant à Harvard, est très agité et a beaucoup d'idées intelligentes. Il aime créer des projets Web de restauration rapide.

Les caractéristiques de PHP sont un développement et un lancement rapides. J'ai été attiré par Xiaozha en un coup d'œil et j'ai abandonné Java, C#, Python et Perl avec. Jetons un coup d'œil à quelques-uns :

.

Course Match :

Sur ce site Web, les gens peuvent choisir les cours qu'ils souhaitent suivre. Vous pouvez également voir d'autres personnes qui ont choisi ce cours. Bien entendu, vous pouvez également vérifier quels cours d'autres ont suivis en saisissant leur nom.

Révéler une « histoire damour » dil y a plus de dix ans : lexpérience relationnelle entre PHP et Facebook

Le site Web est très simple, juste du texte brut, mais ce qui a surpris Xiao Zha, c'est que beaucoup de gens aiment cliquer dessus.

Le site Web a été déployé sur son ordinateur portable personnel. Le site Web était très populaire et a reçu un grand nombre de visites, et bientôt l'ordinateur portable a été paralysé.

Facemash :

Cette scène est décrite dans le film "The Social Network". Xiao Zha a échoué à un rendez-vous et est retourné à l'appartement pour boire de la bière et écrire du code.

Il a envahi les serveurs de divers collèges de Harvard sans autorisation, "volé" des photos du carnet d'adresses, les a téléchargées sur son site Web, les a affichées par groupes de deux et a permis aux utilisateurs de juger qui était le plus sexy.

À 4 heures du matin, Facemash s'est propagé comme un virus à l'université de Harvard. Le trafic était si énorme que le service informatique a dû le déconnecter.

Facemash a également déclenché un grand nombre de plaintes. Zuckerberg a été convoqué par le conseil d'administration de Harvard et a failli être expulsé.

La Rome d'Auguste

C'était un cours, mais Zuckerberg était trop occupé à programmer pour le suivre.

Il était abasourdi à l'approche de l'examen final, qui nécessitait l'analyse d'images et d'objets du règne d'Auguste.

Il a donc décidé d'utiliser la programmation pour résoudre le problème. Il a retiré toutes les photos du site Web du cours et les a téléchargées sur son propre site Web pour que d'autres étudiants puissent étudier ensemble et voir les notes des autres.

Au final, Xiao Zha a obtenu un "Excellent" dans ce cours.

▲Mariage


Ces petits sites Internet incarnent pleinement les caractéristiques de Xiao Zha : il a beaucoup d'idées et aime les mettre en œuvre rapidement.

Bien que PHP produise du code sale, ce n'est pas important. La clé est de l'implémenter rapidement. C'est devenu le meilleur outil pour Xiao Zha.

Grâce à Course Match, Xiao Zha a réalisé que les gens ont un fort désir de comprendre les gens qui les entourent.

Grâce à Facemash, il a appris que les gens aiment voir des photos d'amis et de connaissances, et aiment jeter un œil dans la vie privée des autres.

Grâce à "La Rome d'Auguste", Xiao Zha s'est rendu compte que les gens sont heureux de partager du contenu gratuit.

Tout est prêt, il ne reste qu'un seul point de bascule.

A cette époque, les frères jumeaux Winklevoss sont apparus et lui ont demandé de créer un produit social appelé ConnectU.

Xiao Zha a promis, mais a continué à tergiverser, et a finalement lancé son propre site de réseau social : Thefacebook en utilisant PHP.

Révéler une « histoire damour » dil y a plus de dix ans : lexpérience relationnelle entre PHP et Facebook

Thefacebook n'a aucun contenu au début, et son contenu doit être rempli par les utilisateurs.

Sur le site Web, les utilisateurs peuvent télécharger leurs propres photos, noter leurs loisirs, leurs cours au choix, etc.

Les utilisateurs peuvent avoir des interactions simples via Poke et, plus important encore, ils peuvent parcourir le contenu d'autres personnes, ce qui satisfait leur désir de « espionner ».

PHP et Facebook sont mariés.

▲Lune de miel


Dans "Bright Sword", Zhao Gang a déclaré : Le tempérament et le caractère d'une armée sont déterminés par le premier commandant militaire. Cette perspective est également appropriée lorsqu’elle est appliquée aux entreprises.

Le style que Xiao Zha crée pour Facebook est enfreindre les règles, agir rapidement et l'achèvement est plus important que la perfection.

Quand on regarde l'équipe de Facebook de l'extérieur, ils pensent souvent qu'il ne s'agit que de hackers. Un groupe de personnes continue d'essayer et d'itérer comme des fous. Ce style va vraiment bien avec PHP.

Avec l'aide de PHP, Facebook, qui se multiplie rapidement, s'est rapidement détaché de Harvard et est entré dans toutes les universités des États-Unis.

Ensuite, sortez des États-Unis et partez à la découverte du monde.

En 2012, le nombre d'utilisateurs de Facebook a atteint le chiffre stupéfiant d'un milliard.

Il faut mentionner ici que, bien sûr, Facebook voulait également entrer en Chine, mais il a également échoué. Xiao Zha est également rapidement passé d'un personnage « favorable à la Chine » à une avant-garde anti-Chine, diffamant ouvertement la Chine et essayant de « tuer ». " La Chine par des moyens géopolitiques. " Le concurrent TikTok est vraiment inconnu, donc je n'en parlerai pas ici pour le moment, j'en parlerai la prochaine fois.

▲Rupture


Une fois que Facebook est devenu riche, ils ont commencé à détester PHP.

Il fait souvent la satire de PHP en le qualifiant de "dynamique pendant un moment, reconstruisant le crématorium".

Il a également utilisé diverses images pour humilier les performances de PHP.

Révéler une « histoire damour » dil y a plus de dix ans : lexpérience relationnelle entre PHP et Facebook

Que dire de la mauvaise expérience utilisateur, du besoin de plus de serveurs (ce qui signifie que plus d'argent doit être dépensé en PHP), etc.

Il a également menacé de réécrire PHP !

Face aux accusations et aux menaces, PHP s'en moque toujours, car il sait que Facebook est énorme, complexe en contenu, et couplé à l'écosystème qui le soutient, comment est-il possible de réécrire tout le système !

Facebook n'a d'autre choix que de retirer PHP. Il ne peut trouver que des moyens d'améliorer le moteur d'exécution de PHP Zend, mais il n'a pas atteint l'amélioration des performances souhaitée.

En 2010, Facebook a tiré les leçons de la douleur et a finalement lancé un grand pas : HipHop, qui peut convertir le code PHP en code C++ hautement optimisé, et l'exécuter en tant que code natif après compilation.

Révéler une « histoire damour » dil y a plus de dix ans : lexpérience relationnelle entre PHP et Facebook

Après la conversion, l'efficacité d'exécution a été multipliée par 6, ce qui est tout un exploit.

Cependant, il est difficile pour HipHop de faire un pas en avant en termes de performances. Il ne peut pas prendre entièrement en charge les fonctionnalités PHP telles que create_function() et eval(). Il est également difficile de répondre aux exigences d'action rapide de Facebook en termes de compilation et de déploiement.

En 2011, Facebook a simplement construit une machine virtuelle PHP HipHop VM (HHVM). Elle peut convertir PHP en bytecode, puis le compiler dynamiquement en code machine pour l'exécution au moment de l'exécution, ce qui est très similaire à la JVM.

Révéler une « histoire damour » dil y a plus de dix ans : lexpérience relationnelle entre PHP et Facebook

Arrivé avec HHVM, il y a aussi un nouvel amour : Hack Language.

Hack est équivalent à un dialecte de PHP, mais il permet aux programmeurs d'utiliser à la fois le typage dynamique et statique.

C'est un coup dur pour PHP. PHP pleure, crée des problèmes et se bloque, mais cela n'a aucun effet. Après tout, les performances et la sécurité des types sont très importantes pour un très grand système.

Le système de Facebook adopte progressivement Hack comme son nouveau favori PHP n'a d'autre choix que de s'en aller malheureusement.

▲Suivi


Cependant, la belle-mère de PHP a exprimé son mécontentement. Ils ont lancé PHP7, qui a considérablement amélioré les performances et ont approché le HHVM de Facebook. Dans ce cas, les programmeurs choisissent toujours PHP, après tout. sont des produits open source de la communauté.

En regardant l'histoire d'amour entre PHP et Facebook, nous avons remarqué que PHP était très attractif pour les startups au début des années 2000 car il pouvait toujours développer des sites Web rapidement.

À l'heure actuelle, on peut dire que PHP est plein de charme.

Lorsque l'échelle du site Web s'étendra et que le nombre d'utilisateurs augmentera, les lacunes de PHP seront exposées et il ne sera pas apprécié.

Eh bien, je viens de recevoir une protestation de la belle-mère de PHP. Ils ont dit que cet article n'était pas objectif. À partir de PHP7, les performances ont été grandement améliorées et elles sont proches du HHVM+Hack de Facebook, sans parler de PHP8. ...

Eh bien, que le meilleur langage de programmation au monde continue de s'améliorer !

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

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

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,

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 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