이 블로그는 원문의 번역 입니다. vuejs-japan, @kazupon의 글을 참조했습니다. 한글판 글은 여기에 있습니다. Vue.js 홈페이지에서 블로그 메뉴가 잘 안보여서 옮겼습니다.
2016년이 거의 끝났습니다! 지난 12 개월 동안, Vue의 성장은 지속적으로 내 기대를 뛰어 넘었습니다. 이 프로젝트는 상대적으로 틈새 시장 체제에서 현재 현장에서 가장 큰 기업과 비교되는 로 성장했습니다. 무슨 일이 있었는지 한번 살펴 봅시다!
2016년 통계 요약
- NPM 다운로드: 총 1,943,567회, 지난 1년간 1,531,217회 (2015년 382,184회에서 300% 증가)
- Core GitHub 저장소 별: 총 37,664개, 지난 1년간 ~26,000개 (2015년 7600개에서, 240% 증가)
- Core 저장소 풀 리퀘스트 병합: 총 350회, 지난 1년간 258회 (2015년 70회에서, 268% 증가)
- vuejs.org 페이지 뷰 : 지난 1년간 21,424,759뷰 (2015년 3,761,728뷰에서, 470% 증가)
- vuejs.org 월별 활성 사용자 수: 358,405명 (2015년 77,836명에서, 360% 증가) 참고: 42% 는 중국인 입니다.
- Chrome DevTools 확장 매주 활성 사용자: 84,098명 (전년도 통계 없음)
참고: Vue는 현재 GitHub에서 10번째로 가장 유명한 별이 붙은 JavaScript 프로젝트이며 2016년 모든 프로젝트에서 3번째로 인기입니다 (소스코드가 아닌 프로젝트를 제외하면 1위).
과대 광고 아닙니까?
결코 그럴 생각이 없습니다. 이제 Vue는 3 년 가까이 되었고, 지난 2년 동안 성장 곡선은 상당히 안정되어 있습니다. 우리는 행복한 프로덕션 레벨의 사용자로부터 많은 긍정적인 피드백을 받고 있으며 올해는 사용자가 Vue의 긍정적인 경험에 대해 자세히 소개한 적어도 2개의 HackerNews 프런트 페이지의 기사가 있었습니다. 즉, Vue는 “반드시 사용해야하는 다음 레벨”이 아니라 그럴 생각도 없습니다. 그 설계 목표는 UI 개발 패러다임 혁명을 하는 것이 아니라 오히려 더 많은 사람들이 web을 구축할 수 있게 하는 것입니다. Vue는 다른 많은 훌륭한 에서 영감을 받고 있습니다. 그러나 이러한 아이디어를 친숙하고 진보적인 방법으로 조합하여 공개함으로써 더 많은 개발자가 이익을 얻을 수 있게 합니다. 그래서 단순히 그것이 인기 있는 흐름이라는 이유로 사용해야 할 이유를 만들지는 않습니다. 하지만 당신이 더 행복한 개발자인지 확인하기 위해 시도해 보십시오!
독립
3월 초에 Vue를 독립적이고 풀타임으로 일하기로 결정하였고 지금까지 꽤 성공적인 Patreon 캠페인을 시작했습니다. 관리자에게 보고하지 않고 독립적으로 일하는 것은 처음이며 매우 자유로운 경험이었습니다. 좋은 부분은 일이 더 이상 일로 느껴지지 않는다는 것입니다. 저는 하고 있는 일이 진정으로 하고 싶은 일이기 때문에 강요 받는 느낌이 없습니다. 다른 한편으로, 좋지 않은 점은 삶과 일 사이의 균형을 관리하는 것이 매우 어려워졌습니다. 특히 새로운 부모가 되는 동안(맞아요, 저는 올해 아기를 낳았습니다!). 이는 현재 배우고 있는 것이고 내년엔 더 나아질 것으로 생각합니다. 그러나 전반적으로, 전보다 더 많은 동기와 성취감을 느끼고 있습니다. 이 모든 것을 가능케 한 Patreon 후원자와 후원자에게 감사를 표합니다.
2.0 버전 발표
2.0 버전에 대한 작업은 큰 일이었습니다. 오랫동안 이것에 대해 생각해 왔지만, 풀 타임으로 전환한 덕분에 시작할 수 있었습니다. 전체 프로젝트는 완전히 다른 컴파일/렌더링 전략을 이용하기 위해 처음부터 다시 작성되었지만 동시에 이전 개발 버전과 동일한 개발 경험과 대체로 비슷한 API를 유지해야했습니다. 이는 또한 우리가 주변에있는 vue-router, vuex 및 빌드 도구 체인의 생태계를 업그레이드하여 새로운 코어 작업을 했고 모든 작업에 대한 문서를 업데이트해야한다는 것을 의미했습니다. 기대했던 것보다 훨씬 더 많은 작업이있었습니다. 4월 초에 Vue 2.0의 첫 번째 프로토 타입을 시작했으며 공식 출시는 거의 6개월 후인 9월 30일이었습니다! 새로운 버전은 새로운 기능과 환경으로 Vue를보다 빠르고, 더 빠르고 강력하게 만들었습니다. 되돌아보면, 저는 우리가 해낸 일에 정말 자랑 스럽습니다.
개인 프로젝트를 넘어서
Vue 관련 프로젝트의 범위가 넓어짐에 따라, 저는 커뮤니티에서 온 많은 멋진 컨트리뷰터가 합류한 것이 행운이었습니다. 오늘날 많은 코어 팀 구성원은 서버측 렌더링과 같은 핵심 기능(vuejs.org), vue-router, vuex 및 공식적인 TypeScript 통합과 같은 하위 프로젝트에 이르기까지 프로젝트의 모든 측면에 적극적으로 기여하고 있습니다. 나는 오픈 소스 작업에 대한 그들의 열정과 헌신을 보고 끊임없이 겸손해졌습니다.
물론 디자인 토론에 참여하고, 새로운 기능을 제안하고, 문제를 조사하고, 버그 수정을 제출한 다른 커뮤니티 참여자들에게도 감사의 마음을 전합니다. 우리는 코드 레퍼런스를 대폭 개선 한 PR이 점점 많아지고 있습니다 (올해에만 코어 저장소에 258개!). Vue 생태계를 날마다 개선하는 것은 관련된 모든 사람들의 노력입니다. 이 프로젝트는 여러분의 지원이 없었다면 없을 것입니다!
미래를 내다보면
여전히 Vue에는 개선할 수 있는 것이 많습니다. 2017년에 우리가 작업할 목록에 나온 내용은 다음과 같습니다.
테스트 스토리 개선
트위터에 대한 피드백에서 많은 사용자들이 Vue 컴포넌트 및 애플리케이션 테스트에 대한 정보가 충분하지 않다고 말합니다. 이는 문서에 더 많은 지침을 제공하고 Vue 컴포넌트를 더 쉽게 테스트 할 수 있는 공식 테스트 유틸리티를 제공함으로써 개선에 초점을 맞출 영역입니다.
개발 경험 개선하기
SSR(Server-Side Rendering)을 사용하거나 PWA(Progressive Web Apps)를보다 쉽게 만들 수있는 더 나은 개발 팁과 경고, SSR 스택 추적, DevTools의 성능 프로파일링 및 더 나은 CLI 템플릿을 통해 스택 전반에 걸쳐 개발자 경험을 더욱 개선하고자 합니다.
생태계에 대한 더 나은 발견 가능성 증진
Vue 생태계는 급속도로 성장해 왔지만 그 결과 굉장히 Vue가 커지고 탐색 및 평가가 어려워졌습니다. 우리 팀은 이에 대해 꾸준히 생각해 왔으며 사용자가 고품질의 커뮤니티 프로젝트를 식별하는데 도움이되는 프로젝트를 진행하고 있습니다. 더 높은 수준의 큐레이터로 구성되고 포함된 각 프로젝트에 대해 훨씬 자세한 정보를 제공하려고 합니다.
네이티브 렌더링
Alibaba의 Weex 프로젝트와의 협력으로 상당한 발전을 하였습니다. Weex의 네이티브 렌더링 엔진 위에 Vue 2를 실제 JavaScript 런타임 프레임워크로 만드는 첫 번째 주 목표는 최신 0.9.4 릴리스에서 완료되었습니다. 2017년에는 Alibaba에서 커뮤니티의 피드백 및 대규모의 프로덕션 레벨의 사용을 기반으로 개선된 문서화, 향상된 경험 및 API 개선이 이루어질 예정입니다.
새로운 웹 플랫폼 기능
새로운 표준이 등장하고 구현됨에 따라 우리는 잠재적으로 Vue를 크게 향상시킬 수 있는 것 들을 주목하고 있습니다. 예를 들어, ES2015 프록시를 활용하여 Vue의 반응성 시스템의 현재 제한 사항 중 일부를 제거 할 수 있습니다. 또한 Vue 컴포넌트를 네이티브 사용자 지정 엘리먼트로 컴파일 및 배포 할 수있는 가능성을 모색하고 있습니다. 현재 가장 큰 장벽은 브라우저 호환성입니다. 지원되는 모든 브라우저에서 일관된 동작을 보장하기 위해 지원 비율이 상당 부분에 도달 할 때까지 이러한 기능의 우선 순위를 정할 가능성은 거의 없습니다. 그러나 우리가 이러한 새로운 표준에 대해 알고 있고 이미 실험하고 있다는 것에 안심하십시오. 시간이 되면 Vue는 새로운 플랫폼 기능을 활용하기 위해 신속하게 발전 할 것입니다.
그리고, 2017년에는 컨퍼런스가 있습니다!
아직 초기 기획 단계이지만 사이트를 방문하여 설문 조사를 해주시고 훌륭한 행사가 되도록 부탁드립니다. 더 나은 방법은 동료 Vue 사용자들과 지식과 경험을 공유하기 위해 토크를 제출하는 것입니다.
Vue에 관심이 있으시면 공식 사이트에서 시작하신 후 Twitter를 팔로우하십시오!
위 링크를 통해 후원을 받고 있습니다. 모든 후원금은 Vue.js 한국 커뮤니티 운영에 사용됩니다.