Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

V8JS : JavaScript s'exécute dans PHP
Gain de performance ou porte ouverte pour l'écriture du code de mauvaise qualité ?

Le , par Hinault Romaric

23PARTAGES

3  0 
Une nouvelle bibliothèque PHP va permettre aux développeurs d’exécuter JavaScript à l’intérieur de leurs applications PHP.

Actuellement disponible en version bêta, le package V8JS permet d’utiliser dans PHP le moteur JavaScript V8 développé par Google pour le navigateur Chrome.

Le principal but de cette intégration serait une amélioration des performances du langage, plus précisément pour certaines fonctions de PHP gourmandes en temps et enrichir le langage qui est objectivement un peu pauvre.

Si cette nouvelle possibilité offerte pas l’API est appréciée par certains développeurs, d’autres par contre ne sont pas très heureux de l’utilisation du JavaScript dans PHP,

Pour certaines personnes, l’union des caractéristiques des deux plateformes ne fournit pas un résultat optimal, la bibliothèque ne correspond pas aux meilleures pratiques actuelles. Pour d’autres le langage PHP en vertu d’être pauvre, a attiré un grand nombre de programmeurs en dessous de la normale et le code JavaScript est très souvent de mauvaise qualité.

Pour ces raisons, ceux-ci craignent donc qu’une fois que le développeur PHP pourra utiliser dans son programme PHP couplé à JavaScript, le résultat soit probablement du code de très mauvaise qualité. Un point de vue qui sera approuvé par certains et critiqué par d’autres.

Description de l'extension sur php.net

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Traroth2
Membre chevronné https://www.developpez.com
Le 28/02/2012 à 17:22
Mais pourquoi vouloir faire du javascript si on n'est pas obligé ? C'est du masochisme, ça !
10  0 
Avatar de JackDaniels93
Membre du Club https://www.developpez.com
Le 28/02/2012 à 17:37
Puis-je savoir objectivement en quoi le PHP est-il pauvre ?
Connaissez-vous seulement toutes les fonctionnalités de ce langage pour avancer un tel argument ??
4  0 
Avatar de Calmacil
Membre régulier https://www.developpez.com
Le 28/02/2012 à 16:24
PHP n'est pas si pauvre que cela, il suffit de fouiller un peu… De plus, j'estime important de maintenir une séparation: le PHP pour les traitements, le JS pour les manipulations de la vue, côté client. Maintenant, chacun son truc hein…
4  1 
Avatar de oussi
Membre actif https://www.developpez.com
Le 28/02/2012 à 23:01
C'est une fonctionnalité ou plutôt une option si le développeur veut l'utiliser il le fera si il trouve que ça produira un code de mauvaise qualité, donc il ne l'utilise pas.

@ mon avis
2  0 
Avatar de stealth35
Expert éminent sénior https://www.developpez.com
Le 28/02/2012 à 16:04
ça existe depuis un moment déjà, y'a la même chose avec SpiderMonkey
1  0 
Avatar de stealth35
Expert éminent sénior https://www.developpez.com
Le 28/02/2012 à 17:05
Citation Envoyé par MagnetiK Voir le message
Notamment concernant les appels asynchrones qui font l'efficacité de Node.
y'a pas dutout ça dans l’implémentation PHP, c'est que de l’interprété JS, donc terminer à la fin du script comme PHP.
1  0 
Avatar de MagnetiK
Nouveau membre du Club https://www.developpez.com
Le 28/02/2012 à 17:06
Citation Envoyé par stealth35 Voir le message
y'a pas dutout ça dans l’implémentation PHP, c'est que de l’interprété JS, donc terminer à la fin du script comme PHP.
Oui j'ai vu ça, j'ai du mal à voir l'intérêt de cette implémentation quand même.
1  0 
Avatar de stealth35
Expert éminent sénior https://www.developpez.com
Le 28/02/2012 à 17:08
Citation Envoyé par MagnetiK Voir le message
Oui j'ai vu ça, j'ai du mal à voir l'intérêt de cette implémentation quand même.
A part écrire JS ce que tu peux faire en PHP pas grand chose

http://devzone.zend.com/1480/using-j...-spidermonkey/
1  0 
Avatar de pcdwarf
Membre éclairé https://www.developpez.com
Le 28/02/2012 à 20:08
Comme ça, vu de loin, Beurk !

maintenant, quelqu'un peut-il me donner un exemple ou c'est utile ?
( C'est à dire soit de faire quelque chose d'infaisable en PHP soit de faire facilement quelque chose d'intorchable en PHP, soit de faire de façon plus performante quelque chose qu'on peut déjà faire en PHP)
1  0 
Avatar de Xinu2010
Membre averti https://www.developpez.com
Le 29/02/2012 à 10:46
Citation Envoyé par Hinault Romaric Voir le message


Le principal but de cette intégration serait une amélioration des performances du langage, plus précisément pour certaines fonctions de PHP gourmandes en temps et enrichir le langage qui est objectivement un peu pauvre.

Pour certaines personnes, l’union des caractéristiques des deux plateformes ne fournit pas un résultat optimal, la bibliothèque ne correspond pas aux meilleures pratiques actuelles. Pour d’autres le langage PHP en vertu d’être pauvre, a attiré un grand nombre de programmeurs en dessous de la normale et le code JavaScript est très souvent de mauvaise qualité.
Ce n'est pas du troll, mais une insulte ? Le php n'a rien de pauvre, l'API est au contraire très riche, le langage est très flexible est adapté au web.
C'est marrant parce qu'il y a quelques années, on me disait que le problème du php est qu'il donnait trop de liberté au programmeur pour écrire du code peu lisible, mais maintenant il serait devenu pauvre ?
Il semblerait qu'il soit de notoriété publique que le php n'attire que des mauvais programmeurs qui pondent du code aussi mauvais, mais de mon expérience, j'ai vu beaucoup plus de code pourri (et vraiment pourri) en JEE.

Pour répondre au sujet, je pense que c'est une bonne chose que cette extension existe, même si je ne penses pas en avoir l'utilité immédiatement. Par contre, il ne faut pas la voir comme une solution à appliquer systématiquement dans tout projet, mais juste un moyen de faire du re-use ou de gagner en performance dans des cas précis, un peu comme les natives en java. Pour l'argument de la propreté, il est tout à fait possible de séparer le code javascript dans un fichier externe, comme cela se fait pour les fichiers js classique, rien n'oblige à mélanger les deux dans le même fichier.
1  0