Ember.js 입문

Embjer.js 2014. 3. 7. 00:10 |

요즘 Code School (https://www.codeschool.com/) 에 입학해서 나름 프로그래밍 내공을 쌓는 중이다. 

Code School의 가장 큰 장점은 따로 환경 설정을 안해도 된다는 점이다. 

환경설정은 컴퓨터를 배움에 있어서 피할수 없는 부분이지만, 장소나 PC에 제한없이 원하는 기술을 습득할수 있는게

가장 큰 장점인듯... 조만간 Code School과 새로운 랭귀지를 습득하는 방법에 대해서는 따로 포스팅할 생각이다.


Code School에서 ,복습도 할겸 Node.js 와 Jquery 과정을 끝마치고... 그 다음 타자를 찾던중 Ember.js 를 발견했다.

 관련 내용들을 구글링 해보니,  Ember.js의 내용 보다는 Angular JS 와 비교를 한 내용들이 많이 검색 되었다. 

Ember.js Vs Angular.js


그중 일부의 내용들을 살펴보자.

두 프레임웍 모두  Client Side MVC Framework 임은 동일 하지만, 장 단점이 명확히 존재 한다는 내용이었다.

장단이 존재하지만 내가 봤던 글중에는 Angular 보다 Ember가 더 낫다라는 글이 더 많았던거 같다. 

결론적으로 말하면,  니가 어떤 프로그램을 만드냐에 따라서 다르니까 , 둘중에 하나 골라서 만들어 ! 이거다.


 

 Ember

Angular 

Framwork 

Pure MVC 

MVW(Model View Whatever) 

Auto Binding

Yes 

Yes 

 Dependency

Handlebars.js(for template), 

jquery(up to 1.7 version) 

No dependency 

 Additional Features

1. Computed properties and its binding

2. Data formatters 

 DI, mocking, directives, watch expressions and its binding, HTML5 validations


Why not Angular.js ? 

Angular.js 를 까는(?) 글중에 가장 인상깊었던 부분은 Angular.js는 Angular화를 시킨다 라는 것이다. 

"Angular Way"를 따라가지 않으면 혼란스러워지고 프레임웍의 이점보다는 프레임웍과 씨름하게 될것이며,

Angular를 통해서 얻는 기술은 개발자나 자바스크립트 코더에게 전반적으로 도움이 되지 못한다는 내용이다....

음...  뭐래 ? 뭔말이지 ? 

Angular.js에 대해서는 기본적인 Syntax 부분과 개념적인 부분만 공부를 해놓은 상태라 

이사람이 어떠한 부분에 대해서 불만을 가지고 있는지는 전혀 공감이 가지 않았지만, 너무 많은 부분을 Framework에 

종속적으로 묶어서 불만이 많다 라고 해석하면 될듯하다.

Ember를 끝마친후엔 Angular를 Ember와 비교하면서 살펴 봐야겠다.


Why OK Ember.js?

Ember는 대부분의 기능을 Javascript의 문법과 패턴안에서 Angular보다 비슷하거나 더 빠르게 수행할수가 있다.

이는  Backbone과 비슷하지만 Backbone의 취약점을 Ember는 보완하였다. Handlebars를 이용하는 템플릿 엔진

이 강력한 장점을 제공한다..라는데 아직 안써봐서 모르겠고..GhostAssemble 이라는 강력한 자바 스크립트 툴

을 지원한단다..(조만간 알게되겠지..일단 넘어가서.. )  

그와중에 DurandalJs(http://durandaljs.com/라는 프레임웍을 추천 하는 사람들이 많이 보인다...배울게 많다.


예전에는, 몇가지 언어를 얼마나 깊게 잘 다루느냐 였다면 요즘 시대에는 얼마나 빨리 자신에게 필요한 언어& 프레임웍

을 찾아내고 적용 시키느냐에 따라 개발자의 능력이 좌우 될거 같다... 그런의미에서 많이 접해보는 자가 승리자가 되지 

않을까 싶다.





Posted by 마일로
: