Blog d'une Belette Sauvage

L'aventure Ember Initiative đŸč❀ Semaine 13

· 692 mots · 4 minutes de lecture
Catégories Developement
Étiquettes web ember ember-initiative-journey

Semaine 13 – Article de blog sur l’Ember Inspector et astuces pour les tests manuels

#web #emberjs #blog_post #ember_inspector #vite #npx #pnpm_dlx

Je l’avais promis la semaine derniĂšre, le voici ! J’ai Ă©crit l’article de blog The road to Vite support for the Ember Inspector. Il explique en gros tout ce que mon Ă©quipe fait sur l’Ember Inspector : quel est le problĂšme, quel est le plan, oĂč nous en sommes
 Tout ce dont j’ai parlĂ© ces derniĂšres semaines, mais en prenant du recul maintenant que nous faisons de rĂ©els progrĂšs.

Les « snapshots » de l’Inspector #

L’Ember Inspector a un concept intĂ©ressant de « snapshots ». En termes trĂšs simples, vous pouvez figer une version de l’Inspector et dire : cette version figĂ©e doit ĂȘtre tĂ©lĂ©chargĂ©e si l’application Ember exĂ©cutĂ©e sur la page est dans cette plage de versions donnĂ©e. Ainsi, vous pouvez arrĂȘter de supporter les anciennes versions d’Ember, et si un·e dĂ©veloppeur·se veut inspecter une application Ember trĂšs ancienne, ça se fera avec une version ancienne mais fonctionnelle de l’Inspector.

Cela dit, l’Ember Inspector actuel supporte les applications Ember jusqu’à la version 3.16, ce qui est dĂ©jĂ  assez ancien. Pour l’instant, nous ne pouvons pas faire de changement substantiel dans l’inspecteur qui casserait les tests de la 3.16.

Quand un scĂ©nario spĂ©cifique de CI Ă©choue pour une version, combiner ember-try et l’exĂ©cution de tests dans le navigateur est une bonne façon de dĂ©marrer une session de dĂ©bogage. Mais parfois, les tests ne sont pas le meilleur point d’entrĂ©e quand vous voulez simplement essayer une chose prĂ©cise que vous avez en tĂȘte, et qui n’est pas liĂ©e Ă  vos cas de test actuels.

npx et pnpm dlx : exécuter des commandes depuis des packages npm distants #

Saviez-vous que vous n’avez pas besoin d’avoir ember installĂ© globalement sur votre machine pour exĂ©cuter des commandes ember ? npx et pnpm dlx offrent des moyens d’exĂ©cuter des commandes depuis des packages npm distants. Comme la syntaxe du package inclut la version (my-package@x.x.x), vous pouvez exĂ©cuter des commandes CLI depuis n’importe quelle ancienne version de votre choix.

La commande ember que vous obtenez lorsque vous installez Ember CLI globalement sur votre machine provient du package npm ember-cli. Donc, si vous voulez tester une fonctionnalité spécifique comme « Est-ce que ember-wormhole < 0.5.0 fonctionne dans une application 3.16 ?» (non, il ne fonctionne pas), vous pouvez générer une application Ember 3.16 avec :

pnpm dlx ember-cli@3.16 new my-old-3-16-app

Personnellement, j’ai un dossier sur mon ordinateur qui contient diverses versions d’applications Ember de la 3.16 Ă  la 6.4, utilisant la pipeline de build Broccoli, Embroider+Webpack ou Embroider+Vite. J’ajoute ce dossier Ă  presque tous mes espaces de travail VS Code. Par exemple, dans mon espace de travail Ember Inspector, j’ai quatre dossiers : le fork ember-inspector de Mainmatter, le fork ember.js que Chris Manson a créé pour notre preuve de concept (voir l’article de blog), le dĂ©pĂŽt embroider que j’ai utilisĂ© pour rĂ©diger le plugin de quick-fix (toujours dans l’article de blog), et ce dossier que j’ai appelĂ© « Ember app fixtures » qui contient toutes les applications Ember que j’utilise rĂ©guliĂšrement pour divers tests manuels.

Un mot sur ember-wormhole #

ember-wormhole est un ancien addon utilisĂ© pour rendre une partie de votre template dans un Ă©lĂ©ment « distant » du DOM donnĂ© plutĂŽt qu’à sa place d’origine. Il a Ă©tĂ© dĂ©veloppĂ© avant qu’Ember ne fournisse le in-element intĂ©grĂ© et possĂšde encore quelques fonctionnalitĂ©s supplĂ©mentaires. En raison du type de fonctionnalitĂ© que c’est, ember-wormhole bĂ©nĂ©ficie d’un support dĂ©diĂ© dans l’Ember Inspector, et ça fait partie des choses qui nĂ©cessitent un peu de refactorisation pour prĂ©parer le terrain pour Vite. C’est un dĂ©fi supplĂ©mentaire que nous avons soulevĂ© en travaillant sur le code de l’Ember Inspector : concevoir la meilleure stratĂ©gie concernant le support d’ember-wormhole.



Je suis satisfaite de nos progrĂšs actuels sur l’Ember Inspector. Écrire l’article de blog a Ă©tĂ© un bon exercice pour prendre du recul et rĂ©aliser ce que nous avons dĂ©jĂ  accompli par rapport au plan. Je suis convaincue qu’il communique suffisamment bien la complexitĂ© du projet et explique pourquoi autant de semaines sont nĂ©cessaires pour livrer une solution stable.


Intro, Petite pause, Semaine 14