Lassée de lire les comparaisons des frameworks JavaScript pour en choisir un, j'avais eu la folle idée de tester les principaux à savoir React, Vue et Angular. Et maintenant je sais exactement de quoi il en ressort.
Mon point de vue au vue de mon expérience :
-
React est facile à prendre en main à condition d'avoir un bon niveau en javascript. Ce que j'aime le moins, il faut à chaque fois utiliser des librairies indépendantes. Et il y en a un paquet.
-
Vue le chouchou des débutants. Très simple à comprendre. Il est possible d'ajouter des librairies développées par la même équipe assurant la compatibilité et leur maintenance, au fur et à mesure des besoins.
-
Angular est un framework dit "opinionated". Donc moins de liberté, il faut toujours suivre ce qui est recommandé. J'ai aimée qu'il n'y ait besoin d'aucune librairie pour les fonctionnalités commune comme requêtes HTTP, routing, formulaires, applications progressives pour mobile -PWA-, Web workers, rendu serveur -SSR- etc .... Mais c'est clairement le framework le plus long et complexe à apprendre. Il y a beacoups de choses à apprendre. Notament la programmation réactive avec RxJs ou encore TypeScript ..... etc
Conclusion:
React est volontairement minimaliste, simple à utiliser et laisse une complète liberté aux développeurs. Angular est plus complet et complexe, et il est beaucoup plus orienté. Vue se situe entre les deux approches et il a l’avantage d’avoir une approche progressive en fonction des besoins.
Pourquoi finalement je choisi d'approfondir Angular ?
- si j'arrive sur une application Angular que je n’avais jamais vu auparavant, je suis assurée qu'elle sera globalement architecturée de la même façon que toutes les applications Angular.
- comme tout l’écosystème JavaScript se met progressivement à Typescript, ce n'est pas une perte de temps de l'apprendre.
- Pour ce qui est de la programmation réactive, toutes les entreprises technologiques utilisent ce nouveau paradigme (GAFAM et Netflix par exemple). Le hic cela me demande plus de temps pour la maîtriser car ce n'est pas facile à comprendre.
- En France, Angular est actuellement le framework le plus recherché, suivi de près par React.
- Et parce que je suis folle
-
On l'aura compris, je vais continuer avec Angular bien que je fisse une pause car j'ai saturé des frameworks 😅. Et je laisse ce que j'appelle la "percolation" faire son petit effet.
-
Donc je vais travailler sur du Vanilla JavaScript. J'ai entamé You Don't Know JS Yet (book series) - 2nd Edition ainsi qu'une formation en ligne sur les algorithmes et les structures de données.
-
Trouver une formation sur RxJS.
-
Et en parallèle me préparer à la recherche d'emploi et postuler.
-
Et aussi, mais ça risque de faire beaucoup, je voudrais faire mes premiers pas dans la contribution open source.
La difficulté en autoformation c'est de se mettre au défi ne manière encourageante plutôt que décourageante.
Une petite extension chrome qui traduit un mot sélectionné. Juste par curiosité.
Toujours dans l'optique d'avoir de réelles compétences en JavaScript, je suis la formation de Chris Ferdinandi avec ses petits projets ciblés pour aider à apprendre à résoudre des problèmes et à penser en JS.
Je reprends le travail pour la saison et je démarre une application Angular 9 affichant des collections de photos avec l'API Unsplash et utilisant NgRx.
Je fais une pause car je tiens à suivre une formation en Vanilla JavaScript en octobre.
Une application de démonstration simple comme Trello qui utilise @angular/flex-layout, @angular/material et l' API native HTML 5 pour le Drag and Drop.
L' objectif est d'apprendre à mettre en place facilement une fonctionnalité de Drag and Drop dans une application Angular en utilisant les bonnes pratiques de développement.
une simple application MEAN permettant à des utilisateurs de s'enregistrer puis de s'authentifier.
- Création de l'utilisateur dans la base de données
MongoDB
- Création du token
JWT
- Persistance du token
- Rafraîchissement du token
Une formation pour voir les sessions.
Formation Nodejs histoire de voir le javascript côté backend
Une formation où je découvre que mettre en place un systhème d'authentification est compliqué et demande beaucoup de compétences. J'ai encore beaucoup de travail devant moi 😄.
- Création de l'utilisateur dans la base de données
MongoDB
- Gestion des erreurs
- Création du token
JWT
- Persistance du token
- Rafraîchissement du token
L'objectif est d'approfondir mes connaissances en Javascript.
- Créer plusieurs
bundles
avecwebpack
pour avoir unbundles
par page. - Utiliser
Sass
avecwebpack
- Utliliser des images et des
assets
avecwebpack
- Réaliser toutes les requêtes CRUD (CREATE / READ / UPDATE / DELETE)
- Récupération d'articles, création d'articles, mise a jour et supression
- Menu de navigation responsive
- Redirection après la création, affichage de la date et annulation de la création
- Edition d'article
- Menu catégories et filtrer les articles par catégories
- Tri des articles par date
- Créer une popup pour la suppression d'un article