[FRđ«đ·] Recap VueNation 2022 â Jour 1

Le 1er talk (full video) Ă©tait celui dâEvan You, le crĂ©ateur de vuejs.
- 3ïžâŁ Vue 3 deviendra la version par dĂ©faut le 7 fĂ©vrier, remplaçant ainsi Vue 2 et lâoption API blog post
- đ Ce changement de dĂ©faut sâaccompagne dâune nouvelle documentation !
- đ€ Vous pouvez dĂ©sormais vous former sur Vue grĂące aux diffĂ©rents tutoriels officiels de la nouvelle doc (pensez Ă bien cocher
Composition API
etSFC
sur le switch âApi preferenceâ en haut a gauche de la page). - đ Pinia est en train de devenir la norme pour le state management au dĂ©triment de Vuex (qui a pourtant une API trĂšs similaire dans sa version 5).
- âĄïž Dans les prochaines annĂ©es, Vue sera pensĂ© comme un framework fullstack. La belle Ă©poque des SPA est rĂ©volue, place aux applications performantes ! La core team est en train de sâinspirer de la concurrence (notamment Svelte) et teste de nouvelles stratĂ©gies de compilation de templates. Pour les SPA, une version optimisĂ©e de Vue est en construction, elle sâappellera "petite-vue""
Parlons peu, parlons test
Vous ne le savez peut-ĂȘtre pas, mais il existe 2 librairies officielles pour tester ses applications vue. dans la nouvelle doc on peut cependant lire ceci:
We recommend using
@testing-library/vue
for testing components in applications, as its focus aligns better with the testing priorities of applications. Use@vue/test-utils
only if you are building advanced components that require testing Vue-specific internals.
Le second talk (full video) de la journée fut donc celui de Natalia Tepluhina, elle y donne de précieux conseils sur les TU dont certains pourraient nous inspirer.
- « create a factory method that create your component, and destroy the wrapper afterEach »
- « use helper function to find child elements (wrapper as parameter) »
- « do not spy methods, because of code refactoring, only test the output »
On y apprend Ă©galement que Cypress travaille sur le component testing (pas de E2E donc). câest en alpha donc on ne verra pas ca en prod dans un avenir proche mais il y devrait y avoir un talk dessus ce soir.
Le reste
Les autres conférences notables ont porté sur :
- LâaccessibilitĂ©: on nous conseille un plugin eslint pour commencer simplement puis Lâoutil AXE pour aller plus loin (jest, cypress)
- NUXT 3 et de son futur moteur nitro (qui en a sous le capot) qui se repose sur plusieurs outils du unjs universe. Pour faire simple il sera rapide et marchera sur tout type dâenvironement (browser, node, workers, peut ĂȘtre deno Ă lâavenir). On y voit Ă©galement une slide intĂ©ressante sur le cache routing et des modes de rendu par page (mais je ne pense voir ca dans un futur proche)