이 글에서는 주로 angularjs의 장점과 단점, 그리고 Anglejs의 개발 과정을 소개합니다. 지금 바로 이 글을 살펴보겠습니다
웹 개발 분야에서는 일반적으로 프런트 엔드 페이지 요소의 선언 언어로 HTML을 사용하고, 설명 언어로 CSS 기술을 사용합니다. 디스플레이 스타일의 경우 JavaScript는 비즈니스 처리 상호 작용을 위한 필수 언어입니다. 매우 복잡한 웹 애플리케이션을 구축할 때 순수하고 제한된 HTML로는 매우 부족합니다. 프로젝트 코드의 양이 늘어남에 따라 Javascript 자체를 유지 관리하기가 어려워지고, 개발 일정과 비용도 통제하기 어려워집니다. 이때 우리는 일반적으로 개발 효율성을 높이기 위해 일부 클래스 라이브러리(예: jQuery, Dojo 등)나 프레임워크(예: Backbone, Ember, ExtJS 등)를 사용하여 프로젝트 기간과 비용을 줄이고, 후속 유지 및 관리.
그리고 AngularJS는 고급 개념을 갖춘 프런트엔드 개발 프레임워크일 뿐만 아니라 엔드투엔드 솔루션이기도 합니다. AngularJS는 아키텍처 설계에서 MVC 패턴을 따르며 프레젠테이션, 데이터 및 논리 처리 구성 요소(Flex 및 WPF와 유사)의 느슨한 결합을 옹호합니다. AngularJS는 명령 기술을 통해 기존 HTML의 자연스러운 확장을 달성하고, 컴파일 기술을 통해 데이터 모델과 디스플레이 뷰의 양방향 자동 동기화를 실현함으로써 프런트엔드 개발에서 지루하고 복잡한 DOM 작업을 제거합니다. 선택자). 마지막으로, 모듈식 설계는 JS 코드 관리, 유지 관리 및 주문형 로딩 문제를 해결하여 프런트엔드 프로그래머(및 백엔드 프로그래머)의 생산성을 높여 프런트엔드 개발 작업을 완료할 수 있도록 해줍니다. 그리고 이러한 분리 자체도 프런트엔드 자동화 테스트 기술에 대한 훌륭한 지원을 제공합니다.
1 템플릿은 강력하고 풍부하며 선언적이며 풍부한 Angular 지침 세트와 함께 제공됩니다.
2 템플릿을 포함하여 비교적 완전한 프런트엔드 MVVM 프레임워크입니다. , 데이터 양방향 바인딩, 라우팅, 모듈화, 서비스, 필터, 종속성 주입 등과 같은 모든 기능
3. jQuery 플러그인보다 유연하지만 심층적인 이해가 필요한 Customize Directive. Directive의 일부 기능 간단한 캡슐화는 쉽지만 조금 더 복잡합니다. 공식에서는 자세한 소개 문서를 제공하지 않습니다.
4.ng 모듈화는 Java의 일부 기능(종속성 주입)을 과감하게 도입하고 재사용 가능한 코드를 쉽게 작성할 수 있어 민첩한 개발 팀에 매우 도움이 됩니다. 탐색을 통해 제품을 반복하고 있지만 js 코드는 기본적으로 변경 사항이 거의 없습니다.
5. 보충: Angular는 단위 테스트 및 e2e 테스트를 지원합니다.
참고: 가장 좋은 점은 Anglejs의 양방향 바인딩과 템플릿 레이어 사용입니다.
참고: 가장 불쾌한 점은 문제가 발생하기 쉬운 AngularJS의 라우팅 메커니즘입니다.1. 확인 기능 오류 메시지 표시가 상대적으로 약하고 많은 템플릿 태그를 작성해야 합니다.
2. ngView는 하나만 있을 수 있으며 여러 뷰를 중첩할 수 없습니다. Angular-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.
이 기사는 여기서 끝납니다. (자세한 내용을 보려면 PHP 중국어 웹사이트AngularJS 사용자 매뉴얼
을 방문하세요.) 궁금한 점이 있으면 아래에 메시지를 남겨주세요.위 내용은 AngularJS의 장점과 단점은 무엇입니까? Anglejs의 장점과 단점 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!