This Week In React

Share this post

React Hebdo #30: React critiqué, Jamstack vs WordPress, TypeScript 4.1, Vue 3.0, Moment deprecated...

substack.thisweekinreact.com

React Hebdo #30: React critiqué, Jamstack vs WordPress, TypeScript 4.1, Vue 3.0, Moment deprecated...

Sébastien Lorber
Sep 21, 2020
Share this post

React Hebdo #30: React critiqué, Jamstack vs WordPress, TypeScript 4.1, Vue 3.0, Moment deprecated...

substack.thisweekinreact.com

React

Un post qui fait débat cette semaine. L'auteur critique React, qui pour lui est lent, couteux, inaccessible, va a l'encontre du web, et géré par Facebook. 

Je compte écrire un post de contre arguments d'ici la fin de l'année, pour expliquer pourquoi utiliser React peut être une bonne idée, même si c'est pour un blog, site de marketing ou de documentation.

Critique intéressante des hooks React.

Une autre critique intéressante des hooks, assez différente, puisque James K Nelson pense que React avec les hooks, bien que techniquement backward compatible, est un tout autre framework. Il a eu le malheur de publier ses cours React (basés sur des classes) juste avant la release des hooks, vraiment pas de bol...

React-Nil, un super projet qui render... Rien ! Mais c'est pas une blague 😅 Projet qui pour autant pourrait avoir une utilité coté serveur/NodeJS, par l'auteur de React-Spring.

Après la RFC sur le composant image, une nouvelle RFC liée à l'optimisation des images et génération de plusieurs formats (webp, avif...) et resizes (srcset).

Quelques conseils pour organiser les fichiers de son app React. Plutôt d'accord dans l'ensemble, mais pas trop fan des fichiers index :)

ReactNative

Présentation du système d'evenement de Reanimated 2, avec des exemples simples de TapGestureHandler et PanGestureHandler.

Louis a regardé tous les talks, et propose un petit résumé pour chacun d'eux. Content d'y apparaitre ;)

Hermes, le moteur JS ReactNative développé par Facebook sort en 0.7, avec le support des Proxy activé par défaut, et donc la possibilité d'utiliser ImmerJS, Mobx, Firebase...

Divers

Sortie officielle de Vue 3.0, avec quelques highlights:

  • Composition API

  • archi modulaire (+ treeshaking)

  • améliorations performance

  • amélioration support TypeScript

Le build compat et le support IE 11 arrivent plus tard.

Les auteurs du projet Moment.js déprécient leur propre projet, en faveur d'alternatives plus modernes et légères comme Day.js ou Luxon.

Pas mal de trucs très intéressants, dont:

  • Template Literal Types !!!

  • Key remapping

  • Recursive Conditional Types

Dans la dernière édition, j'avais partagé un lien avec le co-fondateur de WordPress qui présentait la Jamstack comme une régression. Voila l'opinion de Netlify.

La suite du drama Jamstack de la semaine, avec cette fois l'avis nuancé de Chris Coyier (CSS-Tricks).

L'avis du CEO de Stackbit (outil Jamstack) sur le drama de la semaine :)

Mullenweg clarifie sa remarque sur la Jamstack, avec cette fois une réponse un peu plus nuancée, dans une interview avec WPTavern.

Release officielle de Github cli.

J'ai pas étudié toutes les fonctions, mais en tant que maintainer open-source, c'est très pratique pour tester localement la PR d'un contributeur, j'utilise souvent ça sur Docusaurus.

Netlify explique comment ils utilisent Eleventy et des composants Vue, coté serveur uniquement (sans hydratation). A priori c'est possible de fairer la même chose avec Eleventy + React.

L'approche n'est pas nouvelle: Docusaurus v1 est également basé sur React coté serveur, et n'hydrate pas React coté client.

Share this post

React Hebdo #30: React critiqué, Jamstack vs WordPress, TypeScript 4.1, Vue 3.0, Moment deprecated...

substack.thisweekinreact.com
Previous
Next
Comments
TopNewCommunity

No posts

Ready for more?

© 2023 Sébastien Lorber
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing