La bibliothèque React Native de Facebook est en plein succès. Forte d'un nombre de contributeurs en hausse constante, elle est désormais activement soutenue par Microsoft et Samsung, qui vont la connecter respectivement à UWP et Tizen.
React est une bibliothèque JavaScript développée par Facebook pour simplifier la création des applications web présentant essentiellement une seule page. Libre et open source, elle est utilisée par de nombreux acteurs, notamment Netflix, Yahoo, Airbnb, Wordpress ou encore dans l’univers Facebook sur les versions web de WhatsApp et Instagram.
Fort d’un joli succès, React est passé à la vitesse supérieure l’année dernière avec l’apparition de la version Native. Cette fois, la bibliothèque se destine aux environnements mobiles. iOS a d’abord été pris en charge, avant d’être rejoint par Android un peu plus tard. L’idée est là encore de simplifier le développement, mais là où la mouture classique appelle des composants web, Native appelle des composants de ces deux plateformes. Facebook indiquait d’ailleurs que React Native permettait de s’adapter très facilement avec le mantra « Learn once, write everywhere » : apprenez une fois, écrivez partout.
Microsoft et Samsung, deux soutiens de poids
Durant la conférence F8 de la semaine dernière, l’éditeur a procédé à plusieurs annonces importantes autour de React Native. Tout d’abord, la bibliothèque va être pleinement supportée par Microsoft et Samsung, respectivement pour Windows 10 (via le modèle UWP) et Tizen. Deux soutiens de poids, les développeurs Windows pouvant l’utiliser pour l’ensemble des applications du Store, tandis que le positionnement de Tizen ouvre la voie des téléviseurs connectés notamment.
Mais la principale information mise en avant par Facebook, et confirmée d’ailleurs par Microsoft dans son propre billet d’annonce, c’est l’aspect particulièrement vivace du projet. Sur GitHub, React Native a ainsi collecté plus de 30 000 étoiles, signe d’un engouement certain. Le nombre de contributeurs s’élève à presque 700 depuis son ouverture l’année dernière. Pour continuer dans les chiffres, Facebook a ajouté que plus de 250 000 développeurs s’en servaient de manière active, que plus de 500 entreprises l’avaient utilisé pour créer des applications iOS, et plus de 200 pour Android.
L'open source, une évidence pour Facebook
Adam Wolff, directeur de l’infrastructure chez Facebook, a indiqué à TechCrunch que le succès de React Native l’avait « pris par surprise ». La question de l’open source ne s’est jamais vraiment posée pour cette bibliothèque, Facebook estimant manifestement que si des composants sont mis à disposition des développeurs, ils doivent être libres pour assurer la transparence. Un concept qui semble d’ailleurs imprégner petit à petit Microsoft aussi, qui propose depuis la semaine dernière la version finale de Visual Studio Code.
Point intéressant, Facebook pratique le « dogfooding », à savoir l’utilisation de ces outils pour ses propres produits. Wolff explique en effet qu’au fur et à mesure des versions de Facebook pour Android et iOS, les fonctionnalités sont développées en utilisant React Native pour la plupart.
Une bibliothèque réservée aux interfaces
Quoi qu’il en soit, React Native semble réussir là où de nombreux autres frameworks multiplateformes ont échoué, pour diverses raisons. Le simple fait que Microsoft le prenne en charge pour le connecter à UWP lui assure une nouvelle reconnaissance. Et plus le nombre de plateformes prises en charge augmente, plus les développeurs seront en capacité d’accélérer le développement de leurs applications, puisque la manière de coder sera peu ou prou la même.
On notera bien cependant que React Native ne s’occupe que des interfaces. Il ne s’agit pas d’une brique logicielle permettant la création d’applications complètes. La bibliothèque évite toutefois d’avoir à maitriser les arcanes de chaque plateforme mobile pour créer une ergonomie qui semble réellement « native ». On l'utilise donc couplée avec d'autres briques ou frameworks, par exemple Angular.js.
Les développeurs intéressés pourront visiter le dépôt GitHub de Facebook, qui contient les liens de téléchargement ainsi que les sources de la bibliothèque, sous licence BSD. Une licence souvent utilisée d’ailleurs pour les projets open source de Facebook, comme on a pu le voir la semaine dernière avec ReDex.
Commentaires (21)
#1
Mais React ils ont fait aussi un OS non ?
je ne savais que microsoft le supportait …
#2
Qu’est ce qu’ils ont tous avec le javascript en ce moment :/
Vrai question, pas un " />
#3
#4
Euh angular et react sont 2 librairie concurrentes, utilisé angular avec react … c’est un peu bete, Angular est un peu plus complet au niveau des outils utilisé autour des views comme le routing) mais sauf erreur de ma part, on utilise pas angular et react ensemble, et si c’est pour utiliser les outils complementaire de angular, il me semble avoir lu qu’il y a mieux ailleurs de toute facon.
Angular est un tout en un la ou react va se contenter de faire son boulot de view et laisser le reste a d’autre framework plus spécialisé
#5
Il est pas gentil Picatrix, il a pas mis de smiley pour signaler sa blague
#6
Tizen ?! AHAHAHAHAHA
Pardon " />
Il y en a qui y croit encore ?
#7
Samsung visiblement " />
#8
Effectivement,
ce serait supporté par Android et/ou iOS, on pourrait en conclure que c’est une reconnaissance.
#9
#10
C’est un langage assez puissant qui a l’avantage d’être le seul qui tourne nativement sur la plupart des navigateurs, qui est facile à prendre en main et qui permet aussi de faire des clients lourds.
#11
C’est déjà compatible Android et iOS. Pas besoin d’un support officiel particulier.
#12
React c’est so 2015, c’est quoi le prochain framework js à la mode ?
#13
angular 2, enfin quand ils le sortiront en release ………
#14
#15
C’est pas plutôt le WebAssembly le futur du web ?
https://m.reddit.com/r/programmerchat/comments/4dxpcp/i_am_miguel_de_icaza_i_sta…
#16
#17
#18
#19
#20
#21
Mais c’est aussi un des langages qui ont le moins besoin d’outils, puisque tu as besoin d’un éditeur de texte basique et d’un navigateur pour commencer. Il a aussi l’avantage d’être très visuel, tu n’as pas besoin de beaucoup de temps pour faire des interfaces graphiques avec (qui, certes, seront en fait en HTML et non pas en Javascript)