Sortie de TypeScript 5.7 RC, nouvelle alternative à npm, avenir des frameworks JavaScript - Cette semaine en JS

guillaumesere

Guillaume Sere

Posted on November 26, 2024

Sortie de TypeScript 5.7 RC, nouvelle alternative à npm, avenir des frameworks JavaScript - Cette semaine en JS

Bonjour les passionnés de JavaScript !
Bienvenue dans l'édition de cette semaine de « This Week In JavaScript »

Aujourd'hui, nous plongeons dans le dernier candidat à la sortie de TypeScript, une discussion stimulante sur l'avenir des frameworks à l'ère de l'IA et quelques outils incontournables pour booster votre jeu de développement.

Terrains RC Typescript 5.7

Vous pouvez désormais installer TypeScript 5.7 Release Candidate avec :
npm install -D typescript@rc

Voici les nouveautés :

Détection de bugs plus intelligente : de nouveaux contrôles détectent les variables jamais initialisées, même dans les fonctions profondément imbriquées.

Commodité sans build : pour les utilisateurs de ts-node et de Deno, l'option --rewriteRelativeImportExtensions convertit automatiquement les importations .ts en .js, permettant aux développeurs d'exécuter du code TypeScript de manière transparente dans plusieurs environnements comme Node.js et Deno.

ECMAScript 2024 : prise en charge complète de Object.groupBy et Promise.withResolvers, vous aidant à tirer parti des dernières fonctionnalités ECMAScript.

Le gestionnaire de paquets Vlt et le registre sans serveur

Isaac Schlueter , le créateur de npm , est de retour avec quelque chose de nouveau : vlt et le registre sans serveur (vsr) .

vlt Package Manager : une alternative plus rapide et plus élégante à npm avec des fonctionnalités telles que des performances améliorées et une syntaxe de requête de dépendance.

Registre sans serveur : compatible avec npm, ce registre privé et évolutif vous donne un contrôle total sur la distribution de vos packages.

Ces outils pourraient considérablement rationaliser la manière dont les développeurs gèrent les packages JavaScript en offrant des performances plus rapides et davantage de contrôle sur la distribution des packages privés.

Composante du parti

Si vous êtes un développeur front-end travaillant sur plusieurs frameworks, Component Party est votre nouveau meilleur ami. Il s'agit d'un outil qui compare la manière dont les tâches courantes sont effectuées dans différentes bibliothèques telles que React , Vue , Svelte et Angular .

Avec ses derniers ajouts (prise en charge de Svelte 5 et Angular 17) , il est plus à jour que jamais. Il offre une comparaison côte à côte de la manière dont les tâches courantes (comme le rendu d'un composant ou la gestion de l'état) sont gérées dans des bibliothèques telles que React , Vue et Svelte . Cela facilite l'apprentissage ou le changement de framework sans perdre de temps à parcourir la documentation.

Le débat sur le cadre de l’IA

Avec des outils comme Replit , Cursor , v0 et d’autres qui génèrent du code fonctionnel presque instantanément, un nouveau débat se prépare : les frameworks auront-ils encore de l’importance à l’avenir ?

Vitesse vs structure : le code généré par l’IA pourrait réduire la dépendance aux frameworks traditionnels pour certains projets, mais les frameworks resteront probablement essentiels pour les applications plus vastes et complexes. La véritable question est de savoir comment les frameworks évolueront parallèlement à ces outils d’IA.

Impact futur : À mesure que l'IA progresse, nous pourrions assister à un changement dans la manière dont les logiciels sont conçus : les frameworks pourraient évoluer ou devenir moins pertinents. C'est certainement un sujet à surveiller !

Outils et versions que vous devriez connaître

Voici quelques outils et versions clés qui méritent une place sur votre radar cette semaine :

Parcel 2.13.0 : cette mise à jour inclut une mise en cache de résolution plus rapide (qui accélère les builds en améliorant la façon dont les dépendances sont résolues) et ajoute la prise en charge de glob dans package.json, vous permettant de faire correspondre plus facilement les modèles pour les fichiers.

Lexical 0.20 : Lexical est un framework d'éditeur de texte extensible de Meta, axé sur la vitesse, l'accessibilité et la compatibilité multiplateforme. Il dispose même d'une variante Swift pour iOS, ce qui en fait un outil incontournable si vous créez des applications contenant beaucoup de texte.

@clerk/nextjs v6 : la dernière version de Clerk prend en charge Next.js 15 avec async auth(), le rendu statique par défaut et le pré-rendu partiel. Il est rétrocompatible avec Next.js 14, ce qui en fait une mise à niveau transparente pour toute équipe de développement

Storybook 8.4 : développeurs front-end, découvrez-le ! Storybook 8.4 propose désormais des tests de composants en un clic directement dans votre navigateur, une prise en charge complète de Svelte 5 et des mises à jour de React Native Storybook. De plus, la taille du bundle est désormais 50 % plus petite, ce qui le rend plus rapide et plus léger.

Jsep : vous souhaitez analyser des expressions en JavaScript ? jsep est une bibliothèque légère qui convertit les expressions x * (1 + 2) en AST. Elle est flexible, légère et prend en charge les opérateurs personnalisés, ce qui la rend parfaite pour les projets côté client et côté serveur.

Expo SDK 52 : développeurs React Native, cette version est pour vous ! Expo SDK 52 apporte à React Native 0.76 une amélioration des performances de 38 % grâce à sa nouvelle architecture. Cette version inclut également de nouvelles bibliothèques, des corrections de bugs et des améliorations de l'écosystème.

Effectuez une mise à niveau maintenant avec npx expo install expo@^52.0.0 --fix

Si vous avez trouvé ces mises à jour JavaScript utiles, donnez un vote positif à cet article pour aider les autres à le découvrir. N'oubliez pas de le partager avec vos collègues développeurs et restez à l'affût pour plus d'informations sur le monde JavaScript.

💖 💪 🙅 🚩
guillaumesere
Guillaume Sere

Posted on November 26, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related