무도구

MooTools
무도구
MooTools (logo).png
개발자MoTools 개발팀
초기 릴리즈2007년 3월 7일, 15년 전(2007-03-07)[1]
안정된 릴리스
1.6.0 / 2016년 1월 14일, 6년 전(2016-01-14)[2]
저장소https://github.com/mootools/mootools-core
기입처자바스크립트
유형Ajax 프레임워크 / JavaScript 프레임워크
면허증.MIT 라이선스[3]
웹 사이트mootools.net

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]제품과 호환되며 테스트됩니다.

모듈화와 재사용성 중시

모든 JavaScript 프레임워크에는 철학이 있으며, MooTools는 모듈화와 코드 재사용을 강조하는 방식으로 JavaScript의 유연성과 성능을 최대한 활용하는 데 관심이 있습니다.MooTools는 Java와 같은 클래스 기반 상속 언어에서 MooTools Class 개체를 사용하는 개발자에게 직관적으로 이러한 목표를 달성합니다.

클래스는 속성 또는 메서드(함수)를 포함하는 키/값 쌍의 개체입니다.클래스는 다른 클래스 인스턴스와 쉽게 혼합 및 확장되므로 MoTools의 가장 뛰어난 초점을 맞출 수 있습니다. JavaScript의 프로토타입 상속 기능을 최대한 활용하지만 기존 상속 모델에 더 익숙한 클래스 [25]개체 구문에서 코드를 재사용할 수 있습니다.

객체 지향 프로그래밍

MuTools에는 가장 고전적인 기반 객체 지향 프로그래밍 언어와 유사한 강력한 클래스 생성 및 상속 시스템이 포함되어 있습니다.예를 들어, 다음은 Wikipedia 다형성 페이지의 예시와 동일한 MooTools입니다.

변화하다 동물 = 신규 학급({      초기화하다: 기능.(이름.) {         이것..이름. = 이름.;     }  });  변화하다 고양이 = 신규 학급({     확장: 동물,      말해라.: 기능.() {         돌아가다 '야옹!';     }  });  변화하다  = 신규 학급({      확장: 동물,      말해라.: 기능.() {         돌아가다 '아프! 아프!';     }  });  변화하다 동물들 = {     a: 신규 고양이('미시'),     b: 신규 고양이('미스터 보잔글스'),     c: 신규 ('레시') };  물건.각각(동물들, 기능.(동물성) {     경계.(동물성.이름. + ': ' + 동물성.말해라.()); });   // 다음 경고: // // 미씨:야옹! // 보잔글스 씨:야옹! // 라시: Arf! Arf! 

「 」를 참조해 주세요.

레퍼런스

  1. ^ 가장 오래된 릴리스
  2. ^ "Release 1.6.0 · mootools/Mootools-core". GitHub.
  3. ^ "MooTools". mootools.net.
  4. ^ "MooTools at FOSDEM slides" (PDF). Archived from the original (PDF) on 2011-07-23. Retrieved 2010-02-17.
  5. ^ MooTools 공식 웹 사이트
  6. ^ MoTools의 핵심 다운로드 페이지
  7. ^ Wayback 머신에 아카이브된 MooTools 클래스 오브젝트 2008-08-31
  8. ^ Wayback 머신에 아카이브된 MooTools의 효과(FX) 클래스 2008-06-23
  9. ^ MoTools의 요소 클래스 - 요소 조작 메서드의 포괄적인 목록입니다.2008-09-05 Wayback Machine에서의 아카이브
  10. ^ 요소를 보다 효율적으로 사용하는 방법
  11. ^ MoTools 코어 빌더
  12. ^ MoTools 추가 빌더
  13. ^ 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.
  14. ^ 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.
  15. ^ 프로토타입 버전 1.6.1에는 "요소 메타데이터 스토리지 시스템"이 포함되어 있습니다.프로토타입 1.6.1은 오늘 Sam Stephenson에 의해 Archive 2010-03-01을 2009년 9월 1일에 발표했습니다.2010년 3월 21일 취득.
  16. ^ 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. )
  17. ^ Wayback Machine에서 2009-10-02년에 아카이브된 MoTools Core
  18. ^ Wayback Machine에서 2009-10-04년 MooTools를 더 아카이브
  19. ^ MoTools 클래스Wayback Machine에서 2008-08-31 아카이브됨
  20. ^ Wayback 머신에서 2008-09-05년에 아카이브된 MooTools 요소
  21. ^ MoTools Fx 클래스가 웨이백 머신에서 2008-06-23 아카이브됨
  22. ^ MoTools 요청 클래스가 웨이백 머신에 아카이브된 2008-07-30
  23. ^ Wayback Machine에서 임의의 요소의 크기를 얻을있을 뿐만 아니라 Archived 2008-09-11 창의 크기를 쉽게 얻을있습니다.
  24. ^ MoTools는 홈페이지에 호환성을 나열합니다.
  25. ^ jQuery vs Mootools

추가 정보

외부 링크