이 기사의 주요 내용은 공식 문서를 참조하여 요약됩니다.
vue.js
Vue.js @ Web Interactive 인터페이스를 만들기 위해 Mr. You Yuxi가 작성한 라이브러리는 간소화 된 MVVM입니다. 기술적 인 관점에서 Vue.js는 MVVM 모델의 뷰 모델 레이어에 중점을 둡니다. 양방향 데이터 바인딩을 통해 뷰 계층과 모델 계층을 연결합니다. 실제 DOM 캡슐화 및 출력 형식은 지침 및 필터에 대해 추상화됩니다. vue.js는 다른 도서관에 비해 작고 아름다운 도서관입니다. 저자의 주요 목적은 간단한 API를 통해 반사 데이터 바인딩 및 종합 가능한보기 구성 요소를 생성하는 것입니다. 저자의 아이디어가 매우 분명하다고 생각합니다.
이점:
단순 : 공식 문서는 Angular보다 매우 명확하고 단순하며 배우기 쉽습니다.
빠른 : 비동기 배치 처리에서 DOM을 업데이트합니다.
조합 : 애플리케이션을 분리 된 재사용 가능한 구성 요소와 결합하십시오.
소형 : ~ 18kb min+gzip, 종속성이 없습니다.
강력한 : 의존성을 선언 할 필요가없는 표현 및 계산 속성.
모듈 친화적 : NPM, Bower 또는 Duo를 통해 설치할 수 있으며 모든 코드가 다양한 각도 규정을 따르도록 강요하여 사용 시나리오를보다 유연하게 만듭니다.
결점:
신생아 : vue.js는 2014 년 3 월 20 일에 발표 된 0.10.0 릴리스 후보 버전 인 새로운 프로젝트입니다. 현재 GitHub의 최신 버전은 0.11.4이며, 이는 각도만큼 성숙하지 않습니다.
그 영향은 그다지 크지 않습니다 : 나는 그것을 검색했고 다른 유명한 도서관보다 vue.js의 다양성이나 풍부함이 적습니다.
IE8은 지원되지 않지만 HAHA, AngularJS 1.3은 IE8에 대한 지원을 포기하지만 @微官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官 � 이것은 IE8을 지원 해야하는 프로젝트에 좋지는 않지만 웹 프론트 엔드 개발의 트렌드이기도합니다. 예를 들어, 낮은 버전의 IE는 기존 버전을 업그레이드하지 않고 사용하는 사람들에게 적응하기보다는 프론트 엔드 사고를 변경하여 역사 단계를 종료해야합니다. @i 한 가지 말, 나는 그것이 매우 좋다고 생각합니다. "지난 며칠 동안 IE6과 7을 지원하는 것은 오랫동안 기능이 아니라 부끄러운 일이되었습니다. 우리는 Alipay를 IE6과 7을 완전히 지원하지 않기 위해 Alipay를 홍보하기 위해 노력하고 있으며, 더 많은 형제가 참여하기를 기대합니다."
Angularjs
AngularJS는 최근에 매우 인기가 있었고 많은 추종자들이 있습니다. 슈퍼 히어로 JavaScript MVW 프레임 워크
관계자는 간단하게 말했다. "고객 기술은 전적으로 JavaScript로 작성되었습니다. 다른 장기 웹 기술 (HTML, CSS 및 JavaScript)과 함께 웹 애플리케이션 개발을 이전보다 더 빠르고 빠르게 만들기 위해 사용됩니다." 당신이 그것을 배울 때, 나는 당신이 그 많은 새로운 특수 효과에 매료 될 것이라고 믿습니다.
이점:
동적보기 : JS가 이전에 이와 같은 HTML 속성을 확장 할 수 있다고 생각하지는 않았지만 AngularJS는 그렇게했습니다. 정적 HTML에 많은 확장 기능을 추가하여 HTML을 죽음에서 생명으로 만듭니다.
완벽 : 템플릿, 양방향 데이터 바인딩, 라우팅, 모듈화, 서비스, 종속성 주입 및 기타 기능을 포함하여 비교적 완전한 프론트 엔드 MVW 프레임 워크입니다. 템플릿은 강력하고 기능이 풍부하며 풍부한 각도 지침으로 선언적입니다.
Google 유지 관리 : AngularJS는 Google을 유지 관리 할 수 있으며 의심 할 여지없이 강력한 백엔드를 가지고 있습니다. 홍보 및 유지 보수를 위해 vue.js 및 avalon에 대한 명백한 장점이 있습니다. 커뮤니티는 또한 매우 활기차고 개발을 잘 촉진 할 수 있습니다.
Angularjs & Ionic : Ionic : 고급 HTML5 하이브리드 모바일 앱 프레임 워크,이 두 사람은 좋은 친구입니다. Ionic은 AngularJS를 사용하여 풍부하고 강력한 응용 분야의 개발에 가장 적합한 프레임 워크를 만듭니다. 지난번에 나는 Zhihu에 대한 관련 질문에 대답하여 WebApps를 개발했습니다. 어떤 프레임 워크 및 포장 된 앱 플랫폼이 최고의 성능과 효율성입니까? -Gang Wei의 답변, 자세한 내용은 여기를 참조하십시오.
결점:
크고 포괄적 인 : 배우기가 어렵습니다. 저에게있어 학습 곡선은 매우 구불 구불하고 이해하기 어렵습니다.
전복 및 재 작성 : 얼마 전에 지역 사회를 방문하여 AngularJS2.0이 전복 및 재 작성을 뒤집고 다시 작성할 것임을 알았습니다. 두 프레임 워크는 기본적으로 두 개의 프레임 워크를 많이 변경했습니다. 2.0이 나온 후 처음부터 시작해야한다고 말하는 것과 같습니다. 그러나 다시, //www.vevb.com/article/79637.htm이 기사에서는 Angularjs2.0의 변화를 매우 잘 설명합니다.
IE8 이하를 지원하지 않습니다. 2.0은 모바일 장치에서만 지원 된 것으로 보입니다. 그것이 나온 후에 보자.
Avalon.js
Avalon.js는 @Situ Zhengmei가 작성한 간단하고 사용하기 쉬운 미니 MVVM 프레임 워크입니다. 그것은 2012.09.15에 처음 출판되었으며 동일한 비즈니스 논리의 다양한 견해를 해결하기 위해 개발되었습니다. 교사가 자신의 avalon.js를 홍보하고 많은 튜토리얼을 출판했음을 종종 알 수 있습니다.이 자습서는 의심 할 여지없이 Avalon.js를 공부하는 중국 사람들에게 큰 편의를 제공합니다.
이점
사용하기 간단하고, HTML에 바인딩을 추가하고, avalon.define을 사용하여 JS의 뷰 모델을 정의한 다음 Avalon.scan 메소드를 호출하면 이동할 수 있습니다!
IE6 (기타 MVVM 프레임 워크, KnockoutJS (IE6), AngularJS (IE9), EmberJS (IE8), WinJS (IE9) 및 Avalon.Mobile과 IE10과 같은 새로운 버전 브라우저에서 더 효율적으로 실행할 수 있습니다.
압축 후 의존성, 5000 줄 미만, 50kib 미만
형식 출력을 용이하게하기 위해 파이프 라인 문자 스타일 필터링 기능을 지원합니다.
로컬 새로 고침의 세분성은 텍스트 노드, 기능 노드로 개선되었습니다.
작동 할 노드는 첫 번째 스캔에서 View Freshment 함수에 바인딩되고 캐싱되므로 선택기가 나타날 공간이 없습니다.
DOM 작전의 코드를 거의 멸종시킵니다
CSS와 같은 중첩 메커니즘을 사용하여 각 ViewModel 파티션이 페이지를 교대로 렌더링하십시오.
노드가 제거되면 해당보기 기능을 지능적으로 제거하여 메모리를 저장하십시오.
작업 데이터는 DOM을 작동하는 것이며 뷰 모델의 작업은보기 및 모델과 동기화됩니다.
AMD 모듈 로더가 제공되므로 다른 로더와의 통합을 피할 수 있습니다.
결점
1. 배열 필터링은 각도만큼 좋지 않습니다. Avalon의 필터는 MS-Text, MS-HTML에만 사용할 수 있습니다
2. 영어 문서, 홍보가 제한되지 않습니다
3. Oniui의 피부는 충분히 잘 보이지 않습니다. 많은 사람들이 부스트랩과 협력하고 싶다고 말하지만 커뮤니티의 어느 누구도이를 위해 이니셔티브를 취하지 않았습니다.