Daily Shaarli
September 23, 2022
Un outil pour release automatiquement et gérer les releases Github via des labels sur les Pull Requests.
L'outil est très complet et supporte tout pleins de choses:
- releases canary (test) ou next (release candidate en plus des releases normales
- création des labels sur les repo
- support des anciennes versions majeures
Très bon article explicatif pas à pas pour tout comprendre de l'asynchronicité en Javascript !
L'article parle des inconvénients de React. (c'est l'auteur de React Admin)
Pour l'auteur, les formulaires sont compliqués à écrire correctement à cause d'un trop haut niveau d'abstraction.
De son point de vue, les hooks ont amené un niveau supplémentaire de complexité sur des parties métiers qui était déjà gérées correctement par Redux.
Il continue sur d'autres points en donnant toujours des exemples voir des comparaisons avec d'autres framework.
Une excellente vidéo de ScienceEtonnante sur un système chimique simple qui coche les 4 critère de la vie.
(Merci Ru. pour le partage)
Article didactique sur la meilleure manière de créer un package NPM.
Notamment la partie pour le double support CommonJS et Module est top!
Sinon comme toujours réfléchissez-y à deux fois avant d'ajouter de la complexité à l'écosystème Javascript qui est déjà affreusement complexe.
Un nouveau (LOL encore) framework Javascript frontend.
Ils se focalisent sur la vitesse lors du premier affichage de l'application en supprimant la phase d'hydratation.
Lorsque l'on télécharge une page web en React par exemple, le navigateur doit interpréter le HTML et le JS, puis:
- re-créer tous les listeners sur les noeuds du DOM
- re-créer l'arbre de composant représentant l'application
- restorer l'état (state) de l'application
Qwik permet de sauter ces étapes avec plusieurs astuces, par exemple pour les listeners, ils sont directement dans le HTML:
<button on:click="./chunk.js#handler_symbol">click me</button>
Sinon la syntax est très similaire à celle de React avec du JSX.
Un package NPM qui propose aux développeurs un moyen de lutter contre les failles CSRF n'étais pas correctement conçu et du coup rendait possible des failles CSRF.
Autre chose, le package utilisait aussi SHA1 qui est déprécié..
L'article décrit le fonctionnement de la vulnérabilité.
J'en ai eu besoin récemment, une astuce pour avoir un spread operator conditionnel en JS
const isActive = true;
const user = {
name: "Amit",
age: 30
};
const activeUsers = {
...isActive && user
};