'Dojo'에 해당되는 글 2건

  1. 2008.03.13 | dojo Framework part 2.유틸리티 함수
  2. 2008.03.06 | dojo Framework part1.

dojo Framework part 2.유틸리티 함수

WEB2.0/ajax | 2008. 3. 13. 13:53
Posted by 시반

제 2 장 유틸리티 함수


앞서 말한바 있지만 ajax를 구현하기 위해 prototype을 주로 사용해왔던 터라

주로 $()를 애용해왔는데 dojo에서는 그대로 문자로 표현되는것이 아닌가.

이에 이번장에서는 dojo의 유틸리티 함수들을 살펴보기로 한다

dojo에서는 $()대신 dojo.byId()를 사용한다.

 

언듯 $()에 비하여 불편해보이기도 하는 dojo.byId()는 dojo 개발팀에서도 꽤 오랜 고민과 토론 끝에 내린 결론이라고 하니

어쩌겠는가. 기냥 써야지. 사실 document.getElementById()보다는 짧다. ㅋㅋ

 

* 지정한 id를 가진 DOM node를 검색

* dom
var node = document.getElementById('abc');

* prototype
var node = $('abc');

* dojo
var node = dojo.byId('abc');


 

* 지정한 노드 이름(태그 이름) / CSS 셀렉터를 가진 DOM node들(배열)을 검색

* dom

var nodes = document.getElementsByTagName('div');

* prototype
var nodes = $$('div');
var nodes = $$('.item');
var nodes = $$('#title);
var nodes = $$('div.item');
...

* dojo

var nodes = dojo.query('div');
var nodes = dojo.query('.item');
var nodes = dojo.query('#title');
var nodes = dojo.query('div.item');
...

 

dojo.query()도 prototype이나 jquery와 비슷한 CSS 2.1 셀렉터를 지원한다.

 

prototype에서 $$와 each()의 결합을 많이 쓰는 것처럼, dojo.query()도forEach()와 함께 쓰면 편리하다.

 

'WEB2.0 > ajax' 카테고리의 다른 글

dojo Framework part1.  (0) 2008.03.06
Ajax와 Java EE의 통합  (0) 2006.09.02
Ajax 한글 파라미터 보내기  (0) 2006.07.13
Ajax 마스터, Part 1: Ajax 소개  (0) 2006.06.02
Prototype.js 가이드 03 참조문서  (0) 2006.05.11
 

dojo Framework part1.

WEB2.0/ajax | 2008. 3. 6. 09:30
Posted by 시반
제 1 장  dojo 를 시작하며

 

몇년전에 ajax란 것을 듣고 사용하기 위해서 좀더 쉽게 쓸수 없을까 하는 생각에 혹 framework는 없을까

당시엔 국내에 관련서적도 없었던 터라 인터넷 검색으로 framework 라고 해서 찾은 것이 prototype 과 dojo 였다.

그때에도 ui적인 측면이 강한 dojo에 흥미를 가졌었지만 느린 속도 때문에  직관적이면서 심플한 prototype 을 애용하게 되었다.

하지만 이클립스 wtp 에서도 dojo 를 지원하더니 이번에 스트럿츠2로 한번 개발해볼까 했더니

지원하는 테마인 ajax가 바로 dojo 가 아닌가

기존에 prototype 으로 만들어논 프레임웍을 스트럿츠2의 테마로 등록하는 방법은 없을까 찾아는 보지만 어째 좀..

이번기회에 다시금 dojo에 익숙해져 보자는 생각에 끄적여본다.

 

dojo이 드뎌 1.0대로 진입을.. 0_0

예전엔 객체 생성하는 방법도 버젼마다 조금씩 달랐었는데 이번버젼엔 어떻게 바뀌었을까나

 

dojo는 홈페이지에서 받던지 다음링크 http://download.dojotoolkit.org/release-1.0.2/dojo-release-1.0.2.zip 에서 파일을 다운 받아서 웹 디렉토리에 적당히 풀고, (그 디렉토리를 js라고 하면) 다음과 같이 쓰고 사용하면 된다.

<script type="text/javascript" src="js/dojo/dojo.js></script>

주의: 할 점은 dojo가 두 번 들어간다는 것이다. dojo폴더 이하에 생긴다는 뜻...

확실히 가볍던 prototype에 비해 왠지 묵진한 느낌의 dojo.  zip파일 로도 약 3.9M 정도니..묵진한건 기분만은 아닌듯

하지만 다른 건 필요없다.

기본기능에 충실한 dojo만을 사용하길 원한다면   AOL developer network 에서 지원하는 dojo framework를 사용해도 된다.

 

아니면 다음링크에서 기냥 받아두 된다.

http://o.aolcdn.com/dojo/1.0.2/dojo/dojo.xd.js.uncompressed.js (압축안된 버전)
http://o.aolcdn.com/dojo/1.0.2/dojo/dojo.xd.js(압축된 버전)

와우. dojo 가 이리 가볍다니...ㅋ

 

아니면 다음과 같이 사용해도 된다.

<script type="text/javascript" src="http://o.aolcdn.com/dojo/1.0.2/dojo/dojo.xd.js"></script>

'WEB2.0 > ajax' 카테고리의 다른 글

dojo Framework part 2.유틸리티 함수  (0) 2008.03.13
Ajax와 Java EE의 통합  (0) 2006.09.02
Ajax 한글 파라미터 보내기  (0) 2006.07.13
Ajax 마스터, Part 1: Ajax 소개  (0) 2006.06.02
Prototype.js 가이드 03 참조문서  (0) 2006.05.11
 
블로그 이미지

시반

시반(詩伴)이란 함께 시를 짓는 벗이란 뜻을 가지고 있습니다. 함께 나눌수 있는 그런 공간이길 바라며...

카테고리

분류 전체보기 (233)
개발 이야기 (73)
WEB2.0 (57)
DB2 (24)
MySQL (6)
오라클 (26)
기타 (44)
취미 (0)
잡담 (2)