Blog d'une Belette Sauvage

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

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

Semaine 15 – RĂ©ajustement du plan

#web #emberjs #ember_inspector #rfc #embroider_compat #thought #taking_breaks

L’évĂ©nement principal de la semaine est que la RFC que nous avons rĂ©digĂ©e pour l’Ember Inspector ne sera pas acceptĂ©e en l’état. La partie compatibilitĂ© est globalement acceptable, mais ce que l’Ember Inspector devrait ĂȘtre Ă  l’avenir doit ĂȘtre repensĂ© de maniĂšre plus radicale. En d’autres termes, nous avons conçu une solution basĂ©e sur la rĂ©utilisation de piĂšces existantes, mais l’équipe core n’est pas satisfaite de ces piĂšces existantes en premier lieu.

Ajustement de la stratégie #

Le rejet de la RFC n’est pas forcĂ©ment une mauvaise nouvelle. Ça ne change pas vraiment notre travail : nous devons toujours apporter le support de Vite aux applications Ember de la 3.28 Ă  la derniĂšre version, qui n’ont pas et n’auront jamais la nouvelle API permettant Ă  Ember d’exposer des modules ESM Ă  l’Inspector. Nous avons donc une piĂšce de compatibilitĂ© Ă  implĂ©menter, et celle-ci est urgente, car les dĂ©veloppeur·ses ayant migrĂ© vers Vite sont dĂ©jĂ  coincé·es avec un inspecteur non fonctionnel.

La seule partie du plan qui change pour nous est la partie post-RFC : nous voulions faire accepter la RFC, puis l’implĂ©menter. À la place, nous allons retravailler la RFC et la laisser dans un Ă©tat qui explique la direction Ă  prendre Ă  l’avenir, mais nous ne ferons pas l’implĂ©mentation, car elle ne rentre pas dans le budget actuel, et la prioritĂ© est de toute façon infĂ©rieure Ă  celle de la piĂšce de compatibilitĂ©.

La RFC a Ă©tĂ© remise Ă  l’état de brouillon, et le contenu actuel redĂ©finit dĂ©jĂ  le problĂšme : https://github.com/emberjs/rfcs/pull/1119

Cette semaine, j’ai commencĂ© l’implĂ©mentation du script de support dans @embroider/compat.inspector-support. C’est un package TypeScript qui compile des fichiers en fonction d’une configuration. Cependant, il ne fonctionne pas bien avec le script statique que nous voulons fournir. Une solution fonctionnelle a Ă©tĂ© de faire du script un fichier mts qui compile en mjs afin d’avoir une sortie au format ESM. Je crains que ce soit le seul conseil technique que j’aie Ă  partager cette semaine. Maintenant, le reste du travail consiste Ă  faire fonctionner un nouveau prototype avec ce script pour finaliser la PR avec des instructions de test appropriĂ©es. Ça ne se passe pas aussi bien que je l’espĂ©rais, mais je suis confiante de pouvoir atteindre cet objectif bientĂŽt.

L’importance de respirer #

Je m’épuise quand je rĂ©alise Ă  quel point je peux devenir improductive en ruminant quelque chose qui me contrarie. La cause profonde est un problĂšme que tout le monde connaĂźt probablement aussi bien que moi : le manque de concentration, qui se combine rapidement avec le stress de voir le temps passer alors que tu es bloqué·e sur ton problĂšme. Le manque de concentration me pousse parfois dans la mauvaise direction de diffĂ©rentes maniĂšres. L’une d’elles est particuliĂšrement agaçante : la mauvaise lecture ou l’ignorance inconsciente des messages d’erreur.

C’est comme une vieille trace mentale de l’époque oĂč tu Ă©tais dĂ©butant·e. Les dĂ©butant·es ont tendance Ă  mal lire, voire Ă  ignorer inconsciemment les messages d’erreur. C’était un problĂšme que j’avais dans le passĂ©. Le projet ne fonctionne pas. Il ne fonctionne pas. Ça veut dire que je ne peux pas terminer mon travail. Je vais ĂȘtre en retard. De combien de temps ? Est-ce que je vais mĂȘme y arriver ? Est-ce que je vais devoir faire des heures supplĂ©mentaires ? Mais je suis dĂ©jĂ  Ă©puisé·e ! Je ne sais pas quoi faire. L’état de panique en arriĂšre-plan m’empĂȘchait de prĂȘter attention aux dĂ©tails, parce qu’en rĂ©alitĂ©, je ne voulais pas lire cette horrible chose en rouge, je voulais juste terminer ma tĂąche.

L’expĂ©rience et le temps apprennent que les erreurs sont des amies. La plupart du temps, quand tu les lis trĂšs attentivement et que tu prends le temps de rĂ©flĂ©chir Ă  ce que le message signifie, elles t’indiquent la bonne direction. CoopĂ©rer avec l’erreur est simplement plus difficile pour certaines personnes quand elles sont fatiguĂ©es ou stressĂ©es. Mon conseil personnel : ferme simplement ton ordinateur et prends une pause, respire, fais une sĂ©ance de yoga ou tout ce qui t’aide Ă  te calmer. Quand tu rouvres ton ordinateur, retourne lĂ  oĂč tout a commencĂ©, et lis lentement et attentivement tout ce que la console te dit.

Tu pourrais dĂ©couvrir que tu as simplement copiĂ©-collĂ© une instruction return dans une chaĂźne de template qui n’est pas censĂ©e en contenir une 🙄



Je suis dĂ©sormais trois chemins simultanĂ©s dans le parcours de l’Ember Initiative : le support “compat” de l’inspecteur pour Vite, la rĂ©flexion sur l’API parfaite pour la RFC, et la prĂ©paration de l’EmberFest qui aura lieu en septembre. J’espĂšre terminer le premier d’ici la semaine prochaine. J’ai le sentiment d’ĂȘtre assez proche et qu’un peu de respiration pourrait faire l’affaire.


Intro, Semaine 14, Semaines 16 et 17