Bonsoir !
Je regarde assez souvent les offres d’emplois sur internet dans le domaine du développement web, et j’ai pu ainsi m’apercevoir qu’un (très) grand nombre d’entreprise demande aux candidats de connaître Angular. C’est même souvent un prérequis pour être embauché.
Du coup, je me suis un peu renseigner dessus et j’essaye actuellement d’apprendre à l’utiliser. Mais j’avoue que je ne comprend pas bien à quoi il peut bien servir.
Il doit très certainement être utile puisque certaines entreprises demandent à leurs employés de le connaître. Mais je n’arrive pas à voir pour quelle raison.
Si j’ai bien compris, il s’agit d’un framework Frontend fait en JS. Du coup, (et c’est ce que je fait sur mon projet de blog pour m’entraîner avec Angular), on doit avoir deux projets :
- Un projet Angular, pour le frontend.
- Un projet backend (pour moi, Lumen, même si d’autre langages que PHP sont possibles).
Ensuite, notre frontend appel des URLs de notre backend pour effectuer des actions, comme l’insertion d’un article dans la base de données, la récupération de ceux-ci, l’authentification par token, etc…
Et c’est à ce moment là où je ne comprend pas l’intérêt d’utiliser Angular. Pourquoi s’embêter à maintenir deux projets, alors qu’un seul projet (par exemple, avec Symfony ou Laravel) suffirait ?
J’ai même l’impression de perdre du temps à utiliser Angular. J’aurais fait mon blog d’exemple avec Symfony, il serais pratiquement terminé déjà.
De plus, et c’est peut être de ma faute car je ne sais absolument pas utiliser Angular, mais lorsque je passe de la page de "Liste des articles" à "Voir un article", l’article met un certain temps à s’afficher (en fait, il met le temps de se connecter au backend, de récupérer l’article et de le retourner en JSON et ainsi l’afficher).
Du coup, j’ai un message de "Chargement en cours…" qui s’affiche à chaque fois que je vais sur une autre page (j’ai indiqué un message de chargement qui s’efface lorsque l’article est affiché par exemple).
En plus, Angular doit pas être tip-top pour le référencement, non ?
Bref, beaucoup de questions.
J’aimerais réellement comprendre, car je passe sans doute à côté de quelque chose de superbe. En plus, j’essaye de l’apprendre, mais quand on ne sait pas à quoi peut bien servir un outils que l’on apprend, c’est difficile d’aller loin.
Merci à tous pour vos réponses !