Pour faire court, je maitrise bien HTML5 et CSS3, je maîtrise bien le PHP et programmation objet de PHP.
Je voudrais donc m'offrir la connaissance de Symfony2 !
Mais je ne connaît RIEN à JavaScript ! ![]()
J'ai regardé rapidement les cours JavaScript, et comme l'apprentissage est long, je préfère me concentrer sur l'apprentissage de Symfony2 qui a l'air plus court et plus passionnant !
Seulement, je ne me rend pas trop compte...
1) Peut-on faire du Symfony2 sans connaître JavaScript ? Ou est-ce que ça risque de gêner rapidement ?
2) Dans les offres d'emploi de type PHP/Symfony, faut-il selon votre expérience maîtriser en plus le JavaScript, ou est-ce que le HTML/CSS suffit ?
3) Pour faire des site web en général, est-ce vraiment "bloquant" de maîtriser HTML5 + CSS3 + PHP en objet + Symfony2, mais PAS JavaScript ?
4) Est-ce qu'apprendre Symfony2 avant JavaScript est judicieux ?
d'avance pour vos réponses ?
1) Symfony2 est un Framework PHP donc rien à carrer de savoir faire du javascript pour l'apprendre.
2) Par contre, dans un site web, il est assez probable que tu puisses écrire du javascript donc ça reste intéressant de savoir en écrire.
3) Voir 2)
4) Voir 1)
Ok, donc fuck JS en gros. ![]()
Pas si t'es intéressé par le développement front-end. Y'a encore quelques années, le JS en front avait une utilité un peu bling bling pour beaucoup de sites, et on pouvait s'en passer aisément. Aujourd'hui, plus vraiment. Des progrès énormes ont été ajoutés au langage, on a tout un écosystème florissant, des frameworks de très bonne qualité pour organiser le tout, etc... S'en passer pour résoudre des problèmes front c'est plus une question de perte de confort, c'est aussi une perte de possibilités.
Exemple tout bête : sans JS et AJAX, qui te permettront de récupérer des données d'un serveur dynamiquement, après le chargement de la page, tu restes coincé sur des pages "statiques" une fois envoyées par le serveur ; chaque nouvelle information doit être récupérée par un rechargement de page ou une nouvelle page. Aujourd'hui, pour beaucoup de sites, c'est absurde.
Par contre c'est vraiment une branche différente du développement back. Si t'es uniquement intéressé par le développement serveur (on ignorera nodejs pour simplifier), ça n'a pas plus d'intérêt que ça pour toi, parce que ce sera un travail qui sera typiquement fait par d'autres personnes dans ta boîte (en supposant que ce soit pas une mini-boîte, où les postes couteau-suisse sont légions, surtout en web).
Tu devrais continuer sur PHP avec un framework (Symfony ou Laravel selon tes préférences) pour allez en profondeur. C'est toujours utile et tu apprendra beaucoup.
Javascript est très utile mais le langage est différent de PHP. Pour commencer, le mieux reste de faire un projet sous PHP avec Symfony/Laravel et de ce servir de Javascript pour interagir avec le serveur (via des requêtes AJAX). On peut le faire à la main (Javascript natif), avec un framework simple (jQuery) ou plus complexe (Angular).
Ensuite, il est possible de tout faire en Javascript de se passer de PHP. L'avantage c'est qu'on a plus qu'un langage. Pour ce faire, on utilisera NodeJS pour utiliser Javascript côté serveur. On utilisera des framework comme Express ou Meteor pour allez plus vite et bénéficier de système déjà prêt (route, etc). Avec NodeJS, on a accès comme avec composer à un gestionnaire de paquet: npm (l'équivalent de packagist côté php).
Enfin, on se servira aussi de NodeJS pour compiler ses fichiers (image, font, css, javascript, html) via Gulp ou Grunt, pour utiliser les paquet npm côté front-end (Browserify, WebPack) et bénéficier de la fonction "require()" côté front (l'équivalent de la fonction PHP) pour moduler son Javascript. On peut avoir accès à un tas de chose utile : live-reload pendant le développement, autoprefixer du CSS ...
Je trouve Javascript beaucoup plus complexe que PHP perso tellement il y'a d'outils à savoir utiliser. Mais c'est utile et indispensable maintenant en 2015.
Évidemment que c'est plus dur de faire du js.
Mais y a qu'à regarder les fourchettes salariales d'un dev Php par rapport à un dev Javascript fullstack pour comprendre cette difficulté
En revanche des développeurs Php on en trouve à la pelle, et je trouve ça plus difficile de montrer une image "pro" en développant en Php. N'en plaise à sa communauté. C'est et cela restera un language de bricoleur.
Des devs fullstack ça n'existe (quasiment) pas
Sinon : savoir bricoler du js, au moins les trucs basiques, si tu veux faire du web c'est quand même un minimum, pas forcement besoin de devenir un expert non plus, donc je pense que c'est pas deconnant de passer un peu dee temps a apprendre les bases
Oui enfin par Javascript fullstack j'entends node + [inserez n'importe quel framework js]
C'est indispensable vu sa montée en puissance ![]()
http://www.amazon.fr/Node-js-pratiques-programmation-javascript-applicative/dp/2212139934/ref=sr_1_3?ie=UTF8&qid=1442041105&sr=8-3&keywords=node+js Ce bouquin qui doit sortir montrera bien les différentes facettes du JS qui va plus loin que du back-end
https://tessel.io/ Regarde ce que permet le JS , c'est l'avenir
Avoir au moins des bases, je pense que c'est le minimum vu que le langage devient de plus en plus incontournable sur les sites modernes.
Après rien de mal à vouloir te spécialiser sur un framework PHP, tu as bien raison. Mais essaies quand même de te débrouiller en JS. Ca devrait pas te prendre trop longtemps de maîtriser les bases et l'AJAX avant de continuer sur le php. ![]()
L'AJAX so 2005 quand même ![]()
so 2005 ça veut dire quoi ?
Pas grand chose, si on considère que c'est toujours largement utilisé de nos jours...
Toujours aussi utilisé, même avec les WebSocket (genre "socket.io") il y'a un fallback en AJAX si votre navigateur n'est pas compatible ^^.
Le 12 septembre 2015 à 13:47:29 topilol a écrit :
so 2005 ça veut dire quoi ?
Ça veux dire que maintenant il serait temps de passer à React et les technos du style pour de nouveaux projets.
Certes, je suis d'accord avec toi mais je pense qu'il est quand même intéressant de se pencher sur l'ajax qui est en quelque sorte une introduction à la programmation asynchrone, surtout que le js n'est visiblement pas sa priorité