MooTools - MooTools

MooTools
MooTools (логотип) .png
ӘзірлеушілерMooTools Dev командасы
Бастапқы шығарылым7 наурыз, 2007; 13 жыл бұрын (2007-03-07)[1]
Тұрақты шығарылым
1.6.0 / 2016 жылғы 14 қаңтар; 4 жыл бұрын (2016-01-14)[2]
Репозиторийhttps://github.com/mootools/mootools-core
ЖазылғанJavaScript
ТүріAjax шеңбері / JavaScript Framework
ЛицензияMIT лицензиясы[3]
Веб-сайтmootools.желі

MooTools (Менің нысанға бағытталған құралдарым)[4] жеңіл, объектіге бағытталған JavaScript жақтау. Ол астында шығарылады ақысыз, ашық көзі MIT лицензиясы.[5]

Тарих

Валерио Проетти алғаш рет негізін жазып, 2006 жылдың қыркүйегінде шығарды[6] оның шабытын қабылдау Прототип және Дин Эдвардтың 2. негіз. MooTools танымал Moo.fx-тен шыққан JavaScript эффекттер кітапханасы 2005 жылдың қазанында Валерио Проетти шығармасына қосымша ретінде шығарды Prototype Javascript Framework.[7] Оны жеңілірек балама ретінде пайдалануға болады script.aculo.us немесе басқа үлкен кітапханалар. Бұл қарапайым, қарапайым эффектілерді ұсынады және кітапхананың шағын көлеміне кепілдік береді.

Прототип JavaScript-тің көптеген String, Array және Function нысандарын қосымша әдістермен кеңейтіп, прототиптелген етіп жасаса, Proietti (сол кезде) рамка қалаған[8] жергілікті Element нысанын әрі қарай кеңейтті[6] үшін үлкен бақылауды ұсыну Құжат нысанының моделі (DOM).[9]

Компоненттер

MooTools құрамына бірқатар компоненттер кіреді, бірақ әр қосымша үшін бәрін жүктеу қажет емес. Компонент санаттарының кейбіреулері:

  • Негізгі: Барлық басқа компоненттер қажет ететін қызметтік бағдарламалар жиынтығы.[10]
  • Көбірек: Core кеңейтетін және жақсартылған функционалдылықты қамтамасыз ететін қондырмалардың ресми жиынтығы.[11]
  • Сынып: Class объектілерін инстикациялауға арналған негізгі кітапхана.[12]
  • Жергілікті тұрғындар: Жинағы JavaScript Нысанды жақсарту. Natives функционалдылықты, үйлесімділікті және кодтауды жеңілдететін жаңа әдістерді қосады.
  • Элемент: Көптеген жетілдірулер мен үйлесімділік стандарттауын қамтиды HTML элементі объект.[13]
  • Fx: Бет элементтерін анимациялауға арналған кеңейтілген эффектілер-API.[14]
  • СұранысКіреді: XHR интерфейс, куки, JSON, және HTML әзірлеушілер үшін пайдалануға арналған іздеу құралдары.[15]
  • Терезе: Терезенің өлшемдері сияқты клиентке арналған ақпаратқа кросс-шолғыш интерфейсін ұсынады.[16]

Браузердің үйлесімділігі

MooTools үйлесімді және тексерілген:[17]

Артықшылықтары

MooTools қолданушыға жергілікті JavaScript-тен бірқатар артықшылықтар ұсынады. Оларға мыналар жатады:

  • Әзірлеушілерге компоненттердің жеке теңшелген тіркесімін таңдауға мүмкіндік беретін кеңейтілетін және модульдік негіз.[18]
  • MooTools объектіге бағытталған тәжірибелерді және ҚҰРҒАҚ принцип.[19]
  • Көптеген Flash әзірлеушілері қолданатын теңдеулерді жеңілдету сияқты оңтайландырылған ауысулары бар жетілдірілген эффект компоненті.[20]
  • Жақсарту DOM, әзірлеушілерге DOM элементтерін оңай қосуға, өзгертуге, таңдауға және жоюға мүмкіндік беру. Ақпаратты Element қоймасымен сақтау және алуға қолдау көрсетіледі.[21]

Рамка манипуляцияға арналған кіріктірілген функцияларды қамтиды CSS, DOM элементтер, жергілікті JavaScript нысандары, Аякс сұраныстар, DOM эффектілері және т.б. MooTools сонымен қатар егжей-тегжейлі, келісімді ұсынады қолданбалы бағдарламалау интерфейсі (API),[22] сонымен қатар, әзірлеушілерге белгілі бір қосымшаға қажет модульдер мен тәуелділіктерді ғана жүктеуге мүмкіндік беретін жүктеудің теңшелетін модулі.[23][24]

Модульділікке және қайта пайдалануға болатындығына баса назар аудару

Кез-келген JavaScript шеңберінің философиясы бар, және MooTools JavaScript-тің икемділігі мен күшін толық модульдікке және кодты қайта қолдануға баса назар аударатындай етіп пайдалануға мүдделі. MooTools осы мақсаттарды a.-Тан келетін әзірлеушіге интуитивті түрде орындайды сыныптық мұрагерлік MooTools көмегімен Java сияқты тіл Сынып объект.

Сынып қасиеттер мен әдістерді (функцияларды) қамтуы мүмкін кілт / мән жұптарының объектісі. Сынып MooTools-тің көп көңіл бөлуіне мүмкіндік беретін басқа класс инстанцияларымен қиындықсыз араласады және кеңейтіледі: JavaScript прототиптік мұрасының қуатын арттыру арқылы кодты қайта пайдалану, бірақ Сынып классикалық мұрагерлік модельдерге көбірек таныс объект синтаксисі.[25]

Объектіге бағытталған бағдарламалау

MooTools классикалық негізге ұқсас мықты мұра құру және құру жүйесін қамтиды Объектіге бағытталған бағдарламалау тілдері. Мысалы, төменде MooTools-тің баламасы келтірілген мысалдар Википедияның полиморфизм парағында:

var Жануар = жаңа Сынып({    баптандыру: функциясы(аты) {        бұл.аты = аты;    }});var Мысық = жаңа Сынып({    Ұзартылады: Жануар,    әңгіме: функциясы() {        қайту 'Мияулау!';    }});var Ит = жаңа Сынып({    Ұзартылады: Жануар,    әңгіме: функциясы() {        қайту 'Арф! Арф! ';    }});var жануарлар = {    а: жаңа Мысық(«Мисси»),    б: жаңа Мысық('Мырза. Божанглес),    c: жаңа Ит('Лэсси')};Нысан.әрқайсысы(жануарлар, функциясы(жануар) {    ескерту(жануар.аты + ': ' + жануар.әңгіме());}); // келесілерді ескертеді://// Мисси: Мяу!// Мистер Божанглс: Мяу!// Лесси: Арф! Арф!

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Ең алғашқы шығарылым
  2. ^ https://github.com/mootools/mootools-core/releases/tag/1.6.0
  3. ^ «MooTools». mootools.net.
  4. ^ «FOSDEM слайдтарындағы MooTools» (PDF). Архивтелген түпнұсқа (PDF) 2011-07-23. Алынған 2010-02-17.
  5. ^ MooTools ресми сайты
  6. ^ а б Ньютон, Аарон (18 қыркүйек, 2008). MooTools негіздері: JavaScript және Ajax дамытуға арналған MooTools ресми сілтемесі (1-ші басылым). Апрес. xvi бет. ISBN  978-1-4302-0983-6.
  7. ^ Ньютон, Аарон (18 қыркүйек, 2008). MooTools негіздері: JavaScript және Ajax дамытуға арналған MooTools ресми сілтемесі (1-ші басылым). Апрес. xv бет. ISBN  978-1-4302-0983-6.
  8. ^ Прототиптің 1.6.1 нұсқасында «метамәліметтерді сақтау жүйесі элементтері» бар. Прототип 1.6.1 шығарылды Мұрағатталды 2010-03-01 сағ Бүгін мұрағат Авторы Стив Стефенсон, 1 қыркүйек 2009 ж. жазылған, 21 наурыз 2010 ж.
  9. ^ MooTools жергілікті объектіні кеңейтпейтінін ескеріңіз.барлық String және Function сияқты JavaScript примитивтері одан мұраға қалады, бірақ оның орнына ыңғайлы Hash ұсынады: бұл қарапайым JavaScript объектілерімен процедураға әсер етпейтін объектілерді дерлік манипуляциялауға мүмкіндік беретін утилиталар әдістерінің жиынтығы сияқты. (Ньютон, Аарон (2008 жылғы 18 қыркүйек). MooTools негіздері: JavaScript және Ajax дамытуға арналған MooTools ресми сілтемесі (1-ші басылым). Апрес. xvi бет. ISBN  978-1-4302-0983-6.)
  10. ^ MooTools Core Мұрағатталды 2009-10-02 сағ Wayback Machine
  11. ^ MooTools Толығырақ Мұрағатталды 2009-10-04 ж Wayback Machine
  12. ^ MooTools класы Мұрағатталды 2008-08-31 Wayback Machine
  13. ^ MooTools элементі Мұрағатталды 2008-09-05 ж Wayback Machine
  14. ^ MooTools Fx сыныбы Мұрағатталды 2008-06-23 Wayback Machine
  15. ^ MooTools сұранысы Мұрағатталды 2008-07-30 сағ Wayback Machine
  16. ^ Кез-келген Элементтің өлшемін алудан басқа, сіз терезенің өлшемдерін оңай ала аласыз Мұрағатталды 2008-09-11 Wayback Machine
  17. ^ MooTools оның басты парағында оның үйлесімділігін көрсетеді.
  18. ^ MooTools 'негізгі жүктеу парағы
  19. ^ MooTools сынып нысаны Мұрағатталды 2008-08-31 Wayback Machine
  20. ^ MooTools 'Effects (FX) сыныбы Мұрағатталды 2008-06-23 Wayback Machine
  21. ^ MooTools 'Element Class - Элементті манипуляциялау әдістерінің толық тізімі. Мұрағатталды 2008-09-05 ж Wayback Machine
  22. ^ Элементтерді қолданудың жақсы тәсілі
  23. ^ MooTools Core Builder
  24. ^ MooTools More Builder
  25. ^ jQuery қарсы Mootools

Әрі қарай оқу

Сыртқы сілтемелер