InfoGrab DocsInfoGrab Docs

프론트엔드 목표

GitLab 프론트엔드의 기술 스택, 모범 사례, 확장성 및 협업 도구에 관한 향후 방향성과 목표를 설명합니다.

이 섹션은 GitLab 프론트엔드의 이상적인 상태 와 향후 몇 년간의 방향성을 정의합니다. 이 문서는 기술과 팀 역학이 진화함에 따라 지속적으로 업데이트됩니다. 기술 # Vue@latest # 최신 버전의 Vue를 유지하면 GitLab 프론트엔드가 가장 효율적이고 안전하며 기능이 풍부한 프레임워크 기능을 활용할 수 있습니다. 최신 Vue(3)는 향상된 성능과 보다 직관적인 API를 제공하며, 이를 통해 개발자 경험과 애플리케이션 성능을 전반적으로 향상시킵니다. 현재 상태 2025년 11월 기준 : GitLab 모노리스는 Vue 2.x를 사용하고 있으며, Vue 3.x를 사용하는 frontend islands 를 병행하고 있습니다. 진행 상황 : 에픽 참조 담당 팀 워킹 그룹 : Vue.js 3 마이그레이션 워킹 그룹 (해산됨) Slack 채널 : #vue3_migration 마일스톤 및 일정 최신 일정은 에픽 을 참조하세요. 과제 및 의존성 마이그레이션 작업에 전담 엔지니어를 투입할 시간 확보 성공 지표 모노리스에서 @vue/compat 사용 상태 관리 # 전역 상태 관리가 필요한 경우, Vuex 또는 다른 상태 관리 라이브러리 대신 Apollo를 사용해야 합니다. 마이그레이션을 계획하는 이유와 방법에 대한 자세한 내용은 Vuex에서 마이그레이션 을 참조하세요. 현재 상태 2023년 12월 기준 : (상태) 진행 상황 : (진행 상황 간략 설명) 담당 팀 태스크 그룹 : 퍼실리테이터 : 마일스톤 및 일정 (주요 마일스톤, 예상 완료 시점) 과제 및 의존성 (주요 과제) 성공 지표 (잠재적 지표) 기본값으로서의 HAML # 적절한 경우 Vue 대신 HAML을 계속 사용합니다. Vue를 선택해야 할 시점을 결정하는 방법은 Vue 애플리케이션을 추가하는 경우 를 참조하세요. 현재 상태 2023년 12월 기준 : (상태) 진행 상황 : (진행 상황 간략 설명) 담당 팀 태스크 그룹 : 퍼실리테이터 : 마일스톤 및 일정 (주요 마일스톤, 예상 완료 시점) 과제 및 의존성 (주요 과제) 성공 지표 (잠재적 지표) jQuery 완전 제거 # 2019년에 jQuery를 더 이상 사용하지 않기로 했지만, 완전 제거를 우선순위로 두지 않았습니다. 이 목표는 GitLab 기본 코드베이스에서 jQuery에 대한 모든 참조를 제거하는 것입니다. 현재 상태 2023년 12월 기준 : (상태) 진행 상황 : (진행 상황 간략 설명) 담당 팀 태스크 그룹 : 퍼실리테이터 : 마일스톤 및 일정 (주요 마일스톤, 예상 완료 시점) 과제 및 의존성 (주요 과제) 성공 지표 (잠재적 지표) 의존성 관리 # 최신 주요 버전의 Vue를 유지하는 것과 유사하게, 업그레이드하지 않는 것이 업그레이드의 이점을 능가하지 않는 한 의존성을 최신 버전에 최대한 가깝게 유지해야 합니다. 최소한, 업그레이드 여부를 평가하기 위해 연간 의존성 감사를 실시합니다. 현재 상태 2023년 12월 기준 : (상태) 진행 상황 : (진행 상황 간략 설명) 담당 팀 태스크 그룹 : 퍼실리테이터 : 마일