5160 sujets

Le Bar du forum

Bonjour à tous.

Je m'intéresse aux différents métiers de la programmation web pour savoir vers quoi m'orienter.
Mais j'ai pu constaté un certain flou entre où s'arrête le métier de développeur front-end (ou intégrateur) et où commence celui de développeur back-end.
Je souhaiterais donc quelques éclaircissements :

- Un développeur front-end est-il amené à réaliser des maquettes de site web ?

- Un développeur front-end doit-il nécessairement avoir une formation en développement ?
Je rencontre souvent des graphistes qui font aussi de l'intégration.
Mais prenons l'exemple du Javascript (langage front si l'on met de côté NodeJS). Si autrefois il était relativement facile d'accès car fort limité, aujourd'hui à l'heure de React, AngularJS ou de l'arrivée de l'ES6, on assiste à une hausse du niveau de compétence nécessaire, compétences que l’on retrouve davantage chez les développeurs de formation que chez les graphistes.

- Un développeur front-end est-il censé faire du PHP (langage back-end par définition) ?

- Un template WordPress ou Prestashop : qui est censé le réaliser ?
Certes il contient la structure HTML/CSS/JS (front-end) mais aussi toute une couche relative aux données (back-end).
Par exemple le langage Smarty (Prestashop) contient déjà toute la logique de boucles et de requêtes base de données.

Merci d’avance pour vos réponses.
Modifié par JFayt59 (26 Aug 2015 - 16:08)
JFayt59 a écrit :
où s'arrête le métier de développeur front-end (ou intégrateur)

Déjà développeur front-end et intégrateur ne font pas exactement la même chose : l'un développe (en JS), l'autre pas vraiment.

JFayt59 a écrit :
- Un développeur front-end est-il amené à réaliser des maquettes de site web ?

Si par "maquettes" tu entends "créations graphiques" alors non.

JFayt59 a écrit :
- Un développeur front-end doit-il nécessairement avoir une formation en développement ?

Une formation non, des compétences oui.

JFayt59 a écrit :
Je rencontre souvent des graphistes qui font aussi de l'intégration.

C'est le profil traditionnel du "web designer" à l'anglo-saxonne, qui commence à être fréquent chez nous aussi.

JFayt59 a écrit :
Mais prenons l'exemple du Javascript (langage front si l'on met de côté NodeJS). Si autrefois il était relativement facile d'accès car fort limité, aujourd'hui à l'heure de React, AngularJS ou de l'arrivée de l'ES6, on assiste à une hausse du niveau de compétence nécessaire, compétences que l’on retrouve davantage chez les développeurs de formation que chez les graphistes.

Absolument, oui.

JFayt59 a écrit :
- Un développeur front-end est-il censé faire du PHP (langage back-end par définition) ?

Non (par définition, donc).

JFayt59 a écrit :
- Un template WordPress ou Prestashop : qui est censé le réaliser ?

Techniquement ça demande des compétences front-end (HTML/CSS/JS) et back-end (PHP/MySQL), donc soit un fronteux qui connaît un peu le CMS, soit un backeux qui connaît assez bien le front (soit deux personnes différentes). Je dirais que ça dépend de la complexité de ton template (d'un côté comme de l'autre).
Merci pour tes réponses. Smiley cligne

STPo a écrit :
Déjà développeur front-end et intégrateur ne font pas exactement la même chose : l'un développe (en JS), l'autre pas vraiment..


Nuance intéressante. Smiley smile
Un développeur front-end serait donc quelqu'un qui a forcément reçu une formation en développement ?
Est-ce que cette nuance est concrète dans le monde du travail ?
C'est-à-dire des intégrateurs qui ne toucheraient donc qu'au graphisme et au découpage, et des dev front-end qui seraient chargés du découpage et du code serveur.

STPo a écrit :
Techniquement ça demande des compétences front-end (HTML/CSS/JS) et back-end (PHP/MySQL), donc soit un fronteux qui connaît un peu le CMS, soit un backeux qui connaît assez bien le front (soit deux personnes différentes). Je dirais que ça dépend de la complexité de ton template (d'un côté comme de l'autre).


Pour de simples boucles WordPress je peux le concevoir. Pour du templating Smarty, sans l'avoir expérimenté j'ai tout de même l'impression que c'est presque un langage à part entière, un peu comme AngularJS.
De plus, ce sont tous 2 des languages serveurs, donc est-ce que ça ne contredit pas le fait qu'un développeur front-end n'est pas censé faire du PHP car c'est un langage serveur ?
Ne serait-ce pas, par exemple dans le cadre d'un travail en équipe, au dev front-end de s'occuper de toute la partie "statique" (HTML/CSS/JS) et ensuite au dev back-end de le rendre "dynamique" ?
Particulièrement si ce n'est pas un dev front-end mais un intégrateur.
JFayt59 a écrit :
Un développeur front-end serait donc quelqu'un qui a forcément reçu une formation en développement ?

Encore une fois une formation je ne sais pas (il y a des autodidactes talentueux), mais des compétences en algorithmie et une connaissance approfondie d'un ou plusieurs langages non descriptifs oui c'est certain (sinon ce n'est pas un développeur).

JFayt59 a écrit :
Est-ce que cette nuance est concrète dans le monde du travail ?

Elle a tendance à se généraliser à mesure que le JS applicatif se développe, donc oui. La spécialisation n'a rien de nouveau en passant, auparavant on avait des profils nettement plus généralistes mais le web demande des expertises de plus en plus pointues à mesure qu'il se professionnalise.

JFayt59 a écrit :
C'est-à-dire des intégrateurs qui ne toucheraient donc qu'au graphisme et au découpage, et des dev front-end qui seraient chargés du découpage et du code serveur.

Côté navigateur plutôt puisque le serveur c'est back-end, sinon oui c'est une répartition des tâches plausible.

JFayt59 a écrit :
De plus, ce sont tous 2 des languages serveurs, donc est-ce que ça ne contredit pas le fait qu'un développeur front-end n'est pas censé faire du PHP car c'est un langage serveur ?

C'est pour ça que je parle de complexité : un thème simple avec des fonctionnalités natives du CMS devrait être réalisable par un fronteux avec quelques notions back, mais dès que cela demande des développements spécifiques là il perd pied (ce n'est plus son métier).

JFayt59 a écrit :
Ne serait-ce pas, par exemple dans le cadre d'un travail en équipe, au dev front-end de s'occuper de toute la partie "statique" (HTML/CSS/JS) et ensuite au dev back-end de le rendre "dynamique" ?

Oui, c'est souvent comme ça que ça fonctionne.