귀하의 프런트 엔드가 여전히 jQuery, 오래된 클래스 구성 요소 또는 구식 Next.js 설정에서 실행되고 있어 모든 변경 사항에 예상보다 많은 시간이 소요됩니다. 제품이 계속 작동하는 동안 한 번에 한 페이지씩 최신 React 또는 Next.js(TypeScript)로 이전해 드립니다.
귀하의 jQuery 또는 레거시 React 프런트 엔드를 최신 React 또는 Next.js로 페이지별로 이전해 드립니다.
프런트엔드 마이그레이션 계획과 샘플로 옮겨진 작은 페이지 하나.
- 계획 및 샘플 페이지 하나
- 작성된 마이그레이션 계획
- 소스 코드
최대 3 페이지를 React 또는 Next.js로 옮기고, 기존 코드와 함께 실행합니다.
- 최대 3 페이지 이동
- 작성된 마이그레이션 계획
- 소스 코드
최대 8 페이지, 공유 컴포넌트, TypeScript 타입 및 테스트.
- 최대 8 페이지, 컴포넌트, 테스트
- 작성된 마이그레이션 계획
- 소스 코드
맞춤 제안 요청하기
사전 판매 질문 하기
질문을 하려면 로그인하세요
플랫폼 스팸을 줄이기 위해 사전 판매 메시지는 로그인한 사용자만 보낼 수 있습니다.
무료 계정을 만들거나 로그인하여 이 Zinner에게 직접 메시지를 보내세요.
로그인 / 가입한눈에 보기
이 서비스에 대한 주요 정보로 결정을 내리는 데 도움을 드립니다. Zinn Hub에서 생성됨, 판매자가 아님.
가치 위치
마이그레이션 접근 방식
기술 스택
유지되는 것
배송 후 지원
받으실 내용
전체 설명
일부 제품은 작동하고 돈을 벌지만, 프런트엔드가 변경하기 어려워졌습니다. 템플릿 전체에 퍼져 있는 jQuery, 몇 년 전의 React 클래스 컴포넌트, 또는 Pages Router에 여전히 있는 Next.js 앱 등이 그렇습니다. 전체 재작성은 제품을 몇 달 동안 정지시킵니다. 저는 다른 방법을 사용합니다. 기존 코드와 새 코드가 나란히 실행되고, 페이지가 한 번에 하나씩 이동하므로 사용자에게 대규모 전환일이 없습니다.
저는 NDA 하에 진행된 이전 프로젝트에서 정확히 이 작업을 수행했습니다. 제품이 라이브 상태를 유지하는 동안 jQuery 프런트엔드를 React 페이지별로 옮겼습니다.
Starter는 계획을 제공합니다. 저는 기존 프런트엔드를 읽고, 페이지와 공유 부분을 매핑하고, 위험 요소를 나열하며, 접근 방식의 작동 샘플로 작은 페이지 하나를 마이그레이션합니다. Standard는 최대 3개의 페이지 또는 화면을 이동합니다. Advanced는 최대 8개를 이동하고, 필요한 공유 컴포넌트를 구축하며, 데이터에 대한 TypeScript 타입과 주요 흐름에 대한 테스트를 포함합니다.
유지되는 것: 귀하의 백엔드, URL 및 사용자가 아는 동작. 변경되는 것: 코드 구성 방식, 그래서 다음 기능은 한 번에 한 곳에서 작성됩니다. 전달 후 14일 동안, 합의한 대로 작동하지 않는 모든 것을 무료로 수정해 드립니다.
페이지 순서와 계획은 통화 없이 주문 채팅에서 합의됩니다. 마이그레이션된 각 페이지는 자체적으로 배송되며, 매 영업일마다 서면 상태 알림을 받게 됩니다.
프로젝트 완료 단계
1. 기존 프런트엔드 매핑 - 템플릿, 스크립트 및 컴포넌트를 검토하고 페이지, 공유 부분 및 전역 상태 또는 인라인 스크립트와 같은 위험 요소를 나열합니다.
2. 순서 합의 - 어떤 페이지가 먼저 이동하고, 무엇이 함께 이동하며, 두 코드가 모두 존재하는 동안 기존 코드와 새 코드가 제품을 공유하는 방법에 대한 서면 계획을 받게 됩니다.
3. 브릿지 - 새 React 또는 Next.js 코드는 기존 코드 옆에 설정되며, 각 페이지를 소유하는 측으로 보내는 라우팅이 있습니다.
4. 페이지를 하나씩 이동 - 각 페이지는 재구축되고, 이전 버전과 비교되며, 자체적으로 전환되므로 문제가 발생해도 제품 전체가 아닌 한 페이지에만 영향을 미칩니다.
5. 인계 - 마이그레이션된 페이지, 남은 부분에 대한 업데이트된 계획, 그리고 다음 페이지에 따를 패턴에 대한 짧은 메모.
Zinner 품질 보증
모든 Zinner는 플랫폼에 참여하기 전에 검토 및 승인됩니다.
모든 서비스는 당사의 품질 보증 약속으로 뒷받침됩니다.
배송된 작업을 승인할 때까지 결제가 보호됩니다.
패키지 비교
| 기능 | 스타터 | 표준 | 고급 |
|---|---|---|---|
| 배송 시간 | 4일 | 10일 | 21일 |
| 수정 | 1 | 2 | 3 |
| 범위 | 계획 및 샘플 페이지 하나 | 최대 3 페이지 이동 | 최대 8 페이지, 컴포넌트, 테스트 |
| 작성된 마이그레이션 계획 | ✓ | ✓ | ✓ |
| 소스 코드 | ✓ | ✓ | ✓ |
포트폴리오
이 Zinn과 관련된 판매자의 작업 예시.

Formline: Stripe가 있는 Next.js 스토어
클릭할 수 있는 상점: 4개의 컬렉션에 16개의 포스터, URL에 유지되는 필터 및 검색, 장바구니, 밝고 어두운 테마, 그리고 데모 주문 또는 테스트 모드에서 실제 Stripe Checkout 세션으로 끝나는 결제. 저는 Tailwind CSS와 함께 TypeScript로 Next.js 정적 내보내기로 구축했습니다. 카드 결제는 서버에서 장바구니 가격을 재조정하고 Stripe의 웹훅 서명을 확인하는 Cloudflare Worker를 통해 이루어집니다.




Next.js로 만든 이중 언어 개인 사이트
서비스 섹션과 데모 프로젝트 링크가 있는 영어 및 러시아어 단일 페이지 개인 사이트입니다. 저는 Next.js, React 및 TypeScript로 정적 내보내기로 설계하고 구축했으며, 일반 CSS 모듈과 UI 프레임워크 없이 스타일링했습니다. 밝고 어두운 테마가 있으며, 각 언어에 대한 소셜 미리보기 이미지는 빌드 시 생성됩니다. GitHub Actions는 이를 빌드하여 Bunny CDN에 배포하며, Bunny CDN은 보안 헤더를 추가하고 www 및 일반 HTTP를 기본 HTTPS 주소로 리디렉션합니다.

서비스 상세정보
자주 묻는 질문
제품이 몇 달 동안 정지되고 모든 위험이 한 번의 출시일에 집중될 것이기 때문입니다. 페이지별로 모든 단계는 작고, 테스트 가능하며, 롤백하기 쉽습니다.
페이지는 주소를 유지합니다. Next.js를 사용하면 새 페이지는 서버 또는 빌드 시 렌더링된 준비된 HTML로 브라우저에 도달하므로 검색 엔진은 이전과 같이 콘텐츠를 봅니다. Vite를 사용하는 React는 브라우저에서 렌더링되므로 검색 트래픽을 가져오는 페이지의 경우 Next.js를 권장합니다.
네. 마이그레이션된 페이지는 TypeScript로 작성되며, 기존 코드는 차례가 올 때까지 JavaScript로 계속 실행됩니다.
아니요. 마이그레이션은 프런트엔드만 건드립니다. 백엔드에 이미 페이지에 필요한 데이터에 대한 엔드포인트가 있는 경우 새 페이지는 이를 사용합니다. 해당 데이터가 현재 PHP에 의해 렌더링된 HTML로만 존재하는 경우, 계획에는 페이지에 필요한 작은 JSON 엔드포인트가 나열되며, 해당 페이지가 이동하기 전에 누가 이를 추가할지 합의합니다.
고객 리뷰
이 Zinn에 대해 고객들이 무엇을 말하는지 확인하세요







