Je ne vais pas rentrer dans la description nexen le fais très bien donc voici le lien:
http://www.nexen.net/actualites/php/186 ... usions.php


- It all starts with "I don’t need a framework."
- Then you create 7 classes.
- Now you have a small library of classes.
- Then you create an application that uses your library.
- It works and it’s fast, hurray!
- Then someone asks you to extend the functionality of your application.
- And they keep asking for more, and more, and more and more…
- Now you have 43 classes.
- You’ve learn so much in the last 2 years. Design patterns, security, performance, testing…
- What once was a small library is now a big, ugly, un-tested, un-documented, scary framework.
- Then you change jobs.
- And you create another 7 classes...
- Tout commence avec "Je n'ai pas besoin d'un framework."
- Ensuite vous créez 7 classes.
- Maintenant vous avez une petite librairie de classes.
- Puis vous créez une application utilisant votre librairie.
- Ça marche et c'est rapide, hourra!
- Puis quelqu'un demande une extension à une fonctionnalité de votre application.
- Et ils continuent à vous en demander plus, et plus, et plus, et plus...
- Vous avez maintenant 43 classes.
- Vous avez beaucoup appris lors des deux dernières années. Design patterns, sécurité, performance, tests...
- Ce qui était une petite librairie est devenu un énorme, laid, non-testé, non-documenté, effrayant framework.
- Puis vous changez de boulot.
- Et vous créez à nouveau 7 classes...
"La latence a un coût. Amazon a découvert que chaque 100ms de latence lui coûte 1% de ses ventes. Google a aussi remarqué que chaque .5 seconde de retard dans la génération des pages de résultats réduit son trafic de 20%. "
Ouch! un peu de retard dans la livraison d'une page, et les utilisateurs sont déjà ailleurs, à cliquer sur un site qui répond vite et bien. C'est impressionnant. Comment faire pour éviter la latence? Accélérer le serveur ou le faire évoluer est évidemment la première idée, mais il y a d'autres stratégie : les traitements asynchrones, qui lancent une opération en tâche de fond, mais sont capables d'occuper l'utilisateur pendant ce temps, les architectures BASE et non plus ACID (où la vitesse de réaction a priorité sur la cohérence des résultats).


Symfony 1.1 : 101 req/s


Cyrano a écrit:
- Tout commence avec "Je n'ai pas besoin d'un framework."
- Ensuite vous créez 7 classes.
- Maintenant vous avez une petite librairie de classes.
- Puis vous créez une application utilisant votre librairie.
- Ça marche et c'est rapide, hourra!
- Puis quelqu'un demande une extension à une fonctionnalité de votre application.
- Et ils continuent à vous en demander plus, et plus, et plus, et plus...
- Vous avez maintenant 43 classes.
- Vous avez beaucoup appris lors des deux dernières années. Design patterns, sécurité, performance, tests...
- Ce qui était une petite librairie est devenu un énorme, laid, non-testé, non-documenté, effrayant framework.
- Puis vous changez de boulot.
- Et vous créez à nouveau 7 classes...
Cyrano a écrit:C'est curieux que si peu réagissent à ce type d'article.
Cyrano a écrit:Ça fait déjà un moment que Rasmus a dit que les frameworks, c'est bien ... pour ceux qui les écrivent. Il enfonce aujourd'hui le clou avec cette batterie de tests.
Cyrano a écrit:Je crois que ça soulève un incontestable problème de méthodologie dans la programmation mais aussi un point peut-être plus grave : on essaye de tout faire avec PHP alors qu'en fin de compte on voudrait faire des choses pour lesquelles ce langage n'est pas approprié.
Un peu comme on a vu fleurir des sites Full-Flash lorsque ce type de média est apparu, puis du Full-Ajax lorsque les navigateurs se sont mis à supporter cette technique, on voit de plus en plus des applications en Full-PHP et... on va droit au casse-gueule, moins rapidement peut-être, mais on y va sûrement. Le sens de la mesure et des choix appropriés selon les besoins semblent absent trop souvent... Et puis j'ai l'impression (peut-être à tort notez bien) que certains s'ingénient à tenter de programmer en PHP de la même manière qu'on le fait en Java. Le résultat, ce sont des sites de plus en plus lourds... et lents. La programmation qui est derrière se veut hyper-professionelle avec des modélisations énormes, des framerowks testés et re-testés, des architectures super-évoluées... mais en oubliant des règles de bases de l'internet qui sont pourtant très loin d'être neuves et toujours d'actualité :
- l'internaute lambda est lent;
- l'internaute lambda est pressé.
Cyrano a écrit:À cet égard, un récent article de Nexen soulignait ce point : (source Nexen)"La latence a un coût. Amazon a découvert que chaque 100ms de latence lui coûte 1% de ses ventes. Google a aussi remarqué que chaque .5 seconde de retard dans la génération des pages de résultats réduit son trafic de 20%. ".
Inscrivez vous ! : www.worldcommunitygrid.org

doctorrock a écrit:... on arrive à avoir quand même des performances intéressantes ( certes moins bonnes qu'avec un code PHP brut, mais celui-ci aurait pris 25 fois plus de temps à être élaboré )




Retourner vers Autres sujets informatiques
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités