AngularJS

자바스크립트로 작성된 클라이언트 측 MVC 프레임워크

구글직원의 개인프로젝트에서 시작어 현재는 구글 공식지원 프로젝트가 되었다.

브라우저에서 돌아가며, ajax 스타일의 단일 페이지 웹 애플리케이션 작성에 좋은 언어이다.

HTML을 템플릿 언어로 사용하여 HTML 태그와 속성으로 정적인 HTML 문서에 동적인 특성을 추가한다.

의존성 주입(DI)과 테스트에 집중하는 프레임워크이다.


유용한 사이트/도구

대표사이트 : www.angularjs.org

Batarang : AngularJS 웹 애플리케이션의 상태를 시각적으로 살필 수 있는 크롬 확장 프로그램.

Plunker(http://plnkr.co), jsFiddle(http://jsfiddle.net) : 브라우저에서 자바스크립트, CSS, HTML 등의 코드를 작성하고 공유할 수 있는 도구.


Tutorial

<html>

  <head>

    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js"></script>

  </head>

  <body ng-app ng-init="name='Plunker'">

    This World is whose world? <input type="text" ng-model="name">

    <h1>Hello {{name}} World!</h1>

  </body>

</html>

AngularJS를 사용하려면 

1. script에 ajgularjs 라이브러리를 추가하고, 
2. ng-app HTML 사용자 정의 속성을 통해 AngularJS에 대한 초기화를 진행하며,
3. ng-init 을 통해 템플릿 렌더링 전 모델을 초기화 해준다. (변수선언, 객체생성의 개념으로 이해하면 된다.)
4. ng-model 을 통해 변수와 객체를 연결하여 변수값을 동적으로 사용자에게 입력받을 수 있다.
   (테스트해보니 ng-model이 적용되면 input 객체에 value 속성을 할당해도 적용되지 않는다.)
5. {{변수명}}의 형식을 통해 모델의 특정값을 렌더링 하여 화면에 노출한다.



[ Tutorial 실행화면 (Plunker) ]



** 용어 **

디렉티브(directive) : AngularJS 프레임워크가 알아볼 수 있는 특별한 HTML 태그와 속성을 가리킨다. (예 : ng-app, ng-init 등)


'development > angularjs' 카테고리의 다른 글

angularjs - Module  (0) 2014.08.19
angularjs - $scope  (0) 2014.08.03
Posted by dreamhopp
,