Bonjour tout le monde !
Je me présente, je suis nouveau dans le monde du développement web (je suis actuellement dans un cursus dans les métiers du web), et je n'ai pas encore eu de cours sur le JS (pour l'instant j'ai fait HTML/CSS et je suis en train de voir PHP).
Et justement je me demandais à quoi servait ce langage (sur la partie front-end notamment) ?
Car je trouve un peu de tout sur le sujet, mais jamais "Le JS en developpement web front-end ça sert à ...".
Du coup je suis un peu perdu, j'apprends ce langage en "autodidacte" à l'aide de OCC, mais sans vraiment savoir à quoi il peut me servir. Je sais juste que c'est un langage très important, donc je sais qu'il faut que je l'apprenne
Voilà, donc si quelqu'un saurait me répondre, je dis pas non
(et si des gens ont des cours pour apprendre le JS, car ceux de OCC, je comprends pas trop le lien avec HTML CSS)
Merci beaucoup !
À la toute base, quand le langage a été créé, c'était pour réaliser des interactions, côté front-end.
Sur JVC par exemple, tu vois quand tu clique sur ton profil en haut à droite ? Il y un menu qui s'ouvre. C'est fait en javascript. Tu peux même voir ce qu'il fait exactement via l'inspecteur, il ajoute/supprime une classe pour afficher ou non le sous-menu. Ça pouvait également concerner la validation d'un formulaire, côté front.
Typiquement, un champ que tu remplis, et une phrase qui te dit en "live" si ton champ est valide ou non.
Bon ça c'est vraiment la base de la base. Javascript a été conçu dans cette optique. Pouvoir intégrer des petites interaction de ce style au DOM. D'ailleurs, au tout début, il n'était pas le seul, si je ne dis pas de bêtises, on a eu les applet JAVA ou les ActiveX chez microsoft (à confirmer je suis pas sûr que c'était exactement la même utilité, j'avais 10 piges quand c'est sorti lol).
Puis les années ont passé, Javascript des devenu de plus en plus mature. Canvas est apparu, et a fini par remplacer flash. Avec Webgl on a commencé à pouvoir faire de la 3D dans un canvas. Il y a eu aussi l'arrivée d'Ajax, qui permettait d'envoyer des données à un serveur, sans avoir à "changer" de page:
Tu cliques sur un bouton, javascript envoi des données, le serveur répond, et tu peux effectuer une action sur le front-end, sans avoir à recharger ta page.
Comme l'implémentation de javascript était différente selon les navigateurs, il y a eu le légendaire jQuery, qui permettait de pondre un code JS qui fonctionnait aussi bien sur Chrome, IE, ou Firefox (en théorie en tout cas).
Javascript s'est standardisé, est devenu de plus en plus populaire, et certaines personne se sont dit qu'on pourrait le faire tourner côté serveur. NodeJS est apparu. Puis les interactions front sont devenu de plus en plus complexes, (pense à Facebook par exemple), et des librairies spécialisées là dedans sont sortie: Ember, Angular, React. Et des tas d'autres aujourd'hui.
Javascript, à la base, était un langage de scripting, pour faire des petites interactions sur une page web. Aujourd'hui, il tourne côté serveur, permet de faire des applications natives, des jeux vidéos, etc...
Voilà un lien un peu plus concis, mais en anglais:
https://www.youtube.com/watch?v=DHjqpvDnNGE
Edit:
Voilà, donc si quelqu'un saurait me répondre, je dis pas non
(et si des gens ont des cours pour apprendre le JS, car ceux de OCC, je comprends pas trop le lien avec HTML CSS)
Parce qu'à la base, JS est fait pour manipuler ton HTML, c'est aussi simple que ça. Aujourd'hui il fait le thé et le café. Mais quand il est sorti, en 95, c'était ça, son but.
Le 25 février 2023 à 16:49:41 :
Bonjour tout le monde !Je me présente, je suis nouveau dans le monde du développement web (je suis actuellement dans un cursus dans les métiers du web), et je n'ai pas encore eu de cours sur le JS (pour l'instant j'ai fait HTML/CSS et je suis en train de voir PHP).
Et justement je me demandais à quoi servait ce langage (sur la partie front-end notamment) ?
Car je trouve un peu de tout sur le sujet, mais jamais "Le JS en developpement web front-end ça sert à ...".Du coup je suis un peu perdu, j'apprends ce langage en "autodidacte" à l'aide de OCC, mais sans vraiment savoir à quoi il peut me servir. Je sais juste que c'est un langage très important, donc je sais qu'il faut que je l'apprenne
![]()
Voilà, donc si quelqu'un saurait me répondre, je dis pas non
(et si des gens ont des cours pour apprendre le JS, car ceux de OCC, je comprends pas trop le lien avec HTML CSS)
Merci beaucoup !
Le JavaScript sert à interagir dynamiquement avec les pages internet sans forcément recharger la page, un peu comme dans une application.
Avec le temps ils ont ajouté pleins de fonctionnalité et on peut même imiter des applications native.
A côté de ça, en 2009, Ryan Dahl à intégrer le moteur JS de Chromium avec pleins d'autres outils en C++ pour faire un environnement d'exécution JavaScript, en gros faire du JavaScript hors du navigateur pour faire comme ce que tu apprends en PHP, mais avec une philosophie d'architecture différente.
Eh bah !
Je m'attendais pas à des réponses aussi précises ![]()
Je vous remercie énormément, vos réponses m'ont permis de comprendre mieux l'utilité de JS (notamment avec le profil jvc).
Et bien je vais continuer, je comprends mieux pourquoi il est assez indispensable alors !
Je continue alors sur les cours OCR et j'ai vu que la chaine youtube de Grafikart avait pondu un sacré cours (fractionné en plusieurs parties) il y a 4 mois. Avec ces deux cours je pense comprendre à peu près comment cela fonctionne ![]()
Avec JS tu peux par exemple faire des filtres sur une page produit et que les articles se mettent à jour en direct sans que l'utilisateur ait besoin de valider sur un bouton. Par contre, il y a une tres grosse hype sur JS ces dernier temps. On veut tout faire faire par JS. Hors il n'a pas été prévu pour tout faire. Js est tres tres lourd pour cartaines choses. pour cela qu'il est casi indispensable d'utiliser un framework pour faire des chose qui se font en 5mnn avec PHP par exemple.
et niveau apprentissage ce n'est pas le plus simple. Vaut mieux débuter par du PHP pour apprendre le dev "web"
Comparer l'apprentissage du code entre PHP et javascript me parait maladroit puisque ce sont deux langages complètement aux antipodes tellement la syntaxe est différente.
Je dirai même que commencer par javascript est une bonne chose car cela rendra l'apprentissage des autres langages beaucoup plus simple tellement que sur javascript c'est le bordel....
Mon conseil : fais du JS, accroche toi, et tu verras plus tard que les autres langages sont du miel pour les yeux !
Le 28 février 2023 à 16:11:24 :
Comparer l'apprentissage du code entre PHP et javascript me parait maladroit puisque ce sont deux langages complètement aux antipodes tellement la syntaxe est différente.Je dirai même que commencer par javascript est une bonne chose car cela rendra l'apprentissage des autres langages beaucoup plus simple tellement que sur javascript c'est le bordel....
Mon conseil : fais du JS, accroche toi, et tu verras plus tard que les autres langages sont du miel pour les yeux !
En fait, le problème c'est que vous raisonnez tous en "apprendre un langage". hors quand tu débutes la programmation, ce n'est pas le but. Le but est d'apprendre les concepts généraux de la programmation via un langage. et si tu t'orientes vers du dev WEB, alors pourquoi ne pas utiliser le langage le plus adapté à cela qu'est le PHP ?
Js est super puissant mais pas adapté aux balises html. Il faut TOUT redéfinir pour faire la moindre chose. exemple typique. programmer le bouton <button> et faire un algo pour faire la vérification des datas alors que le PHP va le faire de lui même.
Demander à un débutant de refaire tout le DOM pour que le JS ait acces aux élements de la page est aussi quelques chose de juste tres lourd et qui ne va pas comprendre l'utilité des balises html. La gestion des événements et le fait que JS soit asynchrone ne va pas simplifier la chose non plus. Bref, pour moi il n'y a aucun avantage à commencer par JS (surtout si on ce destine à du full-stack).
Suffit d'utiliser un framework js style react/angular ou vue et toutes les interactions au dom sont giga simplifiées.
Faire du php pour manipuler le dom, c'est un peu dépassé, faut utiliser le langage pour ce qu'il propose, dans le cas du php, c'est à dire du backend, on n'est plus en 2006, surtout qu'aujourd'hui coté backend il y a beaucoup d'alternatives au php ( dont du JS avec node ou deno, même si moins bon en perf en règle générale, ça tourne quand même ), donc j'vois pas pourquoi tu veux à tout prix conseiller à l'OP de faire du php, alors que le langage web frontend, c'est le JS, pas php.
L'avantage de connaitre le js avec un framework, c'est que coté offre d'emploi, y'en a énormement dans les 3 plus connus ( bon ok, y'a aussi beaucoup d'offre en php mais c'est un coup à se retrouver à maintenir un vieux code legacy pas ouf )
Le js c'est un must à apprendre si tu veux te lancer dans le webdev, le php tu peux largement t'en passer, vu qu'il y a beaucoup de langages avec lesquels tu peux faire du backend.
Et sinon, je suis pas sûr de comprendre quand tu dis que le JS est asynchrone, il est synchrone sauf dans les call HTTP ou plus largement dans les promises, ce qui est inévitable peu importe le langage
Le 11 mars 2023 à 23:16:35 :
Suffit d'utiliser un framework js style react/angular ou vue et toutes les interactions au dom sont giga simplifiées.
Faire du php pour manipuler le dom, c'est un peu dépassé, faut utiliser le langage pour ce qu'il propose, dans le cas du php, c'est à dire du backend, on n'est plus en 2006, surtout qu'aujourd'hui coté backend il y a beaucoup d'alternatives au php ( dont du JS avec node ou deno, même si moins bon en perf en règle générale, ça tourne quand même ), donc j'vois pas pourquoi tu veux à tout prix conseiller à l'OP de faire du php, alors que le langage web frontend, c'est le JS, pas php.
L'avantage de connaitre le js avec un framework, c'est que coté offre d'emploi, y'en a énormement dans les 3 plus connus ( bon ok, y'a aussi beaucoup d'offre en php mais c'est un coup à se retrouver à maintenir un vieux code legacy pas ouf )Le js c'est un must à apprendre si tu veux te lancer dans le webdev, le php tu peux largement t'en passer, vu qu'il y a beaucoup de langages avec lesquels tu peux faire du backend.
Et sinon, je suis pas sûr de comprendre quand tu dis que le JS est asynchrone, il est synchrone sauf dans les call HTTP ou plus largement dans les promises, ce qui est inévitable peu importe le langage
Ouais mais là tu parles de déployer la grosse artillerie qu'est React alors que la majorité des sites que les gens veulent faire ne nécéssitent pas l'utilisation de React.
En entreprise, quasiment aucune boite ne recherche des gens pour faire du js vanilla, la plupart du temps, ils utilisent des framework js
Je dis juste que à terme, si l'op veut apprendre le javascript et l'utiliser efficacement, il devra se plonger dans un framework, et que l'apprentissage du php n'est pas un must have pour le web dev, contrairement au js qui lui est plus ou moins inévitable
Le 13 mars 2023 à 00:17:37 :
En entreprise, quasiment aucune boite ne recherche des gens pour faire du js vanilla, la plupart du temps, ils utilisent des framework js
Je dis juste que à terme, si l'op veut apprendre le javascript et l'utiliser efficacement, il devra se plonger dans un framework, et que l'apprentissage du php n'est pas un must have pour le web dev, contrairement au js qui lui est plus ou moins inévitable
Là tu fais une généralité. Il y a le facteur géographique à prendre en compte. Si tu es un développeur dans un no man's land ou dans des plus petites villes, il y a de fortes chances que le boulot se fasse en PHP, javascript Vanilla, JQuery et j'en passe.
En revanche, je suis d'accord, Lyon, Paris, Lille... C'est React, Angular, Nest...
Le 11 mars 2023 à 23:16:35 :
Suffit d'utiliser un framework js style react/angular ou vue et toutes les interactions au dom sont giga simplifiées.
A chaque fois on a les même réponses hors-sujet (désolé de dire cela). On parle de courbe d'apprentissage et à CHAQUE FOIS, on nous répond en parlant de Production ("JS c'est puissant", "suffit d'utiliser un FW"). Bref, à chaque fois ca répond à côté (probablement parce que ca ne veut pas s'avouer que Javascript n'est pas le meilleur langage pour un bon apprentissage).
De mon experience, que ce soit lors d'une formation en présentielle, ou lors de vissionage de stream de débutant apprenant le dev web en commencant par Js. J'ai pu constater que c'est loin d'etre facile. Les concepts de la programmation ne sont pas "simple" à appréhender pour tout le monde. On est dans l'abstraction total. Même avec le PHP cela n'est pas si simple. Sur du JS, c'est simple, si la personne n'a eu AUCUNE experience de programmation avant, c'est juste un massacre.
En fait, vous opposé PHP et JS alors que perso je dis surtout que vouloir TOUT faire en JS est juste une hérésie. Ou alors vous allez sortir un FW hyper lourd pour juste faire un site lambda. Et je parle surtout de la courbe d'apprentissage : débuter par PHP plutôt que par JS. C'est si compliqué à comprendre ? (j'ai vu des gens apprendre à faire un simple formulaire via JS
) Y'a un moment faut arrêter le délire !
On a surtout l'impression que les gens qui ont ce discours sont surtout les développeurs junior qui ne connaissent que JS.
![]()
Bizarre de dire que je suis hors sujet, en répondant à quelqu'un qui parle de php sur un sujet qui traite du javascript
Bah je pense que les deux langages sont pas de bons langages pour apprendre, les deux sont faiblement typés ( oui ok php dans la dernière version c'est typé il me semble, mais bon ), tu passes à coté de plein de principe de base de l'informatique parce qu'ils ont été simplifié par plein de méthodes
Je conseillerais jamais à personne de débuter l'apprentissage du développement par javascript ou php, sur ça on est bien d'accord
J'étais sûr que les pro-php allaient me tomber dessus, n'empêche que montrer un screenshot du pole-emploi ça prouve pas grand chose, je suis pas en France mais ici, ce genre d'organisme est complétement à la ramasse pour ce qui est de proposer des offres d'emploi dans le développement sauf si tu veux trouver un boulot sous-payé et/ou avec des conditions totalement éclatée comparé à la moyenne du marché.
N'empêche que ça invalide pas mes propos, si vous voulez faire du dév web, vous allez devoir passer par du js/ts, parce que c'est le seul langage frontend, alors que le php, on peut largement s'en passer vu qu'il y a des centaines d'alternatives niveau backend ( dont le js )
Puis accepter de bosser sur du code jquery, faut vraiment être masochiste, comme je l'ai dis, accepter ce genre d'offre, c'est accepter de bosser sur un code legacy qui date de plus de 10 ans, le plus souvent mal documenté. Utiliser jquery en 2023, c'est pas une bonne idée, et ça fait déjà plusieurs années que c'est le cas.
Le 13 mars 2023 à 18:45:04 :
Bizarre de dire que je suis hors sujet, en répondant à quelqu'un qui parle de php sur un sujet qui traite du javascript
Bah je pense que les deux langages sont pas de bons langages pour apprendre, les deux sont faiblement typés ( oui ok php dans la dernière version c'est typé il me semble, mais bon ), tu passes à coté de plein de principe de base de l'informatique parce qu'ils ont été simplifié par plein de méthodes
Je conseillerais jamais à personne de débuter l'apprentissage du développement par javascript ou php, sur ça on est bien d'accordJ'étais sûr que les pro-php allaient me tomber dessus, n'empêche que montrer un screenshot du pole-emploi ça prouve pas grand chose, je suis pas en France mais ici, ce genre d'organisme est complétement à la ramasse pour ce qui est de proposer des offres d'emploi dans le développement sauf si tu veux trouver un boulot sous-payé et/ou avec des conditions totalement éclatée comparé à la moyenne du marché.
N'empêche que ça invalide pas mes propos, si vous voulez faire du dév web, vous allez devoir passer par du js/ts, parce que c'est le seul langage frontend, alors que le php, on peut largement s'en passer vu qu'il y a des centaines d'alternatives niveau backend ( dont le js )
Puis accepter de bosser sur du code jquery, faut vraiment être masochiste, comme je l'ai dis, accepter ce genre d'offre, c'est accepter de bosser sur un code legacy qui date de plus de 10 ans, le plus souvent mal documenté. Utiliser jquery en 2023, c'est pas une bonne idée, et ça fait déjà plusieurs années que c'est le cas.
Ce que vous comprenez pas, c'est que l'auteur est débutant
Il a jamais fait de dev de sa vie et vous lui parlez déjà de Typescript ou du React pour le front. Et passer par du Node pour du back.
Pour rappel, un site web, ça peut se faire avec un index.html, styles.css, scripts.js hein.
Avant de vouloir courir on apprend à marcher. L'auteur doit déjà se faire la main sur la base. Pour le front, avant d'attaquer des librairies ou autre, faut déjà maitriser ce que j'ai dit plus haut.
Pour le back, pourquoi PHP ? Parce que c'est le plus répandu, l'auteur est probablement sur windows, il pourra installer un serveur WAMP et ça tournera sans trop se prendre la tête avec des fichiers de conf ou des lignes de commande.
Oui, pour arriver sur le marché du travail il faudra passer sur des trucs plus avancés. Mais quand tu débutes, faut passer par la base.
Le mec a jamais pondu du JS, vous le voyez configurer Webpack ou un autre module bundler sérieux ? Et le pire, c'est que même si il y arrive, il comprendra pas ce qui se passe derrière. Laissez le démarrer d'abords.
Et pour rappel, oui, en entreprise y'a encore des projets jQuery, et il tombera forcement dessus un jour. Autant être prêt pour ça.
Heureusement que j'ai dis "Je conseillerais jamais à personne de débuter l'apprentissage du développement par javascript ou php"
Sinon, y'a aussi plein de bonne raison de pas apprendre le php, y'a plein d'alternative comme .net core qui est aussi très répandu en entreprise
Je sais pas pourquoi les dév php veulent à tout prix que les gens utilisent ce langage, alors qu'il y en a des centaines d'autres bien plus modernes
C'est uniquement pour ça que j'ai intervenu, l'auteur pose une question sur le js, quelqu'un lui dit d'apprendre le php car c'est soit disant plus utile, alors que non
Et non, il devra pas forcément passer par faire un projet en jquery, suffit de pas accepter n'importe quel boulot, c'est pas comme si c'était difficile de trouver un taf dans le développement
jquery n'a aucun interet en 2023, et ça fait des années que c'est le cas, si une entreprise l'utilise encore, c'est un gros redflag, après il a le choix de choisir de rester dans une boite qui fait tourner des vieilles technos pas à jour, mais dire qu'il sera obligé d'en faire, d'autant plus que comme il est débutant, entre aujourd'hui et le jour où il sera suffisamment formé pour être embauché, jquery sera encore moins d'actualité qu'aujourd'hui, ça a absolument aucun sens de mentionner cette techno