kalvn's links
Tag cloud
Picture wall
Daily
RSS Feed
  • RSS Feed
  • Daily Feed
  • Weekly Feed
  • Monthly Feed
Filters

Links per page

  • 20 links
  • 50 links
  • 100 links

Filters

Untagged links
page 4 / 17
335 results tagged javascript  ✕
GitHub - unjs/ofetch: 😱 A better fetch API. Works on node, browser and workers. https://github.com/unjs/ofetch
29/07/2024 23:58:38

Un wrapper léger autour du client HTTP natif moderne de JavaScript, fetch, qui ajoute notamment des facilitateurs pour le format JSON, une mécanique de retry, et des intercepteurs mieux foutus que ceux d'axios.

javascript lib http
Tower game in 84 lines of pure JavaScript https://slicker.me/javascript/tower.htm
24/07/2024 14:15:22

Un jeu tout simple développé en moins de 100 lignes de JavaScript.

javascript jeux-vidéos
Practical Guide To Not Blocking The Event Loop :: Building Better Software Slower https://www.bbss.dev/posts/eventloop/
23/07/2024 22:56:11

Une explication assez détaillée mais néanmoins digeste de ce qu'est l'event loop et de comment en tirer parti lorsque vous avez à traiter des données inhabituelles, j'entends par là des gros volumes ou des tâches intensives niveau CPU.

javascript good-practice
Flotes Blog - Playwright: A Fast and Practical Introduction https://blog.flotes.app/posts/playwright-guide
13/07/2024 00:00:40

Un guide pour l'usage de Playwright.

testing javascript e2e
Create npm package with CommonJS and ESM support in TypeScript - Waldek Mastykarz https://blog.mastykarz.nl/create-npm-package-commonjs-esm-typescript/
02/07/2024 20:16:44

Créer un package npm qui supporte à la fois CommonJS et ESModule.

javascript package lib
Say no to console.log! - DEV Community https://dev.to/alishgiri/say-no-to-consolelog-556n
26/06/2024 09:44:05

Quelques façons de loguer dans la console de manière un peu plus structurée en JavaScript.

javascript log
GitHub - neostandard/neostandard: A spiritual successor to the standardjs javascript style guide https://github.com/neostandard/neostandard
18/06/2024 20:14:37

Un remplaçant pour StandardJS (un ensemble de règle sur la façon d'écrire du code JS) qui :

  • supporte ESLint 9 et son nouveau format de configuration flat,
  • se focalise sur ESLint au lieu de proposer son propre CLI
  • utilise ESLint Stylistic pour compenser la dépréciation des règles de style d'ESLint
  • supporte TypeScript nativement
linter eslint javascript typescript lib
JavaScript for impatient programmers (ES2022 edition) https://exploringjs.com/impatient-js/toc.html
09/06/2024 08:52:33

Tuto extrêmement complet sur le language JavaScript.

javascript tuto
Promises From The Ground Up https://www.joshwcomeau.com/javascript/promises/
05/06/2024 23:15:06

Un 🇬🇧 article qui explique ce que sont les Promises (promesses) JavaScript en partant de zéro. Une notion indispensable.

javascript promise
ECMAScript 2024 feature: `Promise.withResolvers()` https://2ality.com/2024/05/proposal-promise-with-resolvers.html
05/06/2024 23:04:22

Explications et exemples à propos de Promise.withResolvers() qui arrive bientôt dans JavaScript. L'usage est situationel mais ça reste utile à connaître.

javascript promise
Programmatic file downloads in the browser - DEV Community https://dev.to/bnevilleoneill/programmatic-file-downloads-in-the-browser-2cbh
30/05/2024 09:45:19

Comment déclencher un téléchargement dans le navigateur purement en local depuis le code JavaScript, en utilisant l'objet Blob.

J'ai vérifié, ça fonctionne même en local en ouvrant simplement un fichier HTML dans votre navigateur, pas besoin de serveur HTTP.
Je me dis que ça peut être très utile par exemple pour partager une espèce de mini application qui pré-calcule un truc et permet de l'exporter en CSV ou JSON. Un calculateur de salaire par exemple, un ou petit outil pour estimer un risque.

Je me copie-colle le snippet en dessous.

const blob = new Blob(
  [ /* CSV string content here */ ],
  { type: 'text/csv' }
);

function downloadBlob(blob, filename) {
  const url = URL.createObjectURL(blob);

  const a = document.createElement('a');

  a.href = url;
  a.download = filename || 'download';

  const clickHandler = () => {
    setTimeout(() => {
      URL.revokeObjectURL(url);
      this.removeEventListener('click', clickHandler);
    }, 150);
  };

  a.addEventListener('click', clickHandler, false);

  a.click();
}

downloadBlob(blob, 'result.csv');
csv javascript blob download
WeakMaps (`WeakMap`) (advanced) • JavaScript for impatient programmers (ES2022 edition) https://exploringjs.com/impatient-js/ch_weakmaps.html#caching-computed-results-via-weakmaps
26/05/2024 09:36:32

Enfin un 🇬🇧 article clair sur ce que sont les WeakMap en JavaScript et quels sont les cas d'usage.

Elles servent à attacher une valeur à un objet de manière "externe", sans modifier l'objet lui-même. Un peu comme si vous êtes vendeur dans un magasin et attachez l'étiquette avec le prix sur un objet. Si l'objet disparaît, l'étiquette disparaît aussi. Donc si l'objet auquel vous attachez la WeakMap est supprimé par le garbage collector, votre WeakMap l'est aussi.

C'est donc parfait pour attacher une computed property à un objet par exemple, ou pour créer des propriétés réellement privées qui ne seront pas accessible à du code qui n'a pas accès à la WeakMap.

Ce sont des cas bien spécifiques mais c'est intéressant de savoir que ça existe.

javascript code avancé
A virtual DOM in 200 lines of JavaScript – Marcelo Lazaroni – Developing for the Interwebs https://lazamar.github.io/virtual-dom/#/
23/05/2024 21:30:38

Comprendre ce qu'est un virtual DOM en en créant un de zéro. C'est très intéressant et très malin.

javascript virtualdom
Ultimate Guide to Visual Testing with Playwright https://www.browsercat.com/post/ultimate-guide-visual-testing-playwright
22/05/2024 00:13:34

Une initiation à Playwright, un outil de testing visuel pour le web.

testing lib javascript
How to document your JavaScript package https://deno.com/blog/document-javascript-package
17/05/2024 00:13:42

Comment documenter votre code JavaScript avec JSDoc.

documentation javascript
GitHub - sindresorhus/execa: Process execution for humans https://github.com/sindresorhus/execa
09/05/2024 08:27:09

Une alternative à zx et Bun pour faire du scripting type shell avec JavaScript.

shell javascript lib
Temporal documentation https://tc39.es/proposal-temporal/docs/cookbook.html
21/04/2024 18:05:03

Un cookbook très complet avec beaucoup d'exemples pour comprendre l'API JavaScript Temporal et notamment ses différences avec Date.

javascript date specification
Learn JavaScript  |  web.dev https://web.dev/learn/javascript
10/04/2024 17:38:54

Un nouveau guide de Google pour apprendre JavaScript de zéro.

Je ne suis pas allé dans le détail mais en général ils font ça plutôt bien.

javascript tuto apprendre
Object structure in JavaScript engines — Teletype https://blog.frontend-almanac.com/js-object-structure
10/04/2024 17:37:37

Cet article s'attaque en profondeur à la façon dont sont gérés les objets JavaScript dans V8, le moteur développé par Google et utilisé dans Chrome. L'article est très technique mais intéressant pour comprendre l'impact des objets JS au niveau de la couche basse. Si vous cherchez à optimiser votre code au maximum, ça peut être utile de s'intéresser aux sous-bassements.

javascript
GitHub - zheksoon/dioma: Elegant dependency injection container for vanilla JavaScript and TypeScript https://github.com/zheksoon/dioma
08/04/2024 15:38:50

De l'injection de dépendance JavaScript qui semble relativement simple, loin des usines à gaz habituelles.

javascript lib dependency-injection
page 4 / 17
3845 links, including 129 private
Shaarli - The personal, minimalist, super fast, database-free, bookmarking service by the Shaarli community - Theme by kalvn