Daily Shaarli

All links of one day in a single page.

June 23, 2022

AWS announces Amazon CodeWhisperer
thumbnail

Amazon annonce une alternative à Copilot (Github/Microsoft).

Il y a fort à parier que leur IA a aussi été entraînée avec le code open source sur Github.

A noter que Github Copilot est maintenant payant (10$/mois)

A poor man Web Workers

Les Service Workers ne vont pas magiquement améliorer les performances d'une application notamment car l'envoi de données entre les processus (postMessage) est relativement lente comme tous les autres mécanismes d'Inter Process Communication (IPC)

En général pour faire des calculs intensifs il est préférable de le faire durant le temps restant après que le navigateur ait terminé le rendu d'une frame de la page Web avec requestIdleCallback

Random notes around service workers development and testing
thumbnail

Un meta article qui résume pleins de choses sur les Service Workers des navigateurs.

When You Should Prefer Map Over Object In JavaScript

Très bon explication sur les différences entre les Map et les POJO en Javascript.

En substance:

  • utilisez les POJO lorsque le nombre de clé est connu d'avance et en tant que Data Transfer Object (DTO)
  • utilisez les Map pour tout ce qui s'apparente à un cache RAM et nécessite des insertions/deletions arbitraires

Lorsqu'elle sont bien utilisées, les Map auront une meilleure performance, utilisent moins de RAM et offre une meilleure API plus complète POJO (e.g. Map.clear) au prix d'une perte en DX (e.g. initialisation, spread operator)