Microsoft et Samsung supportent la bibliothèque React Native de Facebook

Microsoft et Samsung supportent la bibliothèque React Native de Facebook

La petite bibliothèque qui monte

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

18/04/2016 4 minutes
21

Microsoft et Samsung supportent la bibliothèque React Native de Facebook

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.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Microsoft et Samsung, deux soutiens de poids

L'open source, une évidence pour Facebook

Une bibliothèque réservée aux interfaces

Fermer

Commentaires (21)


Mais React ils ont fait aussi un OS non ?

 

je ne savais que microsoft le supportait …


Qu’est ce qu’ils ont tous avec le javascript en ce moment :/

Vrai question, pas un <img data-src=" />








picatrix a écrit :



Mais React ils ont fait aussi un OS non ?

&nbsp;

je ne savais que microsoft le supportait …





Aucun rapport.



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é


Il est pas gentil Picatrix, il a pas mis de smiley pour signaler sa blague


Tizen ?! AHAHAHAHAHA



Pardon <img data-src=" />



Il y en a qui y croit encore ?


Samsung visiblement <img data-src=" />


Effectivement,



ce serait supporté par Android et/ou iOS, on pourrait en conclure que c’est une reconnaissance.








Tirr Mohma a écrit :



Tizen ?! AHAHAHAHAHA



Pardon <img data-src=" />



Il y en a qui y croit encore ?





Attends un énième merge avec un projet concurrent oublié suivi d’un petit renommage et d’un changement de propriétaire. :p



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.


C’est déjà compatible Android et iOS. Pas besoin d’un support officiel particulier.


React c’est so 2015, c’est quoi le prochain framework js à la mode ?


angular 2, enfin quand ils le sortiront en release ………








yenox a écrit :



React c’est so 2015, c’est quoi le prochain framework js à la mode ?







Le prochain framework à la mode il ne sera pas en JS.: il compilera vers du JS.

(d’ailleurs c’est déjà un peu le cas de React avec JSX)



JS c’est le futur langage machine du web… Tu connais beaucoup de framework pour langage machine ?



&nbsp;







ErGo_404 a écrit :



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.






 Facile à prendre en main ? C'est un des languages qui a le plus de pièges ( = != == != === <img data-src=">).      






Après, c'est sans doute un des langage les plus simples à implémenter au niveau de l’interpréteur, d'où son support un peu partout... Mais cette simplicité là se paye ailleurs.



  • Côté client c’est le seul langage supporté, et les gains de perf ces dernières années permettre même d’envisager des appli clientes complètes côté client (angular)



    • Côté serveur il a la particularité d’être événementiel, système totalement différent des langages classiques, ce qui a des avantages, en particulier pour du web.









Bejarid a écrit :



&nbsp;




  Facile à prendre en main ? C'est un des languages qui a le plus de pièges ( = != == != === <img data-src=">).       






 Après, c'est sans doute un des langage les plus simples à implémenter au niveau de l’interpréteur, d'où son support un peu partout... Mais cette simplicité là se paye ailleurs.







Ton exemple de piège n’est pas le meilleur je trouve. Mais en effet il y en a un certain nombre. Par contre les défauts commencent à disparaitre avec es6 et surtout les langages qui se compilent en js (typescript…)









Zerbus a écrit :





  • Côté serveur il a la particularité d’être événementiel, système totalement différent des langages classiques, ce qui a des avantages, en particulier pour du web.





    &nbsp;Euh, l’événementielle est géré par juste à peu près tous les langages qui existent… Donc je vois pas ce que tu veux dire par là. Le gros intérêt pour des serveurs web, c’est que c’est le même langage que coté client. Pour le reste, c’est une catastrophe…







    Zerbus a écrit :



    Ton exemple de piège n’est pas le meilleur je trouve.





    C’est le plus drôle à écrire je trouve, mais c’est loin d’être le pire en effet.









Lafisk a écrit :



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é





React a un system de routing aussi. Angular ne gere pas le cote “graphique” de l’affichage, il est souvent couple avec d’autre bibliotheque pour sa donc si, react est logiquement couplable avec angular comme tu pourrais faire angular + backbone ou + kendo ou autre



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)