<주의사항>
본 블로그의 주인은 자바스크립트를 시작한지 이제 1년이 조금 넘은 초보 개발자입니다.
내용상의 잘못된점이나 이상한점이 있다면, 댓글 혹은 이메일로 알려주신다면, 바로바로 수정하도록 하겠습니다.
제가 WinJS를 접하게 된건 자바스크립트를 시작하고 3개월 정도 지난 2015년 3월경이었습니다.
대학을 졸업하고 다니게된 첫 직장에서, 팀장님이 Windows 8.1 Metro App 을 이용하여 어플리케이션을 만들면서 처음 WinJS라는것을 접하게 되었습니다.
그 당시에는 Javascript도 제대로 알지 못하는 왕초보였던 관계로 WinJS가 무엇인지, 어떻게 작동하는지 잘 알지 못하였지만 최근에 다시 공부를 하게 되면서 블로깅도 같이 하게 되었습니다.
내용이 많이 부족하겠지만, WinJS를 공부하시는 분들께 많은 도움이 되었으면 좋겠습니다.
WinJS란?
WinJS는 모든 Windows 장치에서 일관된 모양과 성능으로 HTML, CSS 및 Windows 스토어용 JavaScript 응용 프로그램 빌드에 도움이 되는
오픈 소스 JavaScript 라이브러리입니다.
WinJS는 모든 브라우저에서 작동하며 독립 실행형 솔루션으로 사용되거나 기타 프레임워크 및 라이브러리와 사용될 수 있습니다.
<https://developer.microsoft.com/ko-kr/windows/develop/winjs>
WinJS provides the controls you need to make your app professional, functional and easy-to-use - all in one place.
간단히 보면 WinJS는 Metro Style의 App 개발 전반에 다양한 기능을 제공하는 JavaScript 오픈소스 라이브러리라고 알수가 있습니다.
( 이 부분에 대해서는 추가 설명이 필요할거 같습니다. 죄송합니다..)
하지만 WinJS의 숨겨진(?) 또다른 기능이 있습니다. 그것은 WinRT와 자바스크립트 사이의 연결인데요,
우선 그림을 하나 보시겠습니다.
이 표는 과거 Windows7 에서의 App 구조 ( Desktop Apps ) 와 Windows 8.1 부터 나온 App구조 ( Metro style Apps ) 를 보여주는 그림입니다.