Programmēšana

Ievads Dojo rīkkopā, 1. daļa: Iestatīšana, kodols un logrīki

reWeb 2.0 ir radījis nepieciešamību klienta pusē izstrādāt plašu JavaScript infrastruktūras kodu, ko daži Java izstrādātāji redzēja darot pirms pieciem gadiem. Atvērtā koda Dojo rīkkopa atšķiras no citām JavaScript bibliotēkām ar iespējām, kas sniedzas daudz tālāk par DOM piekļuves vienkāršošanu. Šajā Dojo ievaddaļas pirmajā pusē Sunils Patils iepazīstina ar rīku komplekta pamatfunkcijām, palīdz iestatīt attīstības un atkļūdošanas vidi un parāda, kā Dojo mojo darbināt jūsu Ajax izstrādes projektos. Līmenis: Starpnieks

Web 1.0 pasaulē parastā Java lietojumprogrammu arhitektūra prasīja biznesa un lietojumprogrammu plūsmas loģikas ieviešanu ar Java EE servera pusē. Tīmekļa lietojumprogrammu izstrādātāji JavaScript parasti izmantoja tikai ievades pārbaudei un kļūdu ziņojumu parādīšanai lietotājiem. Attiecīgi lielākā daļa Web 1.0 lietojumprogrammu servera pusē izmantoja sava veida Model-View-Controller (MVC) ietvarus, piemēram, Struts, JavaServer Faces (JSF) vai Spring MVC, taču tikai nedaudziem klienta vajadzībām bija nepieciešama JavaScript sistēma. sānu programmēšana.

Web 2.0 ir ieviesis ļoti atšķirīgu programmēšanas modeli, kur liela daļa lietojumprogrammu plūsmas un biznesa loģikas tiek izstrādātas, izmantojot JavaScript klienta pusē. Mēs parasti izmantojam JavaScript kodu tādiem uzdevumiem kā:

  • Asinhronu pieprasījumu veikšana servera pusē
  • Dokumenta objekta modeļa (DOM) manipulācijas un notikumu apstrādes loģika, kas darbojas vairākās pārlūkprogrammās
  • Internacionalizācija
  • Mežizstrāde

Jūs varat vai nu pats uzrakstīt un uzturēt šo infrastruktūras kodu, vai arī veikt mazāk sāpīgu maršrutu, izmantojot JavaScript bibliotēku. Viens no spējīgākajiem ierakstiem šajā telpā ir Dojo rīkkopa, atvērtā koda JavaScript sistēma, kuru varat izmantot, lai izveidotu bezmaksas vai komerciālas lietojumprogrammas. Šis raksts iepazīstina jūs ar Dojo galvenajām funkcijām un logrīku bibliotēku; iepazīstina jūs ar JavaScript izstrādes un atkļūdošanas vides instalēšanu un iestatīšanu (izmantojot Dojo un Firebug); un jūs sākat veidot lietojumprogrammas paraugu, izmantojot Dojo. Jūs arī uzzināsiet par Dojo atbalstu objektorientētai programmēšanai JavaScript (kas balstās uz pazīstamiem jēdzieniem, piemēram, klasēm, konstruktoriem un mantojumu), kā arī ātri iepazīsities ar Dojo moduļiem.

Dojo īsumā

Pašlaik ir pieejams diezgan daudz atvērtā koda un komerciālu JavaScript sistēmu, tostarp Prototype, EXTJS, YUI un jQuery. Lai gan lielākā daļa JavaScript sistēmu ir vērsta uz DOM piekļuves vienkāršošanu, var apgalvot, ka Dojo ir vienas pieturas risinājums. Šeit ir daži no tā, ko Dojo dara jūsu labā:

  • Iepazīstina ar klašu, konstruktoru un mantojuma jēdzienu JavaScript, ļaujot jums izveidot objektorientētu JavaScript kodu.
  • Ļauj izveidot vieglāk pārvaldāmu kodu, sadalot kodu moduļos.
  • Vienkāršo Ajax programmēšanu, nodrošinot infrastruktūras kodu asinhronu pieprasījumu veikšanai, izmantojot XMLHttpRequest un ar pārlūkprogrammām saderīgu DOM manipulācijas kodu.

Kā pamatu Dojo ir trīs galvenie komponenti:

  • Dojo kodols nodrošina pamata funkcionalitāti, piemēram, iespēju veikt attālās metodes izsaukumus, manipulēt ar DOM mezglu un manipulēt ar kaskādes stila lapām (CSS). Dojo kodols atbalsta arī animācijas funkcijas un velciet un nometiet funkcionalitāti.
  • Dižits ir Dojo logrīku bibliotēka, kas uzbūvēta virs Dojo kodola. Dijit nodrošina uz veidnēm balstītus un pieejamus logrīkus ne tikai vienkāršai formas kontrolei, bet arī uzlabotus logrīkus, piemēram, kalendāra vadību, izvēlnes, rīkjoslas, progresa joslas, diagrammas un grafikus.
  • DojoX ir konteiners Dojo rīkkopa paplašinājumu izstrādei. Tas darbojas kā inkubators jaunām idejām un izmēģinājumu stends eksperimentālo papildinājumu veikšanai galvenajā rīkkopā, kā arī stabilāku un nobriedušāku paplašinājumu krātuve.

Dojo vēsture

Alex Russell, David Schontzler un Dylan Schieman sāka strādāt pie Dojo ietvara 2004. gadā, strādājot Informatica. Vēlāk daudzi citi izstrādātāji sāka sniegt ieguldījumu Dojo. 2005. gadā tika izveidots fonds "Dojo", kas izvietoja kodeksu un pārvaldīja intelektuālā īpašuma tiesības. Līdz šim ir izdoti astoņi galvenie izlaidumi, un ietvars ir lejupielādēts vairāk nekā 1 miljonu reižu. Dojo ietvarā piedalās tādi uzņēmumi kā IBM, AOL, Sun, SitePen, Blogline, Google, Nextweb un citi.

Izstrādāt savu vidi

Pirms varat sākt izstrādāt šī raksta parauga lietojumprogrammu Dojo, jums jāiestata izstrādes un atkļūdošanas vide, lai varētu ātri izmēģināt lietojumprogrammas izmaiņas un atkļūdošanas problēmas, ja rodas kļūdas. Attīstības vides iestatīšana tādam JavaScript ietvaram kā Dojo ir nedaudz atšķirīga no Java SE vai EE ietvara. Vispirms Web lietojumprogrammā jāinstalē Dojo ietvars un pēc tam pārlūkprogrammā jāiestata atkļūdošanas vide.

$config[zx-auto] not found$config[zx-overlay] not found