Où je dis du bien du CSS-in-JS

Il n’y a que les imbé­­ciles qui ne changent pas d’avis et c’est mon avis depuis toujours Coluche J’ai toujours regardé avec dédain les tenta­­tives des dev JS pour contour­­ner l’écri­­ture de CSS mais je commence à consi­­dé­­rer que les outils de CSS-in-JS type Emotion sont la bonne solu­­tion pour les webapp React. J’ai été […]

Une histoire de dépen­dances

Le main­­te­­neur d’un paquet NPM n’a plus eu envie et a donné la main à un tiers. Ce tiers a injecté un code mali­­cieux dans une version publique et poten­­tiel­­le­­ment infecté pas mal de monde. Ça n’a été détecté qu’au bout de deux mois et demi alors que le paquet est utilisé un peu partout. […]

Comment on fait de la crypto dans le navi­ga­teur ?

Faire de la cryp­­to­­gra­­phie dans le navi­­ga­­teur se révèle bien plus simple que prévu. Lais­­sez tomber les portages de libso­­dium & co. Quasi­­ment tous les navi­­ga­­teurs supportent désor­­mais une API native dédiée. Seul IE11 ne le fait pas tota­­le­­ment mais il a au moins le mini­­mum qu’est la géné­­ra­­tion de nombres réel­­le­­ment aléa­­toires. Ceux qui […]

Donnée confi­den­tielle dans une session de navi­ga­tion.

Je partage, ça peut servir à d’autres. Je cher­­chais à garder confi­­den­­tiel une infor­­ma­­tion confi­­den­­tielle le temps d’une session de navi­­ga­­tion. En gros je cher­­chais un genre de cookie de session mais qui reste côté client sans jamais tran­­si­­ter sur le réseau. Le localS­­to­­rage est top mais il persiste au delà de la session de […]

[Aide] Commu­ni­ca­tion entre une page et une exten­sion navi­ga­teur

J’ai une page qui fait des trai­­te­­ments javas­­cripts basés sur des appels XHR authen­­ti­­fiés vers son origine et sur des commu­­ni­­ca­­tions en window.postMes­­sage avec des <iframe>. Elle n’a besoin d’au­­cune permis­­sion privi­­lé­­giée, c’est juste une page web avec une origine normale. J’ai­­me­­rais pouvoir inter­­­ro­­ger cette page depuis une exten­­sion Fire­­fox et qu’elle me commu­­nique le […]

Variables et constantes — Javas­cript 103

Travailler avec ES2015 c’est quelques chan­­ge­­ments sur les décla­­ra­­tions des variables. Premier chan­­ge­­ment : Les modules ES2015 sont impli­­ci­­te­­ment en mode strict. Y utili­­ser une variable non décla­­rée provoque une erreur. Ce seul chan­­ge­­ment est une béné­­dic­­tion vu l’ubuesque compor­­te­­ment par défaut de Javas­­cript. Il reste que ça ne chan­­gera pas grand chose pour qui utili­­sait […]

Résoudre le call­back hell — Javas­cript 102

Après la mise en place, il est peut-être temps de faire un premier script. J’ai tenté un petit script que j’ai fait la veille en ruby : lister toutes les images dans une hiérar­­chie de réper­­toires et faire un gros fichier Json qui réca­­pi­­tule les diffé­­rentes tailles. Faire un petit fichier outil CLI à l’aide de […]

Recom­mençons à zéro — Javas­cript 101

PHP a été mon langage favori pendant presque 10 ans. Ruby l’a suivi pour à peu près la même durée. Javas­­cript a été l’ou­­til secon­­daire pas très atti­­rant pour quand il n’y a pas d’autre choix, c’est à dire sur navi­­ga­­teur. Avant-hier j’ai eu un petit pince­­ment de frus­­tra­­tion en cher­­chant à déstruc­­tu­­rer un diction­­naire […]

[Lecture] On a testé fonc­tion­nel­le­ment notre app JS

Lu sur le web : L’uti­­lité des tests fonc­­tion­­nels pour les appli­­ca­­tions web n’est plus à démon­­trer (comment ça, vous ne testez pas encore vos apps ?). Malheu­­reu­­se­­ment, tout ne peut pas être tota­­le­­ment testé fonc­­tion­­nel­­le­­ment, ou de façon aisée : je pense par exemple au player chez nous, un compo­­sant stra­­té­­gique mais pauvre­­ment testé fonc­­tion­­nel­­le­­ment de par […]

La commu­nauté JS est actuel­le­ment une machine à créer de la dette tech­nique

on est dans la phase de l’ado­­les­­cence. Ça cri, ça bouge, ça a plein d’éner­­gie, et ça mérite des baffes. — par Sam & Max L’ins­­tal­­la­­tion est deve­­nue un enfer. Entre les dépen­­dances dépré­­ciées, les libs incom­­pa­­tibles, les diffé­­rents outils de build, et les options de config et les plugins, c’est une merde incom­­men­­su­­rable. Plusieurs […]

À propos de ce site, du contenu, de l'auteur
Je poste parfois ici des humeurs ou des pensées. Parfois je change, parfois je me trompe, parfois j'apprends, et souvent le contexte lui-même évolue avec le temps. Les contenus ne sont représentatifs que de l'instant où ils ont été écrits. J'efface peu les contenus de ce site, merci de prendre du recul quand les textes sont anciens. Merci

À toutes fins utiles, ce site est hébergé par Scaleway, ONLINE SAS, joignable par téléphone au +33 (0)1 84 13 00 00 et joignable par courrier à l'adresse BP 438 - 75366 Paris Cedex 08.