의 주요 차이점
이 기사는 1 세대 AngularJS와 Angular 2의 주요 차이점을 비교합니다. 현재 AngularJS 프로젝트를 사용하고 있고 마이그레이션 해야하는지 확실하지 않은 경우이 기사에서 시작하는 데 도움이됩니다. 최근에 Angular는 단일 페이지 응용 프로그램 (SPA) 및 PWA (Progressive Web Application) 개발을위한 프레임 워크 및 플랫폼으로 빠르게 발전했습니다.
AngularJS는 선언적 프로그래밍을 기반으로 한 조회를 구축하는 개념입니다. 이를 위해서는 애플리케이션의 비즈니스 논리에서 DOM 운영을 분리해야하며, 이는 그 자체로 많은 이점이 있습니다. 그러나 AngularJS는 성능 측면에서 많은 단점과 바닥에서 작동하는 방식을 가지고 있습니다. 따라서 개발 팀은 1 년 동안 코드를 처음부터 다시 작성하고 2016 년 말 Angular 2를 출시했습니다. 대부분의 개발자는 Angular 2가 원래 AngularJ와 유사하지 않은 다른 플랫폼으로 간주합니다. AngularJS와 Angular 2를 비교하고 비교해 봅시다.
프레임 워크 아키텍처
컨트롤러 :
는 사용자 상호 작용, 바인딩 모델 및 뷰를 처리합니다.보기 :
는 프리젠 테이션 계층과 실제 UI를 나타냅니다.모델 : 데이터의 추상 표현.
Angular에서는 AngularJS의 템플릿 구조가 개선되었으며 많은 새로운 기능이 템플릿에 추가되었습니다. 주요 차이점은 각 구성 요소에 템플릿이 첨부된다는 것입니다. 모든 html 요소는 , ,
및 를 제외하고 템플릿에서 작동합니다. 또한 템플릿 바인딩, 템플릿 보간, 템플릿 문, 속성 바인딩, 이벤트 바인딩 및 양방향 바인딩과 같은 기능도 있습니다. 내장 된 속성 지침 (예 : NGClass, NGStyle 및 NGModel) 및 내장 구조 지침 (예 : NGIF, NGFOROF, NGSWITCH)도 템플릿의 일부입니다.<code class="language-html"><div ng-app> <div ng-controller="MyController"> <input ng-model="foo" value="bar"> <button ng-click="changeFoo()">{{buttonText}}</button> </div> </div></code>종속성 주입
<script></script>
<style></style>
value
<base>
공장
<title></title>
서비스
상수
도구 지지대
<code class="language-html"><div ng-app> <div ng-controller="MyController"> <input ng-model="foo" value="bar"> <button ng-click="changeFoo()">{{buttonText}}</button> </div> </div></code>
AngularJS에는 공식 CLI가 없지만 많은 타사 생성기와 도구가 있습니다. IDE의 경우 Webstorm과 Aptana는 개발자 중에서 인기있는 선택입니다. 나와 같은 경우 Submlime 텍스트 편집기와 같은 일반 텍스트 편집기를 사용자 정의하고 올바른 플러그인을 추가 할 수 있습니다. AngularJS에는 NG-Inspector라는 디버깅 및 테스트를위한 브라우저 확장 기능이 있습니다. AngularJS 구조는 타사 모듈에 대한 접근성을 허용합니다. AngularJS 모듈을 호스팅하기위한 오픈 소스 프로젝트 인 ngmodules.org에서 인기있는 모든 NG 모듈을 찾을 수 있습니다.
이 기사에서는 AngularJS와 Angular 2의 5 가지 주요 차이점을 소개합니다. 템플릿 구조 및 종속성 주입 방법을 제외한 거의 모든 것이 개선되었습니다. 컨트롤러, 스코프, 지침, 모듈 정의 등과 같은 많은 인기있는 각도 1.0 기능이 다른 대안으로 대체되었습니다. 또한 기본 언어가 변경되었고 구조가 수정되었습니다.
AngularJS 및 Angular FAQ (FAQS)(FAQ 부분은 너무 길고 의사 원리 요구 사항과 일치하지 않기 때문에 아래에서 생략됩니다. FAQ 부분은 필요에 따라 선택적으로 유지되거나 재구성 될 수 있으며 동의어와 같은 의사 원리 처리가 교체됩니다. .)
위 내용은 AngularJS 및 Angular 2 : 상세한 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!