ReactDéveloppez le Front End de vos applications web et mobiles avec JavaScript
ReactDéveloppez le Front End de vos applications web et mobiles avec JavaScript Ce livre s'adresse aux développeurs qui souhaitent lever la complexité apparente du framework Front End React pour réaliser des applications web et mobiles bien architecturées et aisées à maintenir. Pour bien appréhender la lecture de ce livre, un minimum de connaissances sur le langage JavaScript, et en particulier sur les nouveautés apportées par ES2015, est un plus. L'auteur commence par présenter les fonctionnalités natives de React avant d'expliquer comment la A téléchargerFichiers complémentaires Parution : janvier 2020 Réf. ENI : EIREA ISBN : 9782409022722 bibliothèque Redux permet de structurer et développer des applications plus complexes, notamment grâce aux apports de Redux Saga. Puis le lecteur étudie le développement mobile avec React Native, en détaillant notamment la mise en place de listes ou de la navigation. Dans la suite du livre, l'auteur poursuit avec des notions plus avancées du développement avec React telles que le routage, la gestion de formulaires, les problématiques de sécurité ou l'utilisation de Firebase pour l'authentification ou le stockage de données distantes. L'auteur présente également GraphQL comme alternative à Firebase pour permettre l'appel à une API. Dans les derniers chapitres, le lecteur trouvera les informations nécessaires pour développer des composants plus faciles à maintenir grâce aux hooks, ainsi que des pistes pour apprendre à tester une application développée avec React et Redux. Tout au long du livre, les notions présentées sont accompagnées d'exemples concrets que le lecteur pourra mettre en pratique au fil de sa lecture. Des éléments complémentaires sont en téléchargement sur cette page. Sébastien CASTIEL Ingénieur et développeur depuis près de dix ans, Sébastien CASTIEL est spécialisé dans le développement web et le développement Front End, notamment avec le langage Javascript. Son envie de transmettre ses connaissances l'a tout naturellement conduit à se consacrer à l'écriture de ce livre pour partager au plus grand nombre son expertise sur le framework React. Il propose ainsi un livre 100% opérationnel pour permettre au lecteur de développer des applications web et mobiles performantes. React Lorsqu’en 2013 Facebook a annoncé la sortie de React, on peut dire que certains l’ont détesté, comme d’autres ont y vu un fantastique potentiel. En effet, React n’était pas annoncé comme un nouveau framework JavaScript (comme AngularJS ou Ember), mais comme une bibliothèque permettant de générer des composants dans le DOM. Pas de modèle-vue-contrôleur, pas d’injection de dépendance, pas de bibliothèque de fonctions utilitaires généralistes… Il avait ainsi un côté minimaliste qui le rendait apprécié de beaucoup de développeurs. Mais React annonçait aussi l’arrivée de JSX, qui comme nous le verrons, permet en quelque sorte de décrire à l’aide d’une syntaxe proche du HTML comment un composant graphique doit être rendu. Et ce, directement dans du code JavaScript. Il était donc nécessaire de passer par une phase de transpilation permettant, à partir de JavaScript + JSX, de générer du JavaScript standard. Et cela n’a pas plu à tout le monde (et ne plaît toujours pas à tout le monde d’ailleurs). D’autres, dont je fais partie, ont été séduits par l’opportunité d’écrire des composants réutilisables, gérant chacun les comportements qui leur sont associés. Séduits également par un écosystème qui s’est créé autour de React dès sa sortie : une multitude de composants disponibles, une communauté grandissante, mais surtout des mises à jour fréquentes de la part de Facebook. Si vous vous apprêtez à lire ce livre, c’est sans doute que cela fait quelque temps que vous entendez parler de React et que vous souhaitez mettre les mains dedans. J’espère d’abord par ce livre vous donner les éléments clés qui vous permettront de réaliser vos premières applications en React. Mais également vous faire découvrir une partie des nombreux outils fréquemment utilisés avec lui. À qui s’adresse ce livre ? Ce livre s’adresse à toute personne curieuse de découvrir React, ou à toute personne ayant suivi un tutoriel React et souhaitant aller plus loin. S’il n’est pas nécessaire d’avoir expérimenté React ou un framework JavaScript avant, il est toutefois préférable d’avoir un minimum de connaissance du langage JavaScript, et si possible des nouveautés apportées par ES2015 : classes, arrowfunctions, etc. En effet, React est beaucoup plus agréable à utiliser avec ces fonctionnalités. Notez que ce livre ne couvre pas la partie serveur d’une application : API Rest, base de données, etc. Pour cela, je vous encourage à vous documenter par exemple sur Node.js si vous aimez JavaScript. Ne seront pas abordées en profondeur non plus les problématiques de déploiement d’une application React, bien que ce point soit brièvement présenté en annexe. Que trouverez-vous dans ce livre ? Les deux premiers chapitres couvriront ce que React propose nativement (sans bibliothèque externe ou presque). Nous écrirons nos premiers composants, les ferons communiquer entre eux, les stylerons avec du CSS… Le troisième chapitre vous fera découvrir Redux, qui permet de structurer une application un peu plus conséquente afin de la rendre plus facile à maintenir et à faire évoluer. Le quatrième apportera en complément une présentation de Redux-Saga, bibliothèque très intéressante pour augmenter les possibilités d’une application Redux. Les cinquième et sixième chapitres seront consacrés à React Native. Nous verrons comment l’écriture d’applications mobiles n’est finalement pas plus complexe que celle d’applications web. Les septième et huitième chapitres aborderont des notions plus avancées comme le routage ou l’utilisation de Firebase pour l’authentification ou la persistance de données distantes. En complément, le neuvième chapitre montrera une alternative à Firebase pour ce qui est de l’appel à une API : GraphQL. Le dixième chapitre présentera quelques manières de rendre votre code React plus facile à maintenir et réutiliser, et cela passe par quelques possibilités introduites récemment dans React, comme les hooks. Enfin, le onzième et dernier chapitre vous donnera des pistes pour apprendre à tester une application React, les composants d’une part, et la partie Redux d’autre part. La conclusion du livre propose des pistes pour aller un peu plus loin, par exemple à l’aide de bibliothèques de composants bien connues des développeurs React, ou encore comment générer un site statique à l’aide de React. À la fin du livre vous trouverez également en annexes la présentation d’outils comme les React Dev Tools facilitant le développement d’applications React, ou encore des indications sur comment déployer une application React. À propos des exemples Comme tout livre consacré à du développement, celui-ci est riche en exemples. Dans la plupart des chapitres, un exemple complet nous guidera dans les notions à découvrir. Je vous encourage à reproduire les exemples vous-même au fur et à mesure de la lecture afin de bien appréhender les concepts. De plus si une erreur survient, il sera sans doute plus facile de savoir d’où elle vient si vous avez au même moment ce livre ouvert à la bonne page. L’intégralité des exemples du livre est également disponible en téléchargement en accompagnement de ce livre. Afin de les exécuter, la procédure est, sauf contre-indication, toujours la même, il suffit d’installer les dépendances avec la commande yarn, puis de lancer l’application avec yarn start, le tout dans le répertoire de l’exemple que vous souhaitez lancer. N’ayez crainte si cela vous semble mystérieux pour le moment, le premier chapitre expliquera tout cela en détail. Rester informé et en savoir plus Le monde de React et du développement web en général évolue très vite, bien trop vite en tout cas pour qu’un livre puisse suivre le rythme. Aussi, voici quelques sources pour vous tenir au courant de ce qui se passe : Le site de React bien évidemment (https://reactjs.org), et notamment sa section Blog, vous informera des nouvelles versions contenant des évolutions majeures. Le subreddit dédié à React (https://www.reddit.com/r/ReactJS) référence probablement tout bon article lié à React. Même si comme tout subreddit il nécessite de faire un peu le tri entre les informations qui y circulent… Le compte Twitter @reactjs (https://twitter.com/reactjs) officiel reprend les annonces du site, mais ceux des développeurs Dan Abramov (@dan_abramov), Sophie Alpert (@sophiebits) et Andrew Clark (@acdlite) vous donneront accès à l’actualité la plus récente. Le blog de Dan Abramov, Overreacted (https://overreacted.io/), est une mine d’informations pour en savoir plus sur le fonctionnement interne de React. Attendez-vous à des sujets techniques ! La section React du site Dev.to (https://dev.to/t/react) propose beaucoup de tutoriels de tout niveau pour approfondir vos connaissances et donner des astuces. En français, le site Putain de code (https://putaindecode.io) propose beaucoup d’articles sur le développement front-end et notamment sur React. Installation des outils requis 1. NodeJS Une application React n’a pas besoin de NodeJS pour fonctionner, mais pour générer une application interprétable par un navigateur à partir de plusieurs fichiers organisés, utilisant une syntaxe propre à React, NodeJS est, sinon indispensable, du moins fortement pratique ! La manière la plus simple à ce jour d’installer NodeJS est selon moi d’utiliser NVM (Node version manager). Mais vous pouvez aussi utiliser la distribution Node associée à votre système d’exploitation ou bien le programme d’installation officiel. Avec Node, sera automatiquement installé le gestionnaire de paquet NPM, mais pour ma part je préfère uploads/Litterature/ react-js 1 .pdf
Documents similaires










-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 06, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 1.7574MB