Les fans de Facebook et les adeptes du développement d'applications peuvent enfin se réjouir: le projet-cadre de la société, très attendu et récemment annoncé, a été dévoilé hier lors de la conférence des développeurs F8 de Facebook. Réagir autochtone est un changement radical de la façon dont le développement d'applications mobiles, UI est généralement fait.

Lorsque ce projet open source a été annoncé, il a suscité des réactions enthousiastes de la part des développeurs. React Native est une nouvelle approche car elle permet aux développeurs d’écrire du code puis de jeter un coup d’œil sur les résultats en quelques secondes. Naturellement, cela est plus attrayant pour certains que de devoir tout d'abord recompiler l'ensemble de l'application, comme cela a été le cas traditionnellement, pour voir les résultats de développement.

Malgré son battage médiatique en tant que changement radical dans le développement d'applications, React Native partage certaines similitudes avec les meilleures pratiques conventionnelles. Par exemple, il est toujours basé sur JavaScript, tout comme d’autres techniques hybrides.

Cependant, là où ce cadre de création d’applications est très différent, c’est sa suppression d’un wrapper multiplate-forme. C'est généralement là que les développeurs accèdent aux fonctions natives sur divers appareils. Au lieu de cela, React Native encourage les développeurs à utiliser JSX, qui est une variante de JavaScript pour Facebook, pour "accrocher" des widgets natifs. Ensuite, les développeurs peuvent accéder aux applications en mode natif et observer le même comportement, l’apparence, les performances et la sensation d’applications natives «vraies».

Cependant, si vous pensez que React Native est un framework à part entière pour ce type de développement d'applications, détrompez-vous. Facebook aime nous lancer une courbe: l'entreprise aime se référer à ce cadre comme un outil sur lequel les développeurs peuvent compter pour voir les applications créées avec l'architecture Model View Controller. Il n’est donc pas surprenant que Facebook travaille déjà à la création d’outils compagnons comme Relais et GraphQL .

Une nouvelle philosophie de design

Le but de React Native est que Facebook souhaite que les concepteurs pensent à la création d’applications de manière totalement nouvelle. React Native le fait en introduisant un framework qui repose réellement sur l'idée «apprendre une fois» et «écrire n'importe où». En d'autres termes, React Native peut permettre aux développeurs d'applications de se familiariser avec ces connaissances. des applications sur différentes plates-formes.

En théorie, les développeurs d'applications peuvent créer une application pour iOS, puis utiliser ce qu'ils ont appris au cours de ce processus pour développer et créer rapidement une application Android. Au lieu de créer une application et de l'adapter à différents systèmes d'exploitation, React Native leur permet de prendre connaissance du cadre et de créer des applications sur différentes plates-formes. Facebook estime que cette approche simplifiera et optimisera l’ensemble du processus de développement des applications. Après tout, lorsque les développeurs peuvent apprendre React Native une fois, ils seront tous sur la même page lorsqu'ils passeront d'un système d'exploitation à un autre.

Avant que les développeurs Android ne commencent à s’énerver, il ya une mise en garde concernant cette nouvelle, malheureusement: Actuellement, le support Android n’est pas encore disponible. React Native ne peut être utilisé qu'avec iOS, mais Facebook travaille sur le support Android au moment où j'écris; Restez à l'écoute…

Les origines de React Native

Si vous vous posez des questions sur l’historique de ce cadre, cela revient à La technologie de réaction de Facebook , qui est une bibliothèque JavaScript destinée à la création d’une interface utilisateur. Ce qui est tout à fait remarquable avec React, c’est qu’il existe depuis un peu moins de deux ans, mais il est déjà devenu très populaire en peu de temps. Ce qui distingue cette technologie, c'est la manière dont elle prend en charge la logique et la présentation en même temps, ce qui constitue un autre geste audacieux de la part de Facebook.

La technologie React est fondée sur des unités de code qui se comportent comme des classes. Ces composants absorbent alors les données et créent du code HTML basé sur lesdites données. De plus, les composants uniques offrent même aux développeurs des fonctionnalités spécifiques, ce qui leur permet d'être utilisés ensemble pour différents projets. Cela a pour effet général de promouvoir la réutilisation et de rationaliser la réflexion sur la logique de programmation.

Que dit Facebook

Il est à la fois utile et instructif de lire ce que disent les internautes sur le lancement de leur projet. Réagissez au chef de projet autochtone, Tom Occhino, a écrit que le cadre accorde aux concepteurs une liberté sans précédent. Soulignant le fait que ses composants sont des fonctions ininterrompues reflétant ce que les développeurs regardent, Occhino a souligné comment les développeurs peuvent ignorer l’étape habituelle de lecture à partir de l’implémentation de base de la vue rendue avant de lui écrire.

Sur le site Web React Native, Facebook a également souligné que les concepteurs sont habilités à utiliser des composants de plate-forme fondamentaux tels que le contrôleur de navigation UI pour iOS et la barre de tabulation UI. Par conséquent, cela crée des applications qui présentent une apparence et une impression uniformes et cohérentes avec l'ensemble de la plate-forme. Il élève également la barre en termes de qualité. Les concepteurs peuvent être heureux que les composants soient intégrés sans effort dans une application via leurs composants homologues React Native, à savoir les navigateurs IOS et Tab Bar IOS.

La réaction initiale au nouveau cadre de Facebook a été généralement positive, et cela a aidé réaction positive vient de gens comme le développeur de Mozilla James Long. Bien sûr, maintenant que React Native est largement disponible, seul le temps nous dira comment il a été réellement reçu. À ce stade, la réaction a été divisée en deux camps: ceux qui accueillent cette nouvelle avec les bras grand ouverts et ceux qui sont sceptiques et même critiques de ce changement ambitieux de développement d'applications de Facebook.

La grande évidence est que React Native de Facebook cherche à changer de manière significative l'industrie du développement JavaScript, pour le meilleur ou pour le pire. Lorsque vous prenez ces nouvelles avec le Projet NativeScript de Telerik, il semble bien que les développeurs JavaScript connaissent des moments mouvementés.

Pour entendre Facebook - et oui, nous sommes conscients du fait qu’ils doivent se vanter d’annoncer la sortie de leur nouveau projet - ils sont très enthousiastes à propos de ce que cela signifie pour l’industrie du design. Occhino a doublé le battage médiatique, disant au monde entier à quel point la société était "excitée" de rendre React Native disponible pour tous sur GitHub et de le publier en tant qu'outil open source pour iOS.

Il a continué à rassurer le monde entier sur le fait que le support Android arrivera bientôt - quel que soit le temps imparti - et que Facebook prévoit de continuer avec l'initiative React for the Web. Le plan de la société semble avoir été de publier le support iOS le plus tôt possible afin de collecter le plus de retours possible des premiers utilisateurs de ce framework, puis de prendre ces informations et de les utiliser pour le support Android par la suite.

Que réserve l'avenir

Comme pour toutes les nouvelles versions de conception, il est toujours rappelé aux adopteurs précoces que ce qu'ils obtiennent est loin d'être parfait. Donc, quand vous expérimentez avec React Native, ne soyez pas surpris si quelque chose n'est pas encore implémenté comme vous le pensez ou si quelque chose fonctionne mal. Dans les deux cas, Facebook vous couvre, car il invite tous les premiers utilisateurs à donner le plus de feedback possible dès le départ.