1. 컴포넌트 기반 개발
- AngularJS에서는 컨트롤러가 개발의 중심이었다면 Angular2에서는 컴포넌트가 개발의 중심
- Angular2의 컴포넌트는 컨트롤러의 기능을 완전히 대체하며 구조적으로 컨트롤러보다 견고함
2. 타입스크립트를 주력 언어로 채택
- 타입스크립트는 마이크로소프트에서 만든 자바스크립트의 상위 집합 언어
- 때문에 자바스크립트 문법을 그대로 이용할 수 있고 최신 ECMA 스크립트 표준인 ES6, ES7의 특징까지도 지원
3. 고성능 프레임워크
- Angular2는 모바일 환경을 목표로 만들어진 고성능 프레임워크
- Angular2는 AngularJS보다 적은 용량으로 더욱 빠르게 프레임워크를 로딩
- Angular2의 성능을 향상시킬 수 있었던 기능 중 하나가 지연 로딩(Lazy Loading)
- 지연로딩은 애플리케이션을 실행하는 시점에 모든 모듈을 로딩하지 않고 현재 페이지에 필요한 모듈만 로딩하는 방식
- AoT 컴파일(ahead of time compilation)과 같은 사전 컴파일 방식 도입
- AngularJS에서는 컴파일 후 렌더링 진행(컴파일 - 렌더링 - 컴파일 - 렌더링)
- Angular2에서는 AoT 컴파일 지원(컴파일 - 화면표시 - 화면표시 - 화면표시)
'Web > Angular' 카테고리의 다른 글
Angular CLI에서 Bootstrap3 사용하기 (0) | 2017.03.16 |
---|---|
Angular CLI 소개 (0) | 2017.03.10 |
개발 준비 (0) | 2017.03.10 |