Moi j'aimerais surtout une comparaison avec node.js :-).
Moi j'aimerais surtout une comparaison avec node.js :-).
Je ne vois pas en quoi ma question vous semble incongru ???!!
Node.js au Monde.fr (6 nov. 2014) : https://youtu.be/0mjw-jI50w0
Aujourd'hui node.js est utilisé de la même manière que php et le mouvement s'amplifie à priori ?!
@magatst
On peut utiliser un serveur node.js plutôt qu'un serveur php, mais pas de la même manière. Les coûts de développement et d'hébergement ne sont pas les mêmes, loin s'en faut. Et puis la principale motivation de ce choix comme dans ton exemple est de faire du push optimisé, mais au final très peu de sites ont besoin de telles exigences. Il va falloir encore de nombreuses années avant que les scii trouvent un intérêt à utiliser un serveur javascript comme serveur par défaut.
J'entends bien ce que vous dites, mais c'est la même chose pour python, ruby etc... non !?
Alors pourquoi ne pas inclure node dans leur test ?!!! Surtout sur un calcul de fractal !!!
Des provinders qui proposent python ou ruby en standards sont tout aussi rare...
Et ce serait vraiment intéressant de compareer à un langage qui a le vent en poupe, non !!
En France Gandi (https://www.gandi.net/hebergement/si...anguage=nodejs) propose déjà tout, y compris node pour 4€ par mois !!...
Alors j'aimerai avoir eu cet comparaison dans leur test... :-)
Le seul souci, c'est qu'il serait peut-être difficile de trouver un protocole comparant des langages "procéduraux" à un langage événementiels ...
Et pourquoi y inclure perl alors, à ma connaissance je ne connais aucun serveur http en perl ??
Si, si... PHP 7 est 2450 fois plus rapide que FCGI en C++.
Je n'ose à peine imaginer les performances de PHP 8
Bon, je reconnais que ce n'est pas comparable![]()
@micky55 : quel intérêt de faire une comparaison avec ASP ? Cette techno est morte depuis combien de temps ? 15 ans ? ...
J'espère juste que tu ne penses pas une demie secondes à comparer php7 avec Asp.net quand même ?
Oui je pensais à Asp.net et oui je pensais sincèrement à les comparer et pas qu'une demi-seconde puisqu'il s'agit de deux langages orientés web, que beaucoup de framework php s'inspirent en partie de asp mvc ou encore que .net n'est pas natif et tourne dans une vm comme les autres langages de ce comparatif :php vs python vs ruby.
Je comprend vraiment pas ton ironie, en quoi sont-ils incomparables?
Globalement je suis d'accord avec toi. Mais alors pour le MVC, en prendre l'origine supposée sur ASP.Net, alors que Microsoft a pendant de longues années encensé son WebForm en disant que MVC c'est de la "m....", le tout pendant que d'autres langages (en particulier Java) utilisaient MVC déjà depuis tellement longtemps (avec beaucoup de succès)...
Non le MVC n'est clairement pas l'apanage de Microsoft, c'est même tout l'inverse.Alors je doute que le PHP se base sur ASP.Net MVC, mais simplement sur MVC et dérivés de manière générale.
![]()
Je déteste que l'on me fasse dire ce que j'ai pas dit surtout pour relever le point le moins important de mon message
Je défendais simplement le fait que ce sont des technos qui font plus ou moins la même chose et jouent dans la même catégorie. J'ai déjà lu un message d'un ancien développeur .net qui avouait s'en être inspiré pour son framework (il me semble bien que c'est Taylor Otwell). Je n'ai jamais dit ni même laissé entendre que c'était microsoft l'inventeur du patern mvc...
Moi quand je vois les performances de NodeJS avec Swig, j'attends avec impatience de voir des vrais sites de comparaisons de frameworks...
qui compareront des solutions Apache/Php vs NodeJS/Swig ou mieux, Apache/Symfony NodeJS/Swig![]()
Pour info
https://gist.github.com/dstogov/12323ad13d3240aee8f1
Le code et les commentaires permettent de bien comprendre la supercherie.
PHP 7.0 sortira en version stable le 12 novembre 2015
la première Alpha sera publiée le 11 juin prochain
Les développeurs responsables du projet PHP travaillent activement sur PHP 7.0, la prochaine version majeure de la plateforme de développement Web.
Ceux-ci ont publié récemment la feuille de route du langage de programmation. Les développeurs pourront commencer à tester les nouveautés de cette version à partir du 11 juin 2015, avec la sortie de la première Alpha de PHP 7.0. De nouvelles préversions seront publiées pratiquement toutes les deux semaines.
Le cycle d’intégration de nouvelles fonctionnalités devrait prendre fin au cours du mois de juillet. Elle sera marquée par la sortie de la première version bêta de PHP 7.0. La publication des Releases Candidates suivra.
La sortie de la version stable de la plateforme est prévue pour le 12 novembre 2015.
PHP 7.0 se distingue par des optimisations qui ont été apportées à son noyau pour améliorer ses performances, grâce au projet phpng (PHP Next Generation).
Le projet phpng a entrainé la refonte, l’optimisation et le nettoyage du code de base de PHP pour le rendre plus efficace et permettre d’avoir recours à un compilateur JIT (Just In Time), comme c’est le cas avec HHVM (HipHop Virtual Machine) de Facebook, qui utilise un compilateur JIT.
La nouvelle base de code sur laquelle repose PHP 7 est compatible pratiquement à 100% avec les projets existants et fournit des gains de performances oscillants entre 20% et 110% pour des applications telles que Wordpress, Drupal et SugarCRM. Elle permet également une réduction de façon significative de l’empreinte mémoire.
Selon des récents tests effectués par Zend, PHP 7.0 est actuellement plus performant que HHVM de près de 40%.
PHP 7.0 introduit d’autres fonctionnalités comme le stockage en local des threads, une nouvelle syntaxe pour les variables embarquant le typage strict, l’intégration d’un arbre syntaxique abstrait, le support de l’opérateur de comparaison combiné (<=>), l’intégration d’un nouveau caractère d’échappement ( \u), du nouvel opérateur « Null Coalesce », ainsi que des améliorations pour les générateurs.
Les développeurs ont enlevé le support des extensions ereg et mysql qui affichaient déjà un avertissement dans la dernière version, puisqu’elles ont été marquées comme étant obsolètes. Les constructeurs introduits par PHP 4 ont été dépréciés et seront supprimés dans PHP 8.
Source : Wiki PHP
Vous souhaitez participer aux rubriques .NET ? Contactez-moi
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog, Mes articles, Me suivre sur Twitter
En posant correctement votre problème, on trouve la moitié de la solution
Ils auraient pu mettre HippyVM http://hippyvm.com/ au lieu de HHVM dans le bench![]()
@Miky55
Tu ne comprends pas mon ironie ?Oui je pensais à Asp.net et oui je pensais sincèrement à les comparer et pas qu'une demi-seconde puisqu'il s'agit de deux langages orientés web, que beaucoup de framework php s'inspirent en partie de asp mvc ou encore que .net n'est pas natif et tourne dans une vm comme les autres langages de ce comparatif :php vs python vs ruby.
Je comprend vraiment pas ton ironie, en quoi sont-ils incomparables?
Alors, attend, je t'aide 2 secondes :
Tu compare un langage (Php) à une plateforme complète (Qui comprend un langage doublement compilé, un moteur d’exécution (la CLR), une bibliothèque d'objets, etc ...). Tu ne peux pas comparer php à Asp.net, mais à C#. Si tu veux comparer qqch, compare ce qui est comparable, en l’occurrence, tu le compare à Php+Zend, ou Php+Synfony, etc ...
Ensuite, tu as deux courant en asp.net : Les webform, qui se traduit par des mécanismes d'abstractions gérant les états, et ASP.net MVC, plus roots, mais plus rapide, et plus webdev friendly (question de gout). IL ne s'agit pas de dire que l'un est mieux que l'autre, mais que l'un couvre un périmètre fonctionnel différent de l'autre. En 2001, coder des applications web bourrés de formulaires étaient bien plus rapide en Webform qu'en PHP. Simplement parce que les framework PHP comme synfony n'existaient pas, ou très peu, et que tu te paluchais tout à la mano. Là, Webform était une vrai révolution.
Mais MS à changé de direction, et ils ont poussé MVC pour répondre aux besoins des développeurs, qui voulaient bénéficier de la plateform .Net qui est excellente, mais qui voulaient tout gérer eux même. N'oublions pas que Webform et MVC utilisent exactement les mêmes processus interne de .Net : les mêmes !!!
C'est pour cela que tu peux passer de l'un à l'autre dans les mêmes projets.
Bref, tu ne peux pas comparer un moteur de voiture avec une voiture complète. C'est en cela que ta comparaison est fallacieuse.
Ensuite, parce que, même si PHP est un très bon outil, .Net offre des fonctionnalités bien plus élaborés (telle qu'une vraie gestion des threads, du parralelisme, etc ...) Je en parle même pas des différentes bibliothèques natives qui sont vraiment bien foutues, et ... natives (comme par exemples les différentes stratégies de caches en web).
Je t'invite sérieusement à te renseigner sur le sujet, plutôt que comparer des carottes à des choux fleurs ...
Enfin, .Net ne tourne pas dans une VM ... A moins que tu considères que la CLR soit une VM, mais là, je ne peux rien faire pour toi.
Je ne vais pas commencer à expliquer ce qu'est un langage managé ...
Concernant le code en natif, rebelote : renseignes toi ...
Enfin, et pour question de gout, je n'aime pas PHP car c'est un langage qui met trop souvent à contribution les Arrays.
En tout cas, la plupart des outils opensources sont codés à la papa avec des tas d'objets qui communiquent via des Arrays, ce qui me sort par les trous de nez depuis que j'ai codé sérieusement en Java et en C#.
Bien à toi.
Source : Wikipédia, première ligne.Common Language Runtime (CLR) est le nom choisi par Microsoft pour le composant de machine virtuelle du framework .NET.
N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java
Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ?Contacter Gokan EKINCI
Partager