Zinn Hub
0
장바구니
0

한눈에 보기

이 서비스에 대한 주요 정보로 결정을 내리는 데 도움을 드립니다. Zinn Hub에서 생성됨, 판매자가 아님.

마이그레이션 접근 방식

점진적, 페이지별
기존 코드와 새 코드가 나란히 실행됩니다. 대규모 전환일이 없으며 사용자에게 제품 다운타임이 없습니다.

기술 스택

React, Next.js, TypeScript
마이그레이션된 페이지는 TypeScript로 작성되며, 레거시 코드는 차례가 올 때까지 JavaScript로 유지됩니다.

유지되는 것

백엔드, URL, 동작
귀하의 PHP 또는 기타 백엔드, 기존 URL 및 사용자 대면 동작은 마이그레이션 전반에 걸쳐 변경되지 않습니다.

배송 후 지원

14일 수정 보장
합의된 사양과 일치하지 않는 전달된 페이지의 모든 문제는 전달 후 14일 이내에 무료로 수정됩니다.

받으실 내용

스크린샷이 포함된 버그 보고서
서면 보고서
사용자 정의 코드
배송 방법:
주문 관리자
참고: 페이지 순서, 각 페이지와 함께 이동하는 내용, 그리고 그동안 기존 코드와 새 코드가 제품을 공유하는 방법에 대한 서면 마이그레이션 계획을 받게 됩니다. 마이그레이션된 페이지는 하나씩 귀하의 저장소에 도착하며, 각각은 먼저 이전 버전과 비교됩니다. 페이지는 귀하가 결정할 때만 새 코드로 라이브됩니다.

전체 설명

일부 제품은 작동하고 돈을 벌지만, 프런트엔드가 변경하기 어려워졌습니다. 템플릿 전체에 퍼져 있는 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일
수정123
범위계획 및 샘플 페이지 하나최대 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 주소로 리디렉션합니다.

서비스 상세정보

서비스 유형
스탠다드
Zinner 유형
프리랜서
가용성
주중
판매자의 국가
카자흐스탄
수락하는 언어
영어
러시아어
NDA 이용 가능
네
처리된 프로젝트 규모
소형에서 중형
응답 시간
12시간 이내
경력 연수
10+

자주 묻는 질문

제품이 몇 달 동안 정지되고 모든 위험이 한 번의 출시일에 집중될 것이기 때문입니다. 페이지별로 모든 단계는 작고, 테스트 가능하며, 롤백하기 쉽습니다.

페이지는 주소를 유지합니다. Next.js를 사용하면 새 페이지는 서버 또는 빌드 시 렌더링된 준비된 HTML로 브라우저에 도달하므로 검색 엔진은 이전과 같이 콘텐츠를 봅니다. Vite를 사용하는 React는 브라우저에서 렌더링되므로 검색 트래픽을 가져오는 페이지의 경우 Next.js를 권장합니다.

네. 마이그레이션된 페이지는 TypeScript로 작성되며, 기존 코드는 차례가 올 때까지 JavaScript로 계속 실행됩니다.

아니요. 마이그레이션은 프런트엔드만 건드립니다. 백엔드에 이미 페이지에 필요한 데이터에 대한 엔드포인트가 있는 경우 새 페이지는 이를 사용합니다. 해당 데이터가 현재 PHP에 의해 렌더링된 HTML로만 존재하는 경우, 계획에는 페이지에 필요한 작은 JSON 엔드포인트가 나열되며, 해당 페이지가 이동하기 전에 누가 이를 추가할지 합의합니다.

고객 리뷰

이 Zinn에 대해 고객들이 무엇을 말하는지 확인하세요

카테고리

Zinner 정책

귀하의 Jquery 또는 레거시 React 프론트엔드를 최신 React 또는 Next.js로 페이지별로 옮겨드립니다 2 &Raquo; Zinn Hub

이 상품을 구매한 로그인된 고객만 리뷰를 남길 수 있습니다.

옵션 & 주문

Zinn Hub 앱 다운로드

알림 · 빠른 접근 · 전체 화면

브라우저에서 공유를 탭하세요

➜ 그 다음 "홈 화면에 추가"를 탭하세요