그룹모바일개발팀 김기환
TechTalk
양방향 데이터 바인딩
DOM 제어 기반 방식보다 적은 코드
용도에 따른 모듈 분리 (https://docs.angularjs.org/guide/concepts)
view 와 model 의존성이 적어 유지 보수↑
구조화된 코드 작성 유도로 유지보수↑
Only HTML5, CSS3, JS
SPA Support
ngRoute
hash bang
html5 pushstate
TDD Support
Unit Test
e2e Test
개념/용어 설명
빠른 반응성
반복적인 브라우져 초기화 제거
node.js
npm (node package module): Help web front development env.
grunt : unit test, minification, dist.
gulp
(One Way Data Binding)
(Two Way Data Binding)
*출처: NHN AngularJS 도입 선택 가이드
<!doctype html>
<html data-ng-app="golfzonApp" lang="ko">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title ng-bind-html="pageTitle|trust_html">골프존 : 우리는 세상에 없던 골프를 만듭니다</title>
.
생략
.
</head>
<body onload='onBodyLoad()'>
.
생략
.
<script src="http://i.gzcdn.net/mui/js/angularjs-1.3.15.min.js"></script>
<script>
function onBodyLoad() {
angular.bootstrap(document, ['golfzonApp']);
}
</script>
</body>
</html>
Yeoman은 ? Maven의 Archetype같은 거임 (필요 라이브러리 관리 자동화 툴)
Yeoman Tutorial: http://yeoman.io/codelab/index.html
ToDo List 만들어 봅시다.
Yeoman 선수들
Ionic - Hybrid App FrameWork
CrossWalk - Hybrid App FrameWork
Node.js - Application Framwork on V8 Javascript Engine
React JS, React Native - Javascript Library for Building UI
AWS
Tizen Wearable
물론 웹프론트 관점임
AngularJS 왜 도입 했냐?
모던웹의 특징은?
AngularJS 맛보기 (느낌적인 느낌만 가져가자!!)