Partage
  • Partager sur Facebook
  • Partager sur Twitter

Remplacer PHP par JS

Utiliser js entièrement pour un site web

    25 juin 2017 à 23:35:25

    Bonsoir,

    J'ai complété les deux chapitres javascript d'OCR et j'en apprends encore sur d'autres sites et docs. 

    Je sais que php est largement utilisé pour rendre un site dynamique, mais je me posais une question. Etant donné que javascript peut également communiqué via serveur, est-il possible de remplacer entièrement PHP par JS ? Si oui, est-ce assez performant pour réellement remplacer PHP ? 

    J'ai fais quelques recherches qui ce sont avérées non concluantes ... 

    Merci de vos réponses :-)
    • Partager sur Facebook
    • Partager sur Twitter
      26 juin 2017 à 0:53:47

      Hello,

      Non JS ça reste côte client alors que PHP côte serveur en gros PHP c'est la sécurité vu que le client n'a pas accès a la source. Avec PHP tu pourrais faire des chose que tu ne pourrais pas faire en JS et vice versa.

      • Partager sur Facebook
      • Partager sur Twitter
        26 juin 2017 à 2:27:07

        D'accord, donc dans l'idéal il faudrait maitrisé les deux langages. Parce que j'ai entendu parler de Node.js mais je ne me suis pas penché sur la question ... Faudrait que j'aille voir.

        Du coup je vais me mettre à PHP !

        Merci ! :-)
        • Partager sur Facebook
        • Partager sur Twitter
          26 juin 2017 à 2:53:12

          Oui on peux remplacer le php par JS. Dand ce cas la il faut creer ta partie dynamique ecrite en PHP pour la rendre en JS et donc reecrire entierement le site

          Quel est. La differnce, j'aimerai d'abord corriger une infomation, le javadcript est côté client au niveau du front, maid on l'utilise aussi côté serveur grace à NodeJS, c'est comme le php, c'edt du code exécuté côté serveur, et donc inaccessible au cliebt, il ne pourra pas consulter le code et c'edt plus rapide que le php, et on peux realiser du code non bloquant, pas comme php, a la moindre erreur t'as une belle erreur et cette partie ne fonctionne pas

          Seul souci de nodejs edt qu'il est monothread, donc n'utilise qu'un processeur(malgré ca il est plus rapide que php) , di coup sur un serveur avec un procesdeur 8 core, nodejs n'utilisera qu'un et les 7 autre sont au chomage 

          Il exidte une solution pour ca, le cluster, ca permet de forker ton appli et la lancer sur les 7 autres coeurs aussi et les 8 coeurs se partageront les taches, ce qui donne au site plus de disponibilité et pkus de performance

          • Partager sur Facebook
          • Partager sur Twitter
            26 juin 2017 à 4:17:48

            marwein a écrit:

            Oui on peux remplacer le php par JS. Dand ce cas la il faut creer ta partie dynamique ecrite en PHP pour la rendre en JS et donc reecrire entierement le site

            Quel est. La differnce, j'aimerai d'abord corriger une infomation, le javadcript est côté client au niveau du front, maid on l'utilise aussi côté serveur grace à NodeJS, c'est comme le php, c'edt du code exécuté côté serveur, et donc inaccessible au cliebt, il ne pourra pas consulter le code et c'edt plus rapide que le php, et on peux realiser du code non bloquant, pas comme php, a la moindre erreur t'as une belle erreur et cette partie ne fonctionne pas

            Seul souci de nodejs edt qu'il est monothread, donc n'utilise qu'un processeur(malgré ca il est plus rapide que php) , di coup sur un serveur avec un procesdeur 8 core, nodejs n'utilisera qu'un et les 7 autre sont au chomage 

            Il exidte une solution pour ca, le cluster, ca permet de forker ton appli et la lancer sur les 7 autres coeurs aussi et les 8 coeurs se partageront les taches, ce qui donne au site plus de disponibilité et pkus de performance

            Je jetterai un coup d'oeil du coté de Node aussi. J'ai commencé PHP, mais bon ... c'est toujours quelque chose en plus. Bien qu'avec ce que tu me dis, Node à l'air quand même mieux. Je vais essayer d'apprendre les deux et d'ici un petit mois me faire un avis. Et merci pour ta réponse :-)

            -
            Edité par Orion- 26 juin 2017 à 4:20:07

            • Partager sur Facebook
            • Partager sur Twitter
              26 juin 2017 à 6:50:49

              Bonjour,

              Le Php n'est pas le seul langage serveur, tu en as beaucoup d'autres ! Mais pour commencer, c'est pas mal de voir Php d'abord je pense. De toute façon, tu auras juste une syntaxe légèrement différente pour JS, les bases restent les mêmes.

              Comme dit ci-dessus, tu peux également faire du JS côté serveur à l'aide de NodeJS, c'est bien pratique de pouvoir écrire tout son code en JS !

              De toute façon, te prends pas trop la tête là dessus pour l'instant, apprend d'abord Php, tu verras par la suite lorsque tu auras plus d'expérience, tu pourras choisir le langage en fonction des fonctionnalités du site.

              Par exemple, si tu veux faire un chat en temps réel, NodeJS sera plus approprié que Php.

              • Partager sur Facebook
              • Partager sur Twitter
                26 juin 2017 à 7:42:40

                Bonjour,

                Mon petit grain de sel,

                On peut difficilement comparer node.js avec php : node.js est un serveur web et pas un langage de développement comme php.

                Il s'avère que pour développer une application sur une infrastructure node.js il faut utiliser le langage javascript.

                Sur un serveur web type apache, on peut développer en utilisant le php mais aussi d'autres langages. Par exemple le java ... qui n'a rien à voir avec le javascript ! ;)

                On peut donc - comme indiqué ci-dessus - développer côté client en js et aussi côté serveur en js dans une infrastructure node.js. Cela permet de se consacrer à l'apprentissage d'un seul langage : enfin il faut toujours pour une application web connaître aussi le html(5) et le css(3).

                Si débutant débutant, c'est peut-être bien de se lancer sur node.js et js. Php peut attendre ... (je ne suis pas contre php car je développe beaucoup avec Symfony)

                A+

                • Partager sur Facebook
                • Partager sur Twitter
                  26 juin 2017 à 8:58:06

                  Pitox a écrit:

                  De toute façon, tu auras juste une syntaxe légèrement différente pour JS, les bases restent les mêmes.


                  o_O C'est vrai que le coté asynchrone de javascript les callbacks de partout les promesses etc... c'est très superficiel et que donc on a juste a remplacer les explode() par des split()....
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Un petit +1 si je vous ai aidé est toujours appréciable :).
                    26 juin 2017 à 19:58:32

                    "Les bases restent les mêmes".
                    • Partager sur Facebook
                    • Partager sur Twitter
                      27 juin 2017 à 9:03:26

                      Qu'est ce que tu appelles les bases? Les structure comme if then else? Les foreach etc??

                      C'est sur qu'on peut aussi dire on se sert d'un ordinateur pour les 2 donc les bases sont les même...

                      PHP et javascript sont très eloigné comme langage. Il y a bien moins de différence entre java, c, c++, c#, php... qu'entre php etr javascript.

                      Même le cobol est plus proche du php que ne l'est le javascript...

                      • Partager sur Facebook
                      • Partager sur Twitter
                      Un petit +1 si je vous ai aidé est toujours appréciable :).
                        27 juin 2017 à 9:43:07

                        Il faut dire que le fonctionnement n'est pas le meme. Le PHP est un langage de script interpreté coté serveur, donc il faut que le serveur finisse sont traitement pour generer son rendu et le renvoyer au client, chose qu'on peux faire avec javascript certe, mais la grande difference c'est que javascript utilise les scripts non bloquant, c'est a dire qu;il peux lancer une tache, passer a celle d'apres meme si cette qui est deja lancé n;est pas encore fini, il y renviendra et la traitera à sa fin, chose qu'on ne fait pas du tout avec PHP

                        sans compter la difference de traitement de objet en PHP et javascript, La base du langage reste la meme en terme d'ecriture, mais la facon de gerer et resoudre une problematique et n'est pas la meme en php qu'en javascript, d'ailleur c'est pour cela qu'on utilise le javascript avec php cote front pour combler ce manque.

                        exemple : si ton script php dois gere un cas ou il faut attendre la fin d'une tache sans pour autant bloquer le client à cette etape, comme par exemple l'upload d'images, bas t'as pas le choix que de passer par le javascript pour donner plus de flexibilité à ton client et de le laisser continuer un peu l'utilisation en attendant la fin du traitement des image via ajax, mais sur un serveur javascript on peux traiter ca via les evenements declenché, le backend javascript peux declencher des events pour chaque etape, et passer au suivant, et via ces evement on fait evoluer notre script, exemple pour chaque image dont le traitement est fini il peux te renvoyer un evenement t'informant de sa fin avec les donnees dont tu as besoins pour pouvoir afficher son thumbnail par exemple et le lien menant à cette image uploadé !!

                         Un langage ou un autre, on arrive toujours à trouver une solution à nos probleme, c'est juste le fonctionnement de chaque langage qui est different, et c'est ce qui fait toute la difference des langages existant, leur facilité pour traiter et gerer certaines problematique et c'est ce qui pousse les developpeur à choisir un langage plutot qu'un autre pour leur projets 

                        • Partager sur Facebook
                        • Partager sur Twitter
                          27 juin 2017 à 21:42:06

                          Je sais pas trop pourquoi il a besoin de me contredire mais bon, je suis pas là pour ouvrir un débat.

                          Orion- a plutôt l'air d'un débutant et vient de commencer à apprendre le JS, je pense que beaucoup de choses qu'il va lire lui sembleront plutôt similaires au PHP, et oui, c'est pareil pour de nombreux langages. Le tutoriel présent sur OC ne fait pas mention de promises, generators, callbacks ou même d'ES6, ça viendra par la suite.

                          La question était : "Etant donné que javascript peut également communiqué via serveur, est-il possible de remplacer entièrement PHP par JS ? Si oui, est-ce assez performant pour réellement remplacer PHP ?".

                          Du coup oui c'est possible, complètement, mais un langage sera plus approprié en fonction de ce que tu voudras faire. Et tu n'arriveras pas au même résultat de la même façon en fonction du langage.

                          • Partager sur Facebook
                          • Partager sur Twitter
                            28 juin 2017 à 10:20:09

                            Et après on se retrouve avec des questions du genre:

                            "quand je fais un requête ajax et un log(data) après mon data est vide, mais si je le fait en pas à pas avec le débogueur ca marche correctement, aidez moi..."

                            Imaginer un fonctionnement similaire entre php et javascript est une grosse erreur qui ne pourra qu'engendrer des incompréhension plus tard...

                            • Partager sur Facebook
                            • Partager sur Twitter
                            Un petit +1 si je vous ai aidé est toujours appréciable :).
                              28 juin 2017 à 10:38:35

                              Krogoth a écrit:

                              Imaginer un fonctionnement similaire entre php et javascript est une grosse erreur qui ne pourra qu'engendrer des incompréhension plus tard...

                              Personne n'imagines un fonctionnement similaire, tu es juste borné à vouloir contredire ton collègue. Il indique bien que les bases sont communes et il n'as pas tord.

                              Krogoth a écrit:

                              o_O C'est vrai que le coté asynchrone de javascript les callbacks de partout les promesses etc... c'est très superficiel et que donc on a juste a remplacer les explode() par des split()....

                              Les callbacks c'est une notion avancé pas une base, quand tu apprends le javascript tu commence pas par ça, donc mainenant arrête de jouer sur les mots par pitié o_O



                              -
                              Edité par Golden Panda 28 juin 2017 à 10:38:48

                              • Partager sur Facebook
                              • Partager sur Twitter
                                28 juin 2017 à 11:47:20

                                Le coté non-bloquant de javascript est une des bases de ce langage...ne pas prendre ce point en compte dès le début et coder de façon séquentielle comme on peut le faire en php est une grosse erreur pour le futur...
                                • Partager sur Facebook
                                • Partager sur Twitter
                                Un petit +1 si je vous ai aidé est toujours appréciable :).
                                  28 juin 2017 à 23:20:13

                                  Certes l'utilisation asynchrone de js est une des grandes fonctionnalités, mais c'est surement pas une base ...
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    29 juin 2017 à 8:40:03

                                    Krogoth a écrit:

                                    Le coté non-bloquant de javascript est une des bases de ce langage...ne pas prendre ce point en compte dès le début et coder de façon séquentielle comme on peut le faire en php est une grosse erreur pour le futur...


                                    C'est une notion essentielle pas une base, une base c'est une chose qu'on t'apprend quand tu débute
                                    • Partager sur Facebook
                                    • Partager sur Twitter

                                    Remplacer PHP par JS

                                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                    • Editeur
                                    • Markdown