목록 보기
PHP, jQuery 환경에서 Vue.js 2로 점진적 전환하기
프론트엔드

PHP, jQuery 환경에서 Vue.js 2로 점진적 전환하기

크몽
크몽
2020년 7월 20일

두줄요약

PHP·jQuery 레거시를 Vue.js 2로 페이지별 점진 전환한 과정을 소개했습니다.\n빌드 분기, 컴포넌트화, mixins, QA로 전환 리스크를 관리했습니다.

문제 상황

  • PHP(Laravel)·Bootstrap·jQuery 기반 단일 프로젝트와 일부 Vue.js 1 데이터 바인딩 구조
  • 기능 증가에 따른 복잡성, 프론트엔드 역할 분리와 레거시 축소 요구
  • 기존 UI·기능 동일성 유지, 데스크톱·모바일 및 레거시·전환 환경의 동시 관리 부담

선택 이유

  • 제한된 개발 리소스에서 React.js·Angular 대비 점진적 전환에 적합한 Vue.js 2 선택
  • 신규 개발 소스의 레거시 증가 차단과 데이터 바인딩 코드 전면 리팩토링 목표

해결 방법

  • 페이지별 순차 전환·배포, gulp 개선과 webpack 도입으로 레거시·마이그레이션 빌드 분기
  • Laravel 템플릿의 HTML/CSS/JavaScript를 .vue 파일로 재작성하고 관심사별 컴포넌트 분리
  • jQuery 의존 기능의 Vue.js 2 라이프사이클·API 전환, Vuex 도입과 mixins 기반 데스크톱·모바일 공통 함수 공유

성능/운영 포인트

  • 기획서·디자인 가이드 기반 QA와 페이지별 진척 체크 시트 운영
  • 80개 이상 페이지 전환 후 코드량 감소, 관심사 분리, 생산성·확장성 및 기능 제공 주기 개선

다음 읽기

#Laravel 주제를 다룬 다른 회사 글

삐걱거리는 오래된 Legacy 시스템 업그레이드

오래된 Laravel, PHP, Vue, Node.js, CentOS7 스택을 단계적으로 업그레이드하고 Ubuntu로 이관했습니다. 의존성 문제와 SSL 오류를 해결하며 운영 서버 전환과 Vue3 적용까지 마무리했습니다.

부스터스
부스터스
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...