AJAX 건축 도장 Chapter_dojo
作者:hopesoft
出处:http://www.51ajax.com
一、前言
自去年开始,AJAX一下成了关注的技术热点,各种AJAX框架迅速的发展了起来,其中又分为客户端AJAX架构,服务器端AJAX架构等,其中DojoToolkit做为一个优秀的客户端AJAX架构,被越来越多的人所关注,学习。自去年开始,AJAX一下成了关注的技术热点,各种AJAX框架迅速的发展了起来,其中又分为客户端AJAX架构,服务器端AJAX架构等,其中DojoToolkit做为一个优秀的客户端AJAX架构,被越来越多的人所关注,学习。
二、Dojo简介
作为早期的开源AJAX架构之一,Dojo开始于2004年9月,网址是 http://www.dojotoolkit.org,由JotSpot的Alex Russell所领导。
Dojo是一个开源的JavaScript工具包,本身预置了很多模块,可以实现完整的轻量级窗口组件及很多功能。Dojo的包加载机制(Package System)可以实现动态加载所需模块,而且用户可以编写自己的Dojo扩展模块,有很好的灵活性。
三、技术特点
1.文件结构
Dojo目前最高版本号是0.3.1,它的文件主要由一个包含主要功能的核心代码文件(Dojo.js)和众多的Javascript文件组成。使用时可以根据包机制,动态载入所需模块。
根据核心代码包含模块的不同,又细分为以下多个版本:
·AJAX版本:可以创建带有AJAX应用程序,集成复杂的可视效果,并使用事件模块。
·Widget版本:包括与小器件实现松散耦合的 HTML 和CSS 模板能力,提供明确分离的样式、内容和逻辑。
·Event and I/O版本:包括事件模块及I/O模块
·Event版本:包括事件模块
·Kitchen Sink版本:该版本包括整个工具集合
以上版本分别适用于不同的场合。用户也可以根据自己的需求重新构建自己的核心代码文件,只包含自己常用的模块,以避免频繁动态加载常用的模块。
2.程序结构
Dojo官方的定义中,将Dojo称之为Toolkit(工具包),不是Framework(只是Framework的一部分),也不是Library(在Library之上又加了一层封包系统)。Dojo包括了Javascript本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库。
如下图:(原地址http://manual.dojotoolkit.org/WikiHome/DojoDotBook/Book16)
그림에서 볼 수 있듯이 Dojo는 매우 합리적인 디자인 구조를 가지고 있으며 지속적으로 새로운 기능을 추가하고 프로그램의 효율적인 운영을 보장합니다.
4. 공식 자료
Dojo의 공식 웹사이트에는 Dojo의 구조에 빠르게 익숙해지는 데 도움이 되는 다음 리소스가 있습니다. 물론 Dojo에는 다양한 기능이 있으므로 이를 완전히 익히려면 실제 개발에서 점차적으로 숙달해야 합니다.
1. Dojo 매뉴얼(The Dojo Manual)
웹사이트: http://manual.dojotoolkit.org/
Dojo의 메커니즘을 체계적으로 소개하고 사용합니다. 방법, 샘플코드 등
2. Dojo 메일링 리스트(The Dojo Mailing Lists)
Dojo를 사용하면서 발생한 문제나 개선 사항에 대해 토론하고 교환할 수 있습니다.
가입 신청 주소: http://dojotoolkit.org/ mailman/listinfo/dojo-interest
자료 보기:http://news.gmane.org/gmane.comp.web.dojo.user
3. Dojo 버그 추적 시스템(버그 추적)
웹사이트: http://trac.dojotoolkit.org/
버그를 효과적으로 발견하고 버그가 발생할 수 있도록 제출할 수 있습니다. 도장의 버그를 적시에 제거
4. 코드 저장소(Dojo Subversion Repository)
웹사이트: http://trac.dojotoolkit.org/browser
최신 버전의 Dojo 패키지를 쉽게 얻을 수 있습니다
5. Dojo Wiki
웹사이트: http://dojo.jot.com/
Dojo Wiki의 콘텐츠 카테고리는 Dojo의 모든 측면을 포함하여 상대적으로 풍부합니다.
6. IRC
채팅방 주소: irc.freenode.net
7. Dojo 패키지에 포함된 데모 프로그램
은 8개 카테고리에 약 30개의 데모 프로그램을 제공하여 실제로 Dojo 사용법을 더 빨리 익히는 데 도움이 됩니다.
팁: Dojo 메일링 리스트에 가입하고 샘플 코드를 주의 깊게 연구하면 Dojo 사용을 더 빨리 익히는 것이 좋습니다.
5. 발전 전망
1. 기술 수준
다른 AJAX 프레임워크와 비교하여 Dojo에서 설계한 패키지 로딩 메커니즘(패키지 시스템) 및 모듈러(라이브러리) 구조는 더 나은 확장성을 유지하고 실행 성능을 향상하며 사용자 개발 작업 부하를 완화하고 일정 수준을 유지할 수 있습니다. 유연성(사용자가 자신의 확장 기능을 작성할 수 있음)
2. 시장 수준
Dojo는 현재 빠르게 발전하고 있으며 광범위한 지원을 받고 있으며 IBM, AOL, SUN 등의 대기업과 WebWork, Tapestry 등의 오픈 소스 팀이 설립되었습니다. 및 Open Laszlo는 모두 Dojo 재단의 구성원이므로 강력한 지원을 통해 Dojo가 계속 발전할 수 있습니다.
3. 개발팀
Alex Russell의 리더십 하에 Dojo의 개발팀은 현재 버전의 기능, 품질, 업데이트 속도에서 볼 수 있는 강력한 개발 역량을 갖추고 있습니다. 또한 Dojo는 가까운 시일 내에 0.4.0을 출시할 예정입니다.
4. 사용자 그룹
Dojo의 뛰어난 디자인으로 인해 점점 더 많은 AJAX 전문가와 초보자가 Dojo 개발자에 합류하고 있으며 이들 개발자도 그에 맞춰 Dojo 개발을 주도하게 될 것입니다.
5. 학습 리소스
Dojo 공식 웹사이트에는 사람들이 Dojo를 더 빨리 익히고 학습 비용을 줄이는 데 도움이 되는 풍부한 학습 리소스("공식 리소스" 섹션 참조)가 있습니다.
6. 결론
Dojo는 개발자가 대규모 AJAX 프로젝트를 개발하고 강력한 코드를 구축하고 개발 시간을 절약하도록 돕습니다. Dojo의 강력한 지원 덕분에 새로운 기능이 지속적으로 추가될 수 있어 저수준의 반복 작업에서 벗어나 이를 바탕으로 개발에 집중할 수 있습니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











JavaScript 문자열 교체 방법 및 FAQ에 대한 자세한 설명 이 기사는 JavaScript에서 문자열 문자를 대체하는 두 가지 방법 인 내부 JavaScript 코드와 웹 페이지의 내부 HTML을 탐색합니다. JavaScript 코드 내부의 문자열을 교체하십시오 가장 직접적인 방법은 대체 () 메소드를 사용하는 것입니다. str = str.replace ( "find", "replace"); 이 메소드는 첫 번째 일치 만 대체합니다. 모든 경기를 교체하려면 정규 표현식을 사용하고 전역 플래그 g를 추가하십시오. str = str.replace (/fi

이 튜토리얼은 사용자 정의 Google 검색 API를 블로그 또는 웹 사이트에 통합하는 방법을 보여 주며 표준 WordPress 테마 검색 기능보다보다 세련된 검색 경험을 제공합니다. 놀랍게도 쉽습니다! 검색을 Y로 제한 할 수 있습니다

그래서 여기 당신은 Ajax라는이 일에 대해 배울 준비가되어 있습니다. 그러나 정확히 무엇입니까? Ajax라는 용어는 역동적이고 대화식 웹 컨텐츠를 만드는 데 사용되는 느슨한 기술 그룹을 나타냅니다. 원래 Jesse J에 의해 만들어진 Ajax라는 용어

이 기사 시리즈는 2017 년 중반에 최신 정보와 새로운 예제로 다시 작성되었습니다. 이 JSON 예에서는 JSON 형식을 사용하여 파일에 간단한 값을 저장하는 방법을 살펴 봅니다. 키 값 쌍 표기법을 사용하여 모든 종류를 저장할 수 있습니다.

손쉬운 웹 페이지 레이아웃에 대한 jQuery 활용 : 8 에센셜 플러그인 jQuery는 웹 페이지 레이아웃을 크게 단순화합니다. 이 기사는 프로세스를 간소화하는 8 개의 강력한 JQuery 플러그인을 강조합니다. 특히 수동 웹 사이트 생성에 유용합니다.

핵심 포인트 JavaScript에서는 일반적으로 메소드를 "소유"하는 객체를 말하지만 함수가 호출되는 방식에 따라 다릅니다. 현재 객체가 없으면 글로벌 객체를 나타냅니다. 웹 브라우저에서는 창으로 표시됩니다. 함수를 호출 할 때 이것은 전역 객체를 유지하지만 객체 생성자 또는 그 메소드를 호출 할 때는 객체의 인스턴스를 나타냅니다. call (), apply () 및 bind ()와 같은 메소드를 사용 하여이 컨텍스트를 변경할 수 있습니다. 이 방법은 주어진이 값과 매개 변수를 사용하여 함수를 호출합니다. JavaScript는 훌륭한 프로그래밍 언어입니다. 몇 년 전,이 문장은있었습니다

JQuery는 훌륭한 JavaScript 프레임 워크입니다. 그러나 어떤 도서관과 마찬가지로, 때로는 진행 상황을 발견하기 위해 후드 아래로 들어가야합니다. 아마도 버그를 추적하거나 jQuery가 특정 UI를 달성하는 방법에 대해 궁금한 점이 있기 때문일 것입니다.

이 게시물은 Android, BlackBerry 및 iPhone 앱 개발을위한 유용한 치트 시트, 참조 안내서, 빠른 레시피 및 코드 스 니펫을 컴파일합니다. 개발자가 없어서는 안됩니다! 터치 제스처 참조 안내서 (PDF) Desig를위한 귀중한 자원
