Dojo Toolkit — бібліотека мови JavaScript з відкритим кодом, чи точніше інструментарій, створений, щоб спростити швидку розробку кросплатформових AJAX-застосунків та вебсайтів. Розробка почата Алексом Расселом, Діланом Шіманом, Девідом Шонтзлером та іншими в 2004-тому. Бібліотека надає розробникам широкий спектр можливостей, від спрощення організації обміну даними з сервером, підтримки локального сховища і розбору дерева DOM, до використання готових віджетів для побудови інтерфейсу користувача (меню, wysiwyg-редактор, календар, динамічні таблиці, , перевірка форм тощо), формування графіків/діаграм та задіяння нових технологій HTML5 (геопозиціювання, 3D-ефекти, API для сенсорних екранів). Бібліотека реалізує концепцію поділу даних та оформлення, що дозволяє підключати різні обробники в залежності від контексту, наприклад, оптимізовані для мобільних або стаціонарних систем. Офіційно підтримуються браузери (вказані мінімально підтримувані версії): Chrome 8, Firefox 3.6, Internet Explorer 6, Opera 11, Safari 5.
Тип | бібліотека JavaScript |
---|---|
Розробник | Dojo Foundation |
Стабільний випуск | 1.13 (14 грудня 2017 ) |
Операційна система | Багатоплатформова |
Мова програмування | JavaScript |
Ліцензія | Модифікована Ліцензія BSD або (≥ 2.1) |
Репозиторій | github.com/dojo/framework |
Вебсайт | dojotoolkit.org |
Код подвійно ліцензований під модифікованою ліцензією BSD або під (≥ 2.1). Існує неприбуткова організація Dojo Foundation створена для поширення інструментарію.
Система віджетів
Мінімальна завантажувана частина бібліотеки Dojo Nano займає всього 4 Кб (у стислому вигляді), всі додаткові можливості, у тому числі модулі, специфічні для вебзастосунків, настільних інтерфейсів, мобільних застосунків і серверних систем, підвантажуються додатково, в міру необхідності.
Віджети
Віджети Dojo — це компоненти що містять код JavaScript, розмітку HTML, та описи стилів в CSS, які надають кросбраузерні можливості:
- , , та
- Таблиці що можна сортувати, динамічні діаграми, та двовимірні векторні зображення
- Анімовані ефекти (вицвітання, розгортання, ковзання), та засоби для їх створення
- Віджети візуалізації дерев, з підтримкою
- Різноманітні та підпрограми їх валідації
- Календар, годинник
Теми
Можна використовувати різні теми оформлення щоб змінювати вигляд віджетів на сторінці.
Властивості
Асинхронна комунікація
Основною властивістю Ajax застосунків є асинхронна взаємодія між браузером та сервером: інформація на сторінці оновлюється без необхідності перезавантажувати всю сторінку. Традиційно це робиться за допомогою об'єкта XMLHttpRequest. Dojo надає абстраговану обгортку (dojo.xhr
) навколо реалізації XMLHttpRequest в різних браузерах, та dojo.io
який також підтримує інші транспорти (такі як приховані -и). Використовуючи цей підхід, дуже легко відправити дані що користувач вводить в форму на сервер «за кулісами».
Пакетна система
Dojo має пакетну систему для полегшення модульної розробки функціоналу в пакетах та підпакетах. Базовий завантажувальний скрипт Dojo ініціалізує набір ієрархічних просторів імен пакунків — «io», «event», і т. ін. — в кореневому просторі імен «dojo». Після ініціалізації кореневого простору імен, можна завантажувати будь-який пакунок Dojo (через XMLHttpRequest чи подібний транспорт) використовуючи допоміжні функції завантажувального скрипту. Також можливо ініціалізувати додаткові простори імен всередині, чи паралельно до простору «dojo».
Пакети Dojo можуть складатись з багатьох файлів. Кожен пакет або файл, може описувати залежності від інших пакетів або файлів; коли завантажується пакет, завантажуються також всі пакети від яких він залежить.
Критика
Документація
Документація до Dojo різниться за якістю, в ній багато інформації розкидано між довідковими сторінками, документацією з API та сторінками уроків, а багато сторінок документації на офіційному сайті порожні, якщо не враховувати текст на зразок «TODO: how to use the component/class/method».
Негнучкість
Хоча Dojo пропонує багато корисних компонентів «просто з полиці», він не є гнучким, і в багатьох відношеннях роздутий. Наприклад, щоб зобразити просту таблицю даних розробник повинен вибрати компонент що намагається відтворити функціональність електронної таблиці (з редагуванням та зміною розмірів клітинок). Якщо цей варіант неприйнятний, доводиться писати новий компонент з нуля, що значно збільшує вартість розробки.
Розробка з Dojo
Розробка з Dojo може проводитись в будь-якому підходящому редакторі. Прикладами можуть бути NetBeans, Eclipse, , чи Komodo. Netbeans та Eclipse є безкоштовними, а Aptana та Komodo мають публічно доступні версії. Для багатьох IDE доступні плагіни Dojo. Для WYSIWYG розробки з використанням Dojo, можна використати .
Dojo Foundation та фінансування
IBM та Sun Microsystems анонсували про офіційну підтримку Dojo, включаючи внески коду.
Zend Technologies, компанія що підтримує ядро PHP, анонсувала партнерство з Dojo, щоб включити його в Zend Framework
Dojo Foundation — непідприємницька організація заснована щоб допомагати проектам з відкритим кодом. Основними її цілями є допомагати впровадженню в компаніях, та заохочувати проекти фундації до співпраці між собою.
Її спонсорами та членами є:
- IBM
- Sun Microsystems
- SitePen
- Renkoo
- TurboAjax
Dojo Foundation також допомагає наступним проектам:
- Persevere
- OpenRecord
- Cometd (для парадигми потоків контенту Comet)
- DWR
- Lucid Desktop
Виноски
- . Архів оригіналу за 29 червня 2011. Процитовано 1 липня 2011.
- . Архів оригіналу за 23 липня 2011. Процитовано 1 липня 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 24 серпня 2011. Процитовано 1 липня 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - IBM Contributes Ajax Software Development Technology to Open Source Community. IBM Press Release. 5 червня 2006. Архів оригіналу за 13 липня 2013. Процитовано 3 лютого 2007.
- Sun Joins the OpenAJAX Alliance and Dojo Foundation. Sun Microsystems Press Release. 16 червня 2006. Архів оригіналу за 13 липня 2013. Процитовано 3 лютого 2007.
- . Архів оригіналу за 22 липня 2011. Процитовано 1 липня 2011.
- Архівована копія. Архів оригіналу за 16 липня 2009. Процитовано 1 липня 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Бібліографія
- Orchard, Leslie M. (24 листопада 2008). (вид. 1st). . с. 264. ISBN . Архів оригіналу за 18 липня 2011. Процитовано 1 липня 2011.
- Russell, Matthew A. (24 червня 2008). Dojo: The Definitive Guide (вид. 1st). O'Reilly Media. с. 500. ISBN .
- Riecke, Craig; Gill, Rawld; Russell, Alex (18 червня 2008). Mastering Dojo: JavaScript and Ajax Tools for Great Web Experiences (вид. 1st). . с. 568. ISBN .
- Holzner, Steven (14 грудня 2008). (вид. 1st). . с. 208. ISBN . Архів оригіналу за 2 вересня 2012. Процитовано 1 липня 2011.
- Zammetti, Frank (19 вересня 2008). (вид. 1st). Apress. с. 500. ISBN . Архів оригіналу за 7 червня 2011. Процитовано 1 липня 2011.
- Hayes, Kyle (17 листопада 2009). (вид. 1st). . с. 350. ISBN . Архів оригіналу за квітень 22, 2010. Процитовано липень 1, 2011.
- Svensson, Peter (24 листопада 2008). (вид. 1st). Packt Publishing. с. 264. ISBN . Архів оригіналу за 26 вересня 2011. Процитовано 1 липня 2011.
- Harmon, James E. (21 червня 2008). (вид. 1st). Addison-Wesley Professional. с. 336. ISBN . Архів оригіналу за 14 січня 2012. Процитовано 1 липня 2011.
- Orchard, Leslie M.; Pehlivanian, Ara; Koon, Scott; Jones, Harley (31 серпня 2009). (вид. 1st). . с. 888. ISBN . Архів оригіналу за 6 липня 2011. Процитовано 1 липня 2011.
Посилання
- Офіційний сайт, з демо
- Dojo Foundation [ 29 червня 2011 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Dojo Toolkit biblioteka movi JavaScript z vidkritim kodom chi tochnishe instrumentarij stvorenij shob sprostiti shvidku rozrobku krosplatformovih AJAX zastosunkiv ta vebsajtiv Rozrobka pochata Aleksom Rasselom Dilanom Shimanom Devidom Shontzlerom ta inshimi v 2004 tomu Biblioteka nadaye rozrobnikam shirokij spektr mozhlivostej vid sproshennya organizaciyi obminu danimi z serverom pidtrimki lokalnogo shovisha i rozboru dereva DOM do vikoristannya gotovih vidzhetiv dlya pobudovi interfejsu koristuvacha menyu wysiwyg redaktor kalendar dinamichni tablici drag amp drop perevirka form tosho formuvannya grafikiv diagram ta zadiyannya novih tehnologij HTML5 geopoziciyuvannya 3D efekti API dlya sensornih ekraniv Biblioteka realizuye koncepciyu podilu danih ta oformlennya sho dozvolyaye pidklyuchati rizni obrobniki v zalezhnosti vid kontekstu napriklad optimizovani dlya mobilnih abo stacionarnih sistem Oficijno pidtrimuyutsya brauzeri vkazani minimalno pidtrimuvani versiyi Chrome 8 Firefox 3 6 Internet Explorer 6 Opera 11 Safari 5 Dojo ToolkitTipbiblioteka JavaScriptRozrobnikDojo FoundationStabilnij vipusk1 13 14 grudnya 2017 6 rokiv tomu 2017 12 14 Operacijna sistemaBagatoplatformovaMova programuvannyaJavaScriptLicenziyaModifikovana Licenziya BSD abo 2 1 Repozitorijgithub com dojo frameworkVebsajtdojotoolkit org Kod podvijno licenzovanij pid modifikovanoyu licenziyeyu BSD abo pid 2 1 Isnuye nepributkova organizaciya Dojo Foundation stvorena dlya poshirennya instrumentariyu Sistema vidzhetivMinimalna zavantazhuvana chastina biblioteki Dojo Nano zajmaye vsogo 4 Kb u stislomu viglyadi vsi dodatkovi mozhlivosti u tomu chisli moduli specifichni dlya vebzastosunkiv nastilnih interfejsiv mobilnih zastosunkiv i servernih sistem pidvantazhuyutsya dodatkovo v miru neobhidnosti Vidzheti Vidzheti Dojo ce komponenti sho mistyat kod JavaScript rozmitku HTML ta opisi stiliv v CSS yaki nadayut krosbrauzerni mozhlivosti ta Tablici sho mozhna sortuvati dinamichni diagrami ta dvovimirni vektorni zobrazhennya Animovani efekti vicvitannya rozgortannya kovzannya ta zasobi dlya yih stvorennya Vidzheti vizualizaciyi derev z pidtrimkoyu drag amp drop Riznomanitni ta pidprogrami yih validaciyi Kalendar godinnikTemi Mozhna vikoristovuvati rizni temi oformlennya shob zminyuvati viglyad vidzhetiv na storinci VlastivostiAsinhronna komunikaciya Osnovnoyu vlastivistyu Ajax zastosunkiv ye asinhronna vzayemodiya mizh brauzerom ta serverom informaciya na storinci onovlyuyetsya bez neobhidnosti perezavantazhuvati vsyu storinku Tradicijno ce robitsya za dopomogoyu ob yekta XMLHttpRequest Dojo nadaye abstragovanu obgortku dojo xhr navkolo realizaciyi XMLHttpRequest v riznih brauzerah ta dojo io yakij takozh pidtrimuye inshi transporti taki yak prihovani i Vikoristovuyuchi cej pidhid duzhe legko vidpraviti dani sho koristuvach vvodit v formu na server za kulisami Paketna sistema Dojo maye paketnu sistemu dlya polegshennya modulnoyi rozrobki funkcionalu v paketah ta pidpaketah Bazovij zavantazhuvalnij skript Dojo inicializuye nabir iyerarhichnih prostoriv imen pakunkiv io event i t in v korenevomu prostori imen dojo Pislya inicializaciyi korenevogo prostoru imen mozhna zavantazhuvati bud yakij pakunok Dojo cherez XMLHttpRequest chi podibnij transport vikoristovuyuchi dopomizhni funkciyi zavantazhuvalnogo skriptu Takozh mozhlivo inicializuvati dodatkovi prostori imen vseredini chi paralelno do prostoru dojo Paketi Dojo mozhut skladatis z bagatoh fajliv Kozhen paket abo fajl mozhe opisuvati zalezhnosti vid inshih paketiv abo fajliv koli zavantazhuyetsya paket zavantazhuyutsya takozh vsi paketi vid yakih vin zalezhit KritikaDokumentaciya Dokumentaciya do Dojo riznitsya za yakistyu v nij bagato informaciyi rozkidano mizh dovidkovimi storinkami dokumentaciyeyu z API ta storinkami urokiv a bagato storinok dokumentaciyi na oficijnomu sajti porozhni yaksho ne vrahovuvati tekst na zrazok TODO how to use the component class method Negnuchkist Hocha Dojo proponuye bagato korisnih komponentiv prosto z polici vin ne ye gnuchkim i v bagatoh vidnoshennyah rozdutij Napriklad shob zobraziti prostu tablicyu danih rozrobnik povinen vibrati komponent sho namagayetsya vidtvoriti funkcionalnist elektronnoyi tablici z redaguvannyam ta zminoyu rozmiriv klitinok Yaksho cej variant neprijnyatnij dovoditsya pisati novij komponent z nulya sho znachno zbilshuye vartist rozrobki Rozrobka z DojoRozrobka z Dojo mozhe provoditis v bud yakomu pidhodyashomu redaktori Prikladami mozhut buti NetBeans Eclipse chi Komodo Netbeans ta Eclipse ye bezkoshtovnimi a Aptana ta Komodo mayut publichno dostupni versiyi Dlya bagatoh IDE dostupni plagini Dojo Dlya WYSIWYG rozrobki z vikoristannyam Dojo mozhna vikoristati Dojo Foundation ta finansuvannyaIBM ta Sun Microsystems anonsuvali pro oficijnu pidtrimku Dojo vklyuchayuchi vneski kodu Zend Technologies kompaniya sho pidtrimuye yadro PHP anonsuvala partnerstvo z Dojo shob vklyuchiti jogo v Zend Framework Dojo Foundation nepidpriyemnicka organizaciya zasnovana shob dopomagati proektam z vidkritim kodom Osnovnimi yiyi cilyami ye dopomagati vprovadzhennyu v kompaniyah ta zaohochuvati proekti fundaciyi do spivpraci mizh soboyu Yiyi sponsorami ta chlenami ye IBM Sun Microsystems SitePen Renkoo TurboAjax Dojo Foundation takozh dopomagaye nastupnim proektam Persevere OpenRecord Cometd dlya paradigmi potokiv kontentu Comet DWR Lucid DesktopVinoski Arhiv originalu za 29 chervnya 2011 Procitovano 1 lipnya 2011 Arhiv originalu za 23 lipnya 2011 Procitovano 1 lipnya 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 24 serpnya 2011 Procitovano 1 lipnya 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya IBM Contributes Ajax Software Development Technology to Open Source Community IBM Press Release 5 chervnya 2006 Arhiv originalu za 13 lipnya 2013 Procitovano 3 lyutogo 2007 Sun Joins the OpenAJAX Alliance and Dojo Foundation Sun Microsystems Press Release 16 chervnya 2006 Arhiv originalu za 13 lipnya 2013 Procitovano 3 lyutogo 2007 Arhiv originalu za 22 lipnya 2011 Procitovano 1 lipnya 2011 Arhivovana kopiya Arhiv originalu za 16 lipnya 2009 Procitovano 1 lipnya 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya BibliografiyaOrchard Leslie M 24 listopada 2008 vid 1st s 264 ISBN 978 0470452028 Arhiv originalu za 18 lipnya 2011 Procitovano 1 lipnya 2011 Russell Matthew A 24 chervnya 2008 Dojo The Definitive Guide vid 1st O Reilly Media s 500 ISBN 978 0596516482 Riecke Craig Gill Rawld Russell Alex 18 chervnya 2008 Mastering Dojo JavaScript and Ajax Tools for Great Web Experiences vid 1st s 568 ISBN 978 1934356111 Holzner Steven 14 grudnya 2008 vid 1st s 208 ISBN 978 0321605122 Arhiv originalu za 2 veresnya 2012 Procitovano 1 lipnya 2011 Zammetti Frank 19 veresnya 2008 vid 1st Apress s 500 ISBN 978 1430210665 Arhiv originalu za 7 chervnya 2011 Procitovano 1 lipnya 2011 Hayes Kyle 17 listopada 2009 vid 1st s 350 ISBN 978 1430225218 Arhiv originalu za kviten 22 2010 Procitovano lipen 1 2011 Svensson Peter 24 listopada 2008 vid 1st Packt Publishing s 264 ISBN 978 1847192684 Arhiv originalu za 26 veresnya 2011 Procitovano 1 lipnya 2011 Harmon James E 21 chervnya 2008 vid 1st Addison Wesley Professional s 336 ISBN 978 0132358040 Arhiv originalu za 14 sichnya 2012 Procitovano 1 lipnya 2011 Orchard Leslie M Pehlivanian Ara Koon Scott Jones Harley 31 serpnya 2009 vid 1st s 888 ISBN 978 0470384596 Arhiv originalu za 6 lipnya 2011 Procitovano 1 lipnya 2011 PosilannyaOficijnij sajt z demo Dojo Foundation 29 chervnya 2011 u Wayback Machine