Angular란 무엇인가?

 

 

1.앵귤러는 SPA 만들게 해주는 프레임워크다.

 

- SPA는 single page applications의 약자이다. 최근 웹 개발의 트렌드는 하나의 페이지에서 비동기적 서버 통신을 실시해

 

페이지 전체를 다시 렌더링하지않고 사용자가 요청한 부분만을 새로고침하는 웹을 뜻한다. 물론 모든 페이지가 그렇게

 

만들어진것은 아니다. 하지만 이 방식은 분명하게 기존의 웹보다 장점이 더 많기에 SPA 프레임워크와 라이브러리

 

들이 대세가 된것이다.

 

(실제로 SPA가 가지는 장점들은 상당히 많다. 나중에 이 단어에 대해 그리고 장점과 단점에 대해 이야기하겠다

 

지금은 단지 앵귤러가 SPA만들게 해주는 프레임워크라는것만 이해하면된다.)

 

넷플릭스는 리액트로 만들어졌다.

2. 앵귤러는 MV+ 에서 MVVM 패턴을 가지고 있다.

 

갑자기 난이도가 올라간거같지만 지금 당장 이해할 필욘없다. 

 

간단하게 설명하자면 MVVM 패턴은 일종의 UI 아키텍쳐 디자인 패턴이다. 

 

여러모로 장점과 단점이 있는 패턴인데 차후 MV+ 들에 대해 떠들 기회를 만들어 정리하도록 하겠다. 

 

지금 그냥 단순히 아 앵귤러가 MVVM 패턴을 따르고 있다는것만 숙지하자.

 

정 궁금하다면 아래의 마이크로 소프트 공식 문서를 참조하면 도움이 된다.

 

https://docs.microsoft.com/ko-kr/windows/uwp/data-binding/data-binding-and-mvvm

 

데이터 바인딩 및 MVVM - UWP applications

데이터 바인딩은 MVVM(Model-View-ViewModel) UI 아키텍처 디자인 패턴의 핵심이며 UI 및 비 UI 코드 간의 느슨한 결합을 가능하게 합니다.

docs.microsoft.com

 

3. google이 만들었다.

 

여기서 개그를?

 

이라고 생각할 수 있겠지만

 

이는 명백하게 엄청난 장점이다. 구글의 지원을 받는다는건 다양한 메테리얼 디자인,관련 라이브러리..기타 등등 

 

많은 오픈 소스들이 꾸준히 업데이트 된다는거다. 특히나 구글이 제작하고 배포하는 메테리얼UI들은 예로부터 

 

구글틱스러운(장점이자 단점이지만)깔끔하고 보기 좋은 디자인을 뽑아내는것으로 유명하다

 

또한 그들은 기본적으로 신뢰성있고 다양한 브라우저 호환성과 성능에 미치는 영향을 최소화하면서 

 

완벽하게 문서화 되있다(다만 앵귤러 공식 한글문서는 문제점이 조금있다.)

 

만약 여러분이 '어디 버튼디자인 심플하고 이쁜거없나..?' 찾는다면 구글은 멋진 버튼 이미지로 화답할것이다.

 

이러한 고퀄리티의 버튼이 공짜!(다만 어디서 본듯한 느낌은 지울수없다. 그것이 구글이니깐..)

 

4. Typescript와 완벽한 호환

 

타입스크립트의 장점은 전부터 입이 마르게 칭찬을 했다. 

 

참으로 아이러니한건 진입장벽을 만듬과 동시에 Angular를 뷰와 리액트가 다른 특징이자 장점을 만든다는것에 있다.

 

글을 쓰고있는 본인도 아직도 타입스크립트를 쓸때마다 뒷목을 잡지만 언어가 확실히 생산성있고 

 

뛰어난 언어임에는 부정하지않는다.

 

NPM과 CLI 조합으로 디버깅이 더 빨라지고 대규모 프로젝트의 코드를 더 쉽게 유지 및 관리를 할 수 있다.

 

이러한 장점들은 대규모 엔터프라이즈 프로젝트에 특히나 매우 강력한 모습을 보인다.

 

타입스크립트는 분명하게 자바스크립트보다 더 나은 환경을 제공하는것임에 틀림없다.

 

본질은 변하지 않는다 JS 수련을 게을리 하지말자

 

5. angular는 완벽한 풀패키지이다.

 

Angular는 별다른 외부 라이브러리 없이도 서비스,디렉티브,클래스 많은 모듈들이 기본적으로 탑재되어있다.

 

이는 모든 코드가 일관성있게 작성되며 다른개발자들이 다른 개발자들의 코드를 볼때도 시인성과 유지보수

 

에도 굉장히 유리하다는 장점이 있다. 이는 생산성과도 깊은 연관성이 있는데 개발자가 기능,유틸리티,구성

 

이 무엇인지 살펴보고 파악할 시간을 할애하지않아도 된다는뜻이고 기본 모듈만 학습한다면 

 

높은 생산성을 유지 할수있다. 

 

가끔 모드팩을 찾는 이들처럼 모든 기능이 담긴걸 선호하는 자들도 있다 - 분명!

 

+ Recent posts