Въведение в инструментариума на Dojo, Част 1: Настройка, ядро ​​и приспособления

reWeb 2.0 донесе със себе си необходимостта от разработване на обширен инфраструктурен код на JavaScript от страна на клиента, нещо, което малко разработчици на Java видяха да правят преди пет години. Наборът с инструменти с отворен код Dojo се отличава от другите библиотеки на JavaScript с възможности, които далеч надхвърлят опростяването на достъпа до DOM. В тази първа половина от своето въведение в Dojo, Sunil Patil представя основните функции на инструментариума, помага ви да настроите вашата среда за разработка и отстраняване на грешки и ви показва как да накарате mojo на Dojo да работи във вашите проекти за развитие на Ajax. Ниво: Средно

В света на 1.0 1.0, общата архитектура на Java приложения призовава за внедряване на логика за бизнес и поток на приложения с Java EE на сървърната страна. Разработчиците на уеб приложения обикновено използват JavaScript само за проверка на въвеждането и за показване на съобщения за грешки на потребителите. Съответно повечето приложения на Web 1.0 използват някаква рамка на Model-View-Controller (MVC) - като Struts, JavaServer Faces (JSF) или Spring MVC - от страна на сървъра, но малцина се нуждаят от JavaScript рамка за клиент- странично програмиране.

Web 2.0 въведе съвсем различен модел на програмиране, където голяма част от потока от приложения и бизнес логиката се разработват с помощта на JavaScript от страна на клиента. Често използваме JavaScript код за задачи като:

  • Извършване на асинхронни заявки към сървърната страна
  • Логика за манипулиране и обработка на събития на обектния модел на документ (DOM), която работи в множество браузъри
  • Интернационализация
  • Регистрация

Можете или да напишете и поддържате този инфраструктурен код сами, или да поемете по-малко болезнения път на използване на JavaScript библиотека. Един от най-способните записи в това пространство е инструментариумът Dojo, JavaScript рамка с отворен код, която можете да използвате за създаване на безплатни или търговски приложения. Тази статия ви запознава с основните функции на Dojo и библиотеката с джаджи; ще ви преведе през инсталиране и настройка на среда за разработка и отстраняване на грешки в JavaScript (с помощта на Dojo и Firebug); и започва да създавате примерно приложение с помощта на Dojo. Също така ще научите за поддръжката на Dojo за обектно-ориентирано програмиране в JavaScript (която се основава на познати понятия като класове, конструктори и наследяване) и ще получите бързо въведение в модулите на Dojo.

Доджо с един поглед

Понастоящем има доста налични рамки с отворен код и търговски JavaScript, включително Prototype, EXTJS, YUI и jQuery. Докато повечето рамки на JavaScript се фокусират върху опростяването на достъпа до DOM, може да се твърди, че Dojo е едно гише. Ето някои от това, което Dojo прави за вас:

  • Въвежда концепцията за класове, конструктори и наследяване в JavaScript, което ви позволява да изграждате обектно-ориентиран JavaScript код.
  • Позволява ви да изградите по-управляем код, като разбивате кода си на модули.
  • Опростява програмирането на Ajax, като предоставя инфраструктурен код за извършване на асинхронни заявки, използвайки XMLHttpRequestи съвместим с браузър DOM-код за манипулация.

Като рамка, Dojo има три основни компонента:

  • Ядрото на Dojo осигурява основна функционалност, като например възможност за извършване на отдалечени извиквания на методи, манипулиране на DOM възел и манипулиране на каскадни таблици със стилове (CSS). Ядрото на Dojo също поддържа функции за анимация и плъзгане и пускане.
  • Dijit е джаджа библиотека на Dojo, изградена върху ядрото на Dojo. Dijit предлага базирани на шаблони, достъпни приспособления, не само за опростено управление на формуляри, но и разширени приспособления като контрол на календара, менюта, ленти с инструменти, ленти за напредък, диаграми и графики.
  • DojoX е контейнер за разработване на разширения на инструментариума на Dojo. Той действа като инкубатор за нови идеи и тестово място за експериментални допълнения към основния набор от инструменти, както и хранилище за по-стабилни и зрели разширения.

Историята на Доджо

Алекс Ръсел, Дейвид Шонцлер и Дилън Шийман започват работа по рамката на Dojo през 2004 г., докато работят за Informatica. По-късно много други разработчици започнаха да допринасят за Dojo. През 2005 г. беше създадена фондацията Dojo, която съхранява кода и управлява правата на интелектуална собственост. Досега са издадени осем основни версии и рамката е изтеглена повече от 1 милион пъти. Компании като IBM, AOL, Sun, SitePen, Blogline, Google, Nextweb и други допринасят за рамката на Dojo.

Настройване на вашата среда за разработка

Преди да можете да започнете да разработвате примерното приложение на Dojo на тази статия, трябва да настроите вашата среда за разработка и отстраняване на грешки, така че да можете бързо да изпробвате промените в приложенията и да отстранявате грешки при възникване на грешки. Настройването на среда за разработка на JavaScript рамка като Dojo е малко по-различно от това за Java SE или EE рамки. Първо трябва да инсталирате рамката на Dojo във вашето уеб приложение и след това да настроите средата за отстраняване на грешки в браузъра.