무도구
MooTools![]() |
![]() | |
개발자 | MoTools 개발팀 |
---|---|
초기 릴리즈 | 2007년 3월 7일, [1] | 전(
안정된 릴리스 | 1.6.0 / 2016년 1월 [2] , 전( |
저장소 | https://github.com/mootools/mootools-core |
기입처 | 자바스크립트 |
유형 | Ajax 프레임워크 / JavaScript 프레임워크 |
면허증. | MIT 라이선스[3] |
웹 사이트 | mootools |
MoTools(My Object Oriented Tools)[4]는 경량 객체 지향 JavaScript 프레임워크입니다.무료 오픈 소스 MIT 라이선스로 [5]출시됩니다.
개요
MoTools는 사용자에게 네이티브 JavaScript 이상의 다양한 옵션을 제공합니다.여기에는 다음이 포함됩니다.
- 확장 가능한 모듈러 프레임워크로 개발자는 컴포넌트의 [6]맞춤형 조합을 선택할 수 있습니다.
- MuTools는 객체 지향 관행과 DRY [7]원칙을 따릅니다.
- 많은 플래시 [8]개발자가 사용하는 완화 방정식과 같은 최적화된 전환을 갖춘 고급 효과 구성요소입니다.
- 개발자가 DOM 요소를 쉽게 추가, 수정, 선택 및 삭제할 수 있도록 하는 DOM 확장 기능Element 스토리지를 사용한 정보 저장 및 검색도 지원됩니다.[9]
이 프레임워크에는 CSS, DOM 요소, 네이티브 JavaScript 객체, Ajax 요청, DOM 효과 등을 조작하기 위한 내장 함수가 포함되어 있습니다.또한 MuTools는 개발자가 특정 [11][12]앱에 필요한 모듈 및 종속성만 다운로드할 수 있는 사용자 지정 다운로드 모듈뿐만 아니라 상세하고 일관된 API([10]애플리케이션 프로그래밍 인터페이스)를 제공합니다.
역사
Valerio Proietti는 이 프레임워크를 처음 작성했으며 2006년[13] 9월에 그의 영감인 프로토타입과 Dean Edward의 base2로 출시했습니다.MoTools는 Valerio Proietti가 2005년 10월에 프로토타입 Javascript [14]Framework의 추가 기능으로 출시한 인기 있는 JavaScript 효과 라이브러리인 Mo.fx에서 유래했습니다.script.aculo.us 또는 기타 더 큰 라이브러리보다 가벼운 대체 수단으로 사용할 수 있습니다.단순하고 기본적인 효과를 제공하며 작은 라이브러리 크기를 보장합니다.
프로토타입은 JavaScript의 많은 네이티브 String, Array, Function 객체를 추가 메서드로 확장(프로토타입)한 반면 Proietti는 네이티브 Element 객체를 더욱 확장하여[13] 문서 객체 모델(DOM)[16]을 보다 효과적으로 제어할 수 있는 프레임워크를 [15]원했습니다.
구성 요소들
MuTools에는 여러 구성 요소가 포함되어 있지만 각 애플리케이션에 대해 모든 구성 요소를 로드할 필요는 없습니다.일부 컴포넌트 카테고리는 다음과 같습니다.
- 핵심: 다른 모든 컴포넌트가 [17]필요로 하는 유틸리티 기능의 집합.
- 기타: Core를 확장하고 향상된 [18]기능을 제공하는 공식 애드온 모음입니다.
- 클래스: 클래스 개체 인스턴스화를 [19]위한 기본 라이브러리입니다.
- 원어민:JavaScript Native Object 확장 컬렉션입니다.네이티브는 기능, 호환성 및 코딩을 간소화하는 새로운 방법을 추가합니다.
- Element: HTML Element [20]객체에 대한 많은 확장 및 호환성 표준화가 포함되어 있습니다.
- Fx: 페이지 [21]요소를 애니메이션화하는 고급 효과 API.
- 요청:개발자가 [22]이용할 수 있는 XHR 인터페이스, Cookie, JSON 및 HTML 검색 관련 도구를 포함합니다.
- Window:[23] 창의 치수 등 클라이언트 고유의 정보에 대한 크로스 브라우저 인터페이스를 제공합니다.
브라우저 호환성
MoTools는 다음 [24]제품과 호환되며 테스트됩니다.
- Safari 3 이상
- Internet Explorer 6 이상
- Mozilla Firefox 2+
- 오페라 9 이상
- 크롬 4 이상
모듈화와 재사용성 중시
모든 JavaScript 프레임워크에는 철학이 있으며, MooTools는 모듈화와 코드 재사용을 강조하는 방식으로 JavaScript의 유연성과 성능을 최대한 활용하는 데 관심이 있습니다.MooTools는 Java와 같은 클래스 기반 상속 언어에서 MooTools Class 개체를 사용하는 개발자에게 직관적으로 이러한 목표를 달성합니다.
클래스는 속성 또는 메서드(함수)를 포함하는 키/값 쌍의 개체입니다.클래스는 다른 클래스 인스턴스와 쉽게 혼합 및 확장되므로 MoTools의 가장 뛰어난 초점을 맞출 수 있습니다. JavaScript의 프로토타입 상속 기능을 최대한 활용하지만 기존 상속 모델에 더 익숙한 클래스 [25]개체 구문에서 코드를 재사용할 수 있습니다.
객체 지향 프로그래밍
MuTools에는 가장 고전적인 기반 객체 지향 프로그래밍 언어와 유사한 강력한 클래스 생성 및 상속 시스템이 포함되어 있습니다.예를 들어, 다음은 Wikipedia 다형성 페이지의 예시와 동일한 MooTools입니다.
변화하다 동물 = 신규 학급({ 초기화하다: 기능.(이름.) { 이것..이름. = 이름.; } }); 변화하다 고양이 = 신규 학급({ 확장: 동물, 말해라.: 기능.() { 돌아가다 '야옹!'; } }); 변화하다 개 = 신규 학급({ 확장: 동물, 말해라.: 기능.() { 돌아가다 '아프! 아프!'; } }); 변화하다 동물들 = { a: 신규 고양이('미시'), b: 신규 고양이('미스터 보잔글스'), c: 신규 개('레시') }; 물건.각각(동물들, 기능.(동물성) { 경계.(동물성.이름. + ': ' + 동물성.말해라.()); }); // 다음 경고: // // 미씨:야옹! // 보잔글스 씨:야옹! // 라시: Arf! Arf!
「 」를 참조해 주세요.
레퍼런스
- ^ 가장 오래된 릴리스
- ^ "Release 1.6.0 · mootools/Mootools-core". GitHub.
- ^ "MooTools". mootools.net.
- ^ "MooTools at FOSDEM slides" (PDF). Archived from the original (PDF) on 2011-07-23. Retrieved 2010-02-17.
- ^ MooTools 공식 웹 사이트
- ^ MoTools의 핵심 다운로드 페이지
- ^ Wayback 머신에 아카이브된 MooTools 클래스 오브젝트 2008-08-31
- ^ Wayback 머신에 아카이브된 MooTools의 효과(FX) 클래스 2008-06-23
- ^ MoTools의 요소 클래스 - 요소 조작 메서드의 포괄적인 목록입니다.2008-09-05 Wayback Machine에서의 아카이브
- ^ 요소를 보다 효율적으로 사용하는 방법
- ^ MoTools 코어 빌더
- ^ MoTools 추가 빌더
- ^ a b Newton, Aaron (September 18, 2008). MooTools Essentials: The Official MooTools Reference for JavaScript and Ajax Development (1st ed.). Apress. pp. xvi. ISBN 978-1-4302-0983-6.
- ^ Newton, Aaron (September 18, 2008). MooTools Essentials: The Official MooTools Reference for JavaScript and Ajax Development (1st ed.). Apress. pp. xv. ISBN 978-1-4302-0983-6.
- ^ 프로토타입 버전 1.6.1에는 "요소 메타데이터 스토리지 시스템"이 포함되어 있습니다.프로토타입 1.6.1은 오늘 Sam Stephenson에 의해 Archive 2010-03-01을 2009년 9월 1일에 발표했습니다.2010년 3월 21일 취득.
- ^ MuTools는 기본 객체를 확장하지 않고 대신 편리한 해시를 제공합니다(String은 String 및 Function과 같은 모든 JavaScript 프리미티브를 상속합니다.프로세스의 영향을 받지 않는 일반 JavaScript 개체를 거의 쉽게 조작할 수 있는 유틸리티 메서드 세트를 가지고 있다고 생각해 보십시오.(Newton, Aaron (September 18, 2008). MooTools Essentials: The Official MooTools Reference for JavaScript and Ajax Development (1st ed.). Apress. pp. xvi. ISBN 978-1-4302-0983-6. )
- ^ Wayback Machine에서 2009-10-02년에 아카이브된 MoTools Core
- ^ Wayback Machine에서 2009-10-04년 MooTools를 더 아카이브
- ^ MoTools 클래스가 Wayback Machine에서 2008-08-31 아카이브됨
- ^ Wayback 머신에서 2008-09-05년에 아카이브된 MooTools 요소
- ^ MoTools Fx 클래스가 웨이백 머신에서 2008-06-23 아카이브됨
- ^ MoTools 요청 클래스가 웨이백 머신에 아카이브된 2008-07-30
- ^ Wayback Machine에서 임의의 요소의 크기를 얻을 수 있을 뿐만 아니라 Archived 2008-09-11 창의 크기를 쉽게 얻을 수 있습니다.
- ^ MoTools는 홈페이지에 호환성을 나열합니다.
- ^ jQuery vs Mootools
추가 정보
- "MoTools 아키텍처 입문"응용 기계 및 재료
- "MoTools 긴 폴링 기술에 기반한 대화형 상담"응용 기계 및 재료
- Orchard, Leslie M.; Pehlivanian, Ara; Koon, Scott; Jones, Harley (August 31, 2009). Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools (1st ed.). Wrox Press. p. 888. ISBN 978-0-470-38459-6.
- Newton, Aaron (September 18, 2008). MooTools Essentials: The Official MooTools Reference for JavaScript and Ajax Development (1st ed.). Apress. p. 300. ISBN 978-1-4302-0983-6.
- Lecomte, Xavier (June 1, 2012). Découvrez MooTools : Un framework JavaScript pour un site dynamique et interactif (FR) (1st ed.). DigitBooks. p. 260. ISBN 978-2-8150-0215-8.
외부 링크