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

青灯夜游
Libérer: 2023-04-11 07:50:02
avant
2992 Les gens l'ont consulté

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!

Étiquettes associées:
php
source:toutiao.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal