Frontend

Optimizing Javascript for fun and for profit

#JavaScript #TypeScript #Frontend #Node.JS #Backend

L'optimisation de code JavaScript est très complexe comme on ne gère pas la mémoire, on exécute le code sur différents moteurs, le moteur va plus ou moins lui-même tenter des optimisations, etc.

Je trouve cet article très intéressant au sens où il donne beaucoup de piste sur les voies d'optimisations et les pièges dans lesquels on ne veut pas tomber.

Notez bien dès le début de l'article cette phrase :

Note that the tradeoff for performance is often readability, so the question of when to go for performance versus readability is a question left to the reader.

Sauf si vous avez des problèmes de performances, à mon avis, il vaut mieux préférer la lisibilité à l'optimisation !

Standalone Angular folder structure

#Frontend #Angular

Article expliquant un modèle d'organisation de dossiers quand on fait des standalone components en Angular. Même si clairement : ça marche avec des NgModule, ça marche aussi avec au hasard React pour avoir une organisation qui tient la route et passe à l'échelle quand le projet grossi !

3D DOM viewer, copy-paste this into your console to visualise the DOM topographically. · GitHub

#Frontend #Web #Navigateur #Firefox #Chrome

Un gist (extrait de code à copier-coller) qu'on peut coller dans le navigateur pour voir la topologie d'une page web. En gros l'idée c'est que chaque imbrication d'élément va créer une élévation, permettant de voir en 3D la structure d'une page.

Ça me rappelle un ancien devtool de Firefox (disparu avec la version 47) : https://firefox-source-docs.mozilla.org/devtools-user/3d_view/index.html

mdbooker – turn your README.md into a documentation site | Volodymyr Gubarkov

#Documentation #Divers #Web #Frontend

Générateur de site statique orienté documentation à partir de fichier markdown écrit en awk. J'aime bien l'idée de pouvoir générer un site sans sortir tout un outillage super lourd !

GitHub - proposal-signals/proposal-signals: A proposal to add signals to JavaScript.

#JavaScript #Signals #Frontend #Backend #TC39

Une proposal a été faite pour ajouter une API Signals à JavaScript. C'est pas sûr que ça arrive mais ce serait une bonne idée d'avoir une vraie API reactive native à JS !

Test

TDD: You're Probably Doing It Just Fine - The Code Whisperer

#Test

L'article pose 4 points importants sur le TDD :

  • You can write good code without TDD.
  • Even the act of trying to write one test is already enough to clarify your thinking about what the system (or some part of it) ought to do.
  • You don’t have to do TDD 100% all the time perfectly in order to benefit from doing it some of the time and pretty well.
  • You might find tests helpful when it comes time to change the code after you’ve written it the first time.

En résumé : oui le TDD c'est bien ; est-ce que c'est une nécessité ? Non, mais ça peut aider ; est-ce qu'on doit faire les choses 100% en TDD pour que ça vaille le coup ? Non ; essayer c'est déjà bien ; faire de son mieux c'est déjà bien ; si ce que vous faite ça vous aider, c'est déjà bien !

Jeux-videos

L'ÉMULATION EST LÉGALE - Thread X de MisterDorian

#Jeux-videos

Ce thread fait un récap de l'état actuel de l'émulation face à l'affaire entre Nintendo vs Yuzu (l'émulateur switch) et Nintendo vs Citra (l'émulateur 3DS). On lit beaucoup que c'est parce que Yuzu incite au piratage, que l'émulation n'est pas légale, etc. c'est absolument faux !

L'émulation est parfaitement légale quoi qu'en dise/pense Nintendo et relève de la capacité de chacun de profiter de son contenu sur les supports qu'il a disposition.

Ce qui n'est pas légal par contre c'est de fournir ou télécharger des ROMs en ligne, on peut émuler des consoles légalement, mais on doit utiliser du contenu qu'on a nous-mêmes dump sur nos propres supports physiques (même si ça peut être compliqué, la Loi n'offre pas de passe-droit). Mais l'émulation en tant que telle n'est pas illégale.

Heureusement d'ailleurs, car c'est aussi une manière de préserver les jeux-vidéos dans le temps. Sans l'émulation beaucoup de jeux seraient aujourd'hui totalement inaccessible au grand public du fait de la mort des consoles…

Divers

Microsoft annonce la fin de WSA et d'Android sous Windows 11

#Divers #Windows #Android #Microsoft

Microsoft abandonne le support des applications Android dans Windows. C'était quelque chose d'annoncée en grande pompe, mais finalement non.

Si vous l'utilisiez, vous avez jusqu'au 5 mars 2025 pour trouver une alternative 🤷‍♂️

A chaque fois qu’on parle de taxer les milliardaires chefs d’entreprise comme Bernard Arnault, on nous explique que leur fortune est en action, et donc fictive, et que s’ils vendent, le cours va s’effondrer, donc on peut pas les taxer. C'est faux. -- @malopedia

#Divers

François Malaussena (explique avec des exemples à l'appui le pourquoi on pourrait prendre 30 milliards à Bernard Arnaud sans que ça ne flingue sa richesse (il pèse autour des 200 Milliards d'euros…), n'entache LVMH ou provoque un quelconque crash en bourse.

Le thread est hyper intéressant, on en apprend sur la réaction des marchés boursiers et pas mal de petits trucs autours !

Vous ne pourrez pas faire de virements bancaires pendant 4 jours, voici pourquoi

#Divers

L'obsolescence du système bancaire : un système qui ne fonctionne pas le week-end et les jours fériés... Pourquoi ? Bonne question. Perso je n'ai jamais vu un ordinateur demander de week-end ou de congés et je vois pas pourquoi il faudrait un humain pour valider des virements en 2024 🤦‍♂️

Find Card Sleeves for your Board Games | SleeveYourGames.com - sleeveyourgames

#Jeux-de-sociétés

Ce site regroupe énormément de jeux en indiquant le nombre de carte, le format des cartes et les sleeves (protège cartes) recommandés. On peut sélectionner les extensions aussi pour directement avoir une indication des sleeves à prendre pour les jeux et les extensions qu'on a. Au fur et à mesure, on peut créer sa shopping list pour savoir quels jeux on a à sleeve et avoir un résumé de combien de sleeve on a besoin !

Site ultra pratique quand on joue beaucoup aux jeux de sociétés et qu'on veut protéger les cartes !

Every time you push code, you appear on this real-time wall at the @github HQ.

#Github

Il existe un endroit chez Github où on voit pop tous les commits de tous les repos sur la plateforme, ça doit être hypnotisant de regarder ça ! 🤯

There is #lego engineering, and then there is this... 🤯 -- @brickwonders

#Divers

Comment construit-on un pont ? Cette vidéo montre comment on construit un pont en faisant une démonstration à partir d'un camion et d'un pont fait en Lego !

La Fondation Linux lance le projet Valkey comme un fork open source de la base de données NoSQL en mémoire Redis, après le tollé suscité par la nouvelle politique de licence de Redis

#Outil #Web #Linux-Foundation #Redis

Encore un outil du web très courant qui change de licence et se retrouve forké par la Linux Foundation… On est sur un mouvement pas super saint j'ai l'impression 😕

Mais du coup il faudra potentiellement choisir Valkey pour farder un cache vraiment Open Source…