Daily Shaarli

All links of one day in a single page.

September 23, 2022

Generate releases based on semantic version labels on pull requests
thumbnail

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
Asynchronous Javascript - Learn Promises From Scratch
thumbnail

Très bon article explicatif pas à pas pour tout comprendre de l'asynchronicité en Javascript !

React I Love You, But You're Bringing Me Down
thumbnail

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.

Cette réaction chimique apprend à survivre
thumbnail

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)

Best practices for creating a modern npm package
thumbnail

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.

Qwik, Framework reimagined for the edge!
thumbnail

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.

Explaining the csurf vulnerability: CSRF attacks on all versions
thumbnail

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é.

Conditionally spreading objects in JavaScript
thumbnail

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
};
Open-Source Web UI for Apache Kafka Management
thumbnail

Une UI pour monitorer vos cluster Kafka