Blog

Pozostawanie na czołowej linii sieci z Codemod

Max TavepholjalernSep 26, 2024

W lutym tego roku wdrożyliśmy Codemod, a efekty były przełomowe – podwoiliśmy wydajność!

Jako najszybciej rozwijająca się open-source infrastruktura do planowania, dla nas w Cal.com kluczowe jest ciągłe wdrażanie najnowszych technologii webowych. Wykorzystując najnowocześniejsze funkcje, możemy dalej dostarczać użytkownikom aplikację o wysokiej wydajności, nawet gdy nasz codebase rośnie pod względem rozmiaru i złożoności wraz ze stałym dodawaniem nowych funkcji. Dodatkowo chcemy, by nasze obecne i przyszłe zespoły inżynieryjne czerpały radość z pracy z najbardziej nowoczesnym stackiem technologicznym i doświadczeniem deweloperskim, dzięki czemu mogą skupić się na dostarczaniu nowych funkcji, zamiast zmagać się z przestarzałymi technologiami.

Od dawna chcieliśmy wdrożyć tę nową technologię od czasu pojawienia się Next.js App Router i React Server Components. Jednak biorąc pod uwagę rozmiar naszej aplikacji Next.js i długą listę funkcji, które musimy zbudować dla naszych użytkowników, migracja z Pages do App Router nie była łatwym zadaniem. Osiągnięcie jej pełnego potencjału wydawało się odległym celem, dopóki nie poznaliśmy fantastycznego zespołu z Codemod.

Codemod, open-source’owa platforma do migracji kodu

Nasi znajomi z Codemod tworzą kompleksową platformę do automatyzacji kodu, ewolucję rozwiązań używanych w Meta, aby automatyzować duże kampanie migracyjne. Codemod oferuje open-source’owy plan produktowy i ma aktywną społeczność współtwórców. Ich CLI oraz tworzone przez społeczność codemody są wyróżniane w oficjalnych przewodnikach aktualizacyjnych niektórych z najpopularniejszych frameworków, w tym React, Nuxt.js, pnpm, MSW, i18next i innych.

Migracja Next.js na dużą skalę z Codemod

Codemod oferuje też successful-migration-as-a-service swoim płacącym klientom i klientom enterprise za pośrednictwem Codemod Agents, czyli połączenia AI i certyfikowanych ekspertów pracujących razem. Są zgodni z SOC2, co daje klientom spokój ducha i pewność, że mogą powierzyć im swoje migracje.

Dla Cal.com zespół Codemod z powodzeniem przeniósł nasze 250 tys. linii kodu za ułamek kosztów, w tym migrację ponad 100 stron z katalogu pages do app routera. Efekty były imponujące: krótkoterminowe usprawnienia, takie jak 2x szybszy LCP, oraz długoterminowe ulepszenia doświadczenia deweloperskiego. Więcej możesz przeczytać w tym obszernym poście na blogu technicznym, gdzie dzielą się swoim doświadczeniem i wnioskami z prowadzenia migracji Cal.

Dzięki zespołowi Codemod inżynierowie Cal.com pracują teraz na wydajnym i nowoczesnym codebase. Jeśli masz jakieś duże migracje, które Cię spowalniają, umów rozmowę z zespołem Codemod tu.

Max Tavepholjalern