Par

Max Tavepholjalern

26 sept. 2024

Rester à la pointe du web avec Codemod

En février de cette année, nous avons lancé Codemod, et les résultats ont été révolutionnaires – doublant notre performance !

En tant qu'infrastructure de planification open-source à la croissance la plus rapide, il est crucial pour nous chez Cal.com d'adopter continuellement les dernières technologies web. En tirant parti de fonctionnalités de pointe, nous pouvons continuer à livrer une application performante pour les utilisateurs, même si notre code source augmente en taille et en complexité avec l'ajout constant de nouvelles fonctionnalités. De plus, nous souhaitons que nos équipes d'ingénierie actuelles et futures apprécient de travailler avec la pile technologique la plus moderne et une expérience développeur agréable, leur permettant de se concentrer sur l'expédition de nouvelles fonctionnalités plutôt que de lutter avec des technologies obsolètes.

Nous avons été impatients d'adopter cette nouvelle technologie depuis l'introduction de Next.js App Router et des composants serveur React. Cependant, compte tenu de la taille de notre application Next.js et de la longue liste de fonctionnalités que nous devons construire pour nos utilisateurs, la migration de Pages à App Router n'a pas été une tâche facile. Atteindre son potentiel semblait être un objectif lointain jusqu'à ce que nous soyons présentés à l'équipe fantastique de Codemod.

Codemod, la plateforme open-source pour les migrations de code

Nos amis chez Codemod construisent une plateforme d'automatisation de code de bout en bout, une évolution de celles utilisées chez Meta, pour automatiser les campagnes de migration à grande échelle. Codemod propose un produit open-source et a une communauté dynamique de contributeurs. Leur CLI et les codemods menés par la communauté sont présentés dans les guides de mise à niveau officiels de certains des frameworks les plus populaires, y compris React, Nuxt.js, pnpm, MSW, i18next, et plus encore.

Migration à grande échelle de Next.js avec Codemod

Codemod propose également une migration réussie en tant que service à ses clients payants et entreprises via les Agents Codemod, une combinaison d'IA et d'experts certifiés travaillant ensemble. Ils sont conformes à SOC2, donnant aux clients l'esprit tranquille de leur faire confiance pour leurs migrations.

Pour Cal.com, l'équipe Codemod a réussi à migrer nos 250 000 lignes de code à une fraction du coût, y compris la migration de plus de 100 pages du répertoire pages vers l'application router. Les résultats étaient impressionnants : des améliorations à court terme, telles qu'un LCP 2x plus rapide, et des améliorations à long terme de l'expérience développeur. Vous pouvez en lire davantage dans ce post de blog technique complet, où ils partagent leur expérience et leurs idées sur la gestion de la migration de Cal.

Grâce à l'équipe Codemod, les ingénieurs de Cal.com travaillent désormais sur une base de code performante et moderne. Si vous avez de grandes migrations qui vous ralentissent, planifiez un appel avec l'équipe Codemod ici.