Languages/javascript

    PhoneGap을 이용한 앱 개발

    더보기 가장 많은 스마트폰 플랫폼을 지원하는 하이브리드 앱 개발용 크로스 플랫폼인 PhoneGap. PhoneGap의 특징은 무엇이고 애플리케이션 개발에 어떻게 사용할 수 있는지 간략하게 살펴보겠습니다. 스마트폰 크로스 플랫폼물론 사용자에게 제공하려는 기능을 표준 웹으로 구현할 수 있다면 애플리케이션 개발 노력을 줄일 수 있지다. 하지만 웹 브라우저에 구현할 수 있는 UX와 기능은 아직 네이티브 앱에 비하여 열악하다. 결정적으로 표준 HTML과 JavaScript로는 카메라나 가속도계를 비롯한 스마트폰의 다양한 기능을 사용할 수 없다. 현재 많은 종류의 스마트폰 크로스 플랫폼이 있다. 그 중에서 주목할 만한 것 두 가지를 꼽자면 Titanium Mobile과 PhoneGap이 있다. 참고Titanium ..

    브라우저 내부에서 일어나는 연산순서

    1. HTML을 파싱한다. 2. 외부 스크립트나 스타일 시트를 로딩한다. 3. 문서 내의 스크립트를 파싱하면서 실행시킨다. 4. HTML DOM이 모두 생성되었다. 5. 그림과 외부 콘텐츠를 로딩한다. 6. 페이지 로딩이 끝났다.

    callback.call()과 callback.apply()에 관해

    var myapp = {}; myapp.color = "green"; myapp.paint = function(node){ node.style.color = this.color; }; var findNodes = function(callback, callback_obj){ var node; if(typeof callback === "function"){ callback.call(callback_obj, node); } } findNodes(myapp.paint, myapp); callback.call 사용시 첫번째 파라미터로 myapp을 넘겨서 this가 DOM의 window가 아닌 myapp임을 인지시켜 준다..call()을 사용하지 않고 단순히 callback(node)라고 한다면 this.color..

    함수의 name프로퍼티

    window.onload = function(){ console.log("myName1 : " + myName1.name); //myName1 : myName1 console.log("myName2 : " + myName2.name); //myName2 : myName2 console.log("myName3 : " + myName3.name); //myName3 : } function myName1(){ } //함수 선언식 var myName2 = function myName2(){} //기면 함수 표현식 var myName3 = function(){} //함수 표현식 함수 선언식과 기면함수표현식은 .name 프로퍼티를 통해 함수명이 추출가능하지만(무명)함수 표현식은 .name 프로퍼티를 사용할 수 없다.

    [펌]jQuery Mobile

    jQuery Mobile 에 관심있으신 분들 계실것 같아 작성합니다... ------------------------------------------------------- 개인적으로 jQuery Mobile 1.0 Beta 1 버전 내용을 PDF 파일로 정리한 것을 공유합니다. 책 형식으로 만들두어 인쇄해서 보셔도 좋을것 같습니다. jQuery Mobile: Demos & Documetation 사이트를 참고하여 만들었으며, 원문 대비 추가/삭제 및 요약된 부분이 상당수 있으며, 개인적인 판단에 의해 작성된 내용이 포함되어있습니다. jQuery Mobile 의 버전업에 따라 내용이 정상적으로 실행되지 않을 수도 있습니다. 내용상에 문제점이 있다면 이메일이나 카페이 글을 남겨주시면 반영하도록 하겠습니다...