이 글은 주로 angularjs의 역사와 함께Angularjs의 장점과 단점을 소개합니다. 이제 이 글을 함께 읽어보도록 하겠습니다
우선 먼저 Anglejs를 이해해 봅시다. 역사적 배경:
에서 웹 개발 분야에서는 일반적으로 HTML을 프런트 엔드 페이지 요소의 선언 언어로 사용하고, CSS 기술을 디스플레이 스타일의 설명 언어로, JavaScript를 비즈니스 처리 상호 작용의 필수 언어로 사용합니다. 매우 복잡한 웹 애플리케이션을 구축할 때 순수하고 제한된 HTML로는 매우 부족합니다. 프로젝트 코드의 양이 늘어남에 따라 Javascript 자체를 유지 관리하기가 어려워지고, 개발 일정과 비용도 통제하기 어려워집니다. 이때 우리는 일반적으로 개발 효율성을 높이기 위해 일부 클래스 라이브러리(예: jQuery, Dojo 등)나 프레임워크(예: Backbone, Ember, ExtJS 등)를 사용하여 프로젝트 기간과 비용을 줄이고, 후속 유지 및 관리.
AngularJS는 고급 개념을 갖춘 프런트엔드 개발 프레임워크일 뿐만 아니라 엔드투엔드 솔루션이기도 합니다. AngularJS는 아키텍처 설계에서 MVC 패턴을 따르며 프레젠테이션, 데이터 및 논리 처리 구성 요소(Flex 및 WPF와 유사)의 느슨한 결합을 옹호합니다. AngularJS는 명령 기술을 통해 기존 HTML의 자연스러운 확장을 달성하고, 컴파일 기술을 통해 데이터 모델과 디스플레이 뷰의 양방향 자동 동기화를 실현함으로써 프런트엔드 개발에서 지루하고 복잡한 DOM 작업을 제거합니다. 선택자). 마지막으로, 모듈식 설계는 JS 코드 관리, 유지 관리 및 주문형 로딩 문제를 해결하여 프런트엔드 프로그래머(및 백엔드 프로그래머)의 생산성을 높여 프런트엔드 개발 작업을 완료할 수 있도록 해줍니다. 그리고 이러한 분리 자체도 프런트엔드 자동화 테스트 기술에 대한 훌륭한 지원을 제공합니다. (자세한 내용은 PHP 중국어 웹사이트의 angularjs 참조 매뉴얼 섹션에서 학습하는 것이 좋습니다.)
Angularjs의 장점을 소개하겠습니다.
1 템플릿은 강력하고 기능이 풍부합니다. 선언적이며 다양한 Angular 지시문이 함께 제공됩니다. 2 템플릿, 양방향 데이터 바인딩, 라우팅, 모듈화, 서비스, 필터, 종속성 주입 및 기타 기능을 포함하여 비교적 완전한 프런트엔드 MVVM 프레임워크입니다. ; 3. jQuery 플러그인보다 나은 Custom Directive 여전히 유연하지만 Directive의 일부 기능에 대한 심층적인 이해가 필요합니다. 간단한 캡슐화는 쉽지만 공식에서는 제공하지 않습니다. 자세한 소개 문서는 다음과 같이 소스 코드를 읽으면 찾을 수 있습니다: 지시문에서 $parse 사용 4.ng 모듈화는 재사용 가능한 작성을 쉽게 만드는 Java(종속성 주입)의 일부 내용을 대담하게 소개합니다. Agile 개발팀에게 매우 도움이 됩니다. 우리 프로젝트는 온라인에서 현재 UI가 많이 바뀌었고 제품도 탐색을 통해 반복되고 있지만 기본적으로 js 코드는 거의 변경되지 않았습니다. 5. 보충: Angular는 단위 테스트 및 e2e 테스트를 지원합니다. 참고: 가장 좋은 점은 Anglejs의 양방향 바인딩과 템플릿 레이어 사용입니다.마지막으로Angularjs의 단점을 소개하겠습니다.
1. 검증 기능 오류 메시지 표시가 상대적으로 약하고, 많은 템플릿 태그를 작성해야 합니다. 2. 여러 뷰는 중첩될 수 없습니다. 비록 각도 -ui/ui-router가 문제를 해결하지만 ui-router는 URL을 제어하는 데 그다지 유연하지 않으므로 중첩되어야 합니다. 3. 일부 성능 문제, 특히 Windows에서 Chrome을 사용할 때 브라우저, 메모리 누수인지 다른 문제인지는 모르겠지만 좋은 해결책을 찾지 못했습니다. 이상한 점은 IE10에서 더 빠르다는 것입니다. 4. 이번에 1.0.X에서 1.2.X로 업그레이드했는데, 큰 조정이 있었던 것 같고, 업그레이드 후에는 호환성 버그가 발생할 수도 있습니다. , 공식 문서 AngularJS를 참조하세요. 해당 중국어 버전: Angular 1.0에서 1.2로의 마이그레이션 가이드, 이제 anglejs4 모두 종료되었지만 더 많은 사람들이 anglejs2를 사용합니다. 5.ng에서는 DOM을 운영하기 위한 코드가 없어야 한다고 주장합니다. 일부 jQuery 플러그인을 사용하려면 코드의 깔끔함을 훼손하지 않으려면 플러그인을 캡슐화하는 몇 가지 지시문을 작성해야 하지만 현재는 이를 지원하는 플러그인 버전이 많이 있습니다. Angular는 하이브리드 개발을 위해 Cordova 플러그인과 결합하는 것이 가장 좋습니다. 6. 참고: 가장 불쾌한 점은 문제가 발생하기 쉬운 AngularJS의 라우팅 메커니즘입니다. 위 내용은 Anglejs의 장점과 단점에 대한 이 글의 전체 내용입니다. (Angularjs에 대해 더 알고 싶으시면 PHP 중국어 홈페이지AngularJS 학습 매뉴얼 칼럼을 참고하세요.) 아래에 메시지를 남겨주세요
위 내용은 Anglejs의 장점과 단점은 무엇입니까? Anglejs의 장점과 단점 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!