Preact : l'alternative open source � la biblioth�que JavaScript React de Facebook
pourra-t-elle profiter de la proscription d'Apache ?
En 2013, Facebook a propos� React (aussi appel� React.js ou ReactJS), une biblioth�que JavaScript que le r�seau social avait utilis�e en interne depuis deux ans d�j� et dont l�objectif est de faciliter la conception d�interfaces utilisateur interactives. Sur le d�p�t GitHub d�di� � React, Facebook indique qu�il vous suffit de concevoir des vues simples pour chaque �tat dans votre application afin que React mette efficacement � jour les bons composants lorsque vos donn�es vont changer. Et de pr�ciser que les vues d�claratives rendent votre code plus pr�visible et plus facile � d�boguer.
La biblioth�que est utilis�e notamment par Netflix, Yahoo, Airbnb, Sony, Atlassian, Instagram, Whatsapp et, bien entendu, par les �quipes de Facebook, appliquant le dogfooding sur le r�seau social.
� cause du type de licence que Facebook a utilis� pour sa biblioth�que, Apache Foundation en a proscrit l�utilisation. Une mesure qui sera effective d�s le 31 ao�t de l�ann�e en cours.
N�anmoins, le directeur d'ing�nierie de Facebook, Adam Wolff, a expliqu� que le r�seau social ne va pas changer sa licence. Tout d�abord, il s�est excus� pour la confusion qui a pu �tre cr��e au sein de la communaut� React et open source, rappelant au passage que Facebook a b�n�fici� de l�open source et a toujours travaill� dans l�optique de contribuer le plus possible en retour.
Par la suite, il a d�clar� que � Nous respectons la propri�t� intellectuelle des tiers, y compris les brevets, et nous esp�rons que d'autres respecteront notre propri�t� intellectuelle �galement. La licence BSD + Brevets a simplement l'intention de donner � nos �quipes plus de place pour apporter des contributions significatives � l'open source tout en r�duisant notre temps de lutte contre des poursuites frivoles. D'autres entreprises de grande technologie ont pris des d�cisions similaires en fonction de ce qu'elles croient �tre le mieux pour leurs entreprises gr�ce � un m�lange d'approches, y compris API, SDK et licences de logiciels. Certains diront que l'open source est diff�rent, mais nous croyons que les d�veloppeurs qui s'inqui�tent de la licence BSD + Brevets devraient se pencher sur la fa�on dont les entreprises abordent l'octroi de licences de brevet de fa�on holistique. �
Pendant ce temps, la communaut� a pr�sent� Preact, une alternative � React.
Sur le site d�di�, il est expliqu� que Preact fournit l'abstraction DOM virtuelle la plus fine possible sur le DOM. � Le web est une plateforme stable, il est temps que nous cessions de le r�implanter au nom de la s�curit�. Preact est �galement un citoyen de premi�re classe de la plateforme Web. Il compare le DOM virtuel au DOM lui-m�me, enregistre les gestionnaires d'�v�nements r�els et joue bien avec d'autres biblioth�ques. �
La communaut� �voque �galement sa taille. � La plupart des frameworks d'IU sont assez grands pour occuper le plus gros espace dans une application JavaScript. Preact est diff�rent : il est suffisamment petit pour que votre code soit celui qui occupe le plus gros espace de votre application.
Cela signifie moins de JavaScript � t�l�charger, analyser et ex�cuter, laissant ainsi plus de temps � votre code afin que vous puissiez cr�er une exp�rience que vous d�finissez sans vous battre pour garder le framework sous contr�le. �
Il est aussi fait mention de ses performances. � La petite empreinte de Preact signifie que vous pouvez prendre le puissant paradigme Virtual Component DOM � de nouveaux endroits o� il n�aurait pas pu aller autrement.
Utilisez Preact pour cr�er des parties d'une application sans int�gration complexe. Int�grez Preact dans un widget et appliquez les m�mes outils et techniques que vous voudriez pour cr�er une application compl�te. �
C�t� productivit�, la communaut� �voque le fait que :
- les param�tres props, state et context sont pass�s � la m�thode render() ;
- le framework se sert d�attributs HTML standards comme class et for ;
- Preact fonctionne avec les outils d�veloppeurs de React.
Il est �galement fait mention de la compatibilit� de l��cosyst�me : � Les composants DOM virtuels permettent de partager facilement des �l�ments r�utilisables - tout, des boutons aux fournisseurs de donn�es. La conception de Preact signifie que vous pouvez utiliser de mani�re transparente des milliers de composants disponibles dans l'�cosyst�me React. �
Sur le site d�di�, la communaut� a pr�sent� le framework en action, notamment pour proposer � l'utilisateur d'effectuer une Todo List et aussi pour chercher le nombre d'�toiles qu'a obtenu un projet sur GitHub.
Parmi les entreprises et autres entit�s qui utilisent Preact figurent entre autres Uber, Tencent QQ, Pepsi, New York Times, Financial Times, Lyft, Cards et Instant Domain Search
Source : site d�di�
Et vous ?
Avez-vous d�j� utilis� React ? Qu'en pensez-vous ?
La mise en garde d'Apache vous fait-elle envisager d'abandonner cette biblioth�que ?
Allez-vous essayer Preact ? Que pensez-vous de cette initiative ?
Voir aussi :
Apache Foundation proscrit l'utilisation de licence Facebook comme celle de React, � compter du 31 ao�t 2017
Partager