Vue, React 및 Angular는 현재 가장 널리 사용되는 세 가지 프런트엔드 프레임워크입니다. GitHub 트렌드만 놓고 보면 Vue가 1위를 차지했으며 현재 별 170,000개에 도달했습니다.
현재 Vue는 주요 BAT 회사와 스타트업 모두에서 널리 사용되고 있습니다. 모든 프런트엔드 엔지니어에게 Vue는 배울 가치가 있는 프런트엔드 프레임워크입니다.
하지만 국내 미니 프로그램이 모바일 개발의 획기적인 계기가 된 이후 Vue의 이름은 종종 미니 프로그램과 연관되어 있었습니다. 둘 사이의 관계를 살펴보겠습니다.
Vue.js(/vjuː/로 발음, view와 유사)는 사용자 인터페이스 구축을 위한 진보적인 프레임워크입니다. 다른 헤비급 프레임워크와 달리 Vue는 상향식 증분 개발 설계를 채택합니다. Vue의 핵심 라이브러리는 뷰 레이어에만 초점을 맞추고 있으며 다른 라이브러리나 기존 프로젝트와 학습하고 통합하기가 매우 쉽습니다. 반면 Vue는 Vue 생태계에서 지원하는 단일 파일 구성 요소 및 라이브러리로 개발된 복잡한 단일 페이지 애플리케이션을 완벽하게 구동할 수 있습니다.
Vue.js의 목표는 가능한 가장 간단한 API를 통해 반응형 데이터 바인딩 및 구성된 뷰 구성 요소를 구현하는 것입니다. [관련 권장사항: vuejs 비디오 튜토리얼, 웹 프론트엔드 개발]
위 내용은 Vue 공식 웹사이트에서 제공한 설명입니다. 읽고 난 후에도 여전히 대부분의 사용자에게는 매우 추상적이고 모호할 수 있습니다. 프레임워크는 정확히 무엇을 위해 사용되며 "프로그레시브 프레임워크"란 무엇입니까? "상향식 증분 개발"이란 무엇입니까? "뷰 레이어"란 무엇입니까? "단일 파일 구성 요소"란 무엇입니까? 두 번째 단락의 "반응형 데이터 바인딩 및 구성된 뷰 구성 요소"란 "복잡한 단일 페이지 애플리케이션"이란 무엇입니까?
아마 모든 사람이 온라인으로 뉴스를 검색하기 위해 앱이나 웹페이지를 사용할 것입니다. Vue.js는 많은 양식 항목으로 유사한 웹페이지를 구축하는 데 사용되는 웹페이지 애플리케이션이며 사용자의 작업에 따라 콘텐츠를 수정해야 합니다.
Vue.js는 단일 페이지 애플리케이션의 다양한 모듈을 컴포넌트를 통해 별도의 컴포넌트(컴포넌트)로 분할합니다. 먼저 상위 애플리케이션에서 다양한 컴포넌트 태그를 작성하고(피트를 활용) 전달될 매개변수를 작성하면 됩니다. (함수에 매개변수를 전달하는 것과 마찬가지로 이 매개변수를 구성요소의 속성이라고 함) 구성요소 태그의 구성요소에 추가한 다음, 다양한 구성요소의 구현을 별도로 작성(구덩이 채우기)하면 전체 애플리케이션이 완성됩니다. 끝났습니다.
우선, Vue는 미니 프로그램 개발과 직접적인 관계가 없다는 점을 먼저 설명할 필요가 있습니다.
그러나 Vue의 영향과 Vue의 많은 개발자들의 영향으로 많은 조직에서는 Vue 구문과 유사한 형태로 작은 프로그램을 다시 개발했습니다(그리고 최종적으로 자체 도구를 통해 네이티브 작은 프로그램의 구문으로 변환했습니다). 예를 들어 Meituan의 mpVue(미니 프로그램의 Vue.js)입니다. 장점은 Vue 개발자가 미니 프로그램 개발을 배우는 데 드는 비용을 줄이고 미니 프로그램의 많은 단점을 최적화한다는 것입니다. 예를 들어 미니 프로그램은 Npm을 사용할 수 없고 CSS 전처리기를 사용할 수 없으며 기본적으로 콜백 구문입니다.
예를 들어 mpVue는 Vue.js를 사용하여 작은 프로그램을 개발하는 프런트 엔드 프레임워크입니다. 이 프레임워크는 Vue.js의 핵심을 기반으로 Vue.js의 런타임 및 컴파일러 구현을 수정했습니다. 소규모 프로그램 환경에서 실행될 수 있으므로 미니 프로그램 개발을 제공하면 완전한 Vue.js 개발 경험이 도입됩니다. Mpvue를 사용하여 소규모 프로그램을 개발하면 소규모 프로그램 기술 시스템을 기반으로 몇 가지 추가 기능을 얻을 수 있습니다.
철저한 구성 요소 개발 기능:
mpVue를 사용하여 작은 프로그램을 개발하는 방법에 대해 자세히 알아보려면 공식 문서를 참조하세요: http://mpvue.com/mpvue/#_1
Vue를 기반으로 미니 프로그램을 개발하는 방법을 이해하면 미니 프로그램의 가치를 더 잘 활용하는 방법도 이해할 수 있습니다. 인기 있는 네이티브 + 미니 프로그램 프로그램의 아키텍처 모델이 트렌드로 자리 잡았습니다. 반복의 불안정성, 코드 축적, 멀티 플랫폼 유지 관리 등 기존 앱에서 발생하는 문제를 해결하는 동시에 다음과 같은 경험을 제공합니다. H5를 훨씬 초과합니다.
여기서 추천하는 것은 미니 프로그램 컨테이너 기술인 FinClip입니다. 이는 이미 시장에서 비교적 성숙해졌습니다. SDK를 통합하면 앱에 미니 프로그램을 실행할 수 있는 기능을 빠르게 제공할 수 있습니다.
또한 FinClip의 뷰 레이어와 로직 레이어를 분리하면 다음과 같은 많은 이점도 얻을 수 있습니다.
1. 여러 미니 프로그램 페이지 간의 편리한 데이터 공유 및 상호 작용. 미니 프로그램의 라이프사이클에서 동일한 컨텍스트를 사용하면 개발자에게 친숙한 코딩 경험을 갖춘 기본 애플리케이션 개발 배경을 제공할 수 있습니다.
2. 서비스와 뷰의 분리 및 병렬 구현은 JS 실행이 페이지에 영향을 주거나 속도를 저하시키는 것을 방지할 수 있습니다.
3. JS는 Service 레이어에서 실행되기 때문에 JS에서 동작하는 DOM은 View 레이어에 영향을 미치지 않으므로 미니 프로그램은 DOM 구조를 동작시킬 수 없습니다. 성능은 기존 H5보다 낫습니다.
또 추천할 만한 점이 있습니다. WeChat 미니 프로그램 개발 사양과 호환됩니다.
즉, 원래 Vue를 통해 개발된 WeChat 애플릿을 코드 변경 없이 자신의 앱에 배치할 수도 있습니다. 동시에 자체 개발 미니 프로그램과 외부 개발 미니 프로그램을 통일적으로 관리하고, 수집된 미니 프로그램 데이터를 분석할 수 있는 백엔드 관리 페이지를 제공합니다.
(학습 영상 공유: vuejs 입문 튜토리얼, 기본 프로그래밍 영상)
위 내용은 Vue로 작은 프로그램을 개발하는 기술적 원리에 대해 이야기해 봅시다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!