110 likes | 251 Views
Ext JS ietvars. Mārtiņš Linde. Kas ir Ext JS?. Kas ir Ext JS?. JavaScript ietvars bagātīgu interneta aplikāciju izstrādei S ākotnēji kā papildinājums YUI Tagad gan neatkarīgs risinājums, gan lietojams kopā ar YUI, JQuery un Prototype
E N D
Ext JS ietvars Mārtiņš Linde
Kas ir Ext JS? • JavaScript ietvars bagātīgu interneta aplikāciju izstrādei • Sākotnēji kā papildinājums YUI • Tagad gan neatkarīgs risinājums, gan lietojams kopā ar YUI, JQuery un Prototype • Ext produkti – Ext JS, Ext GWT, ExtCore, JSBuilder • Ext izmanto vairāk kā 160 nopietnas kompānijas, tai skaitā - Adobe, Amazon.com, Cisco, IBM, Microsoft, NATO, Samsung, Siemens, Yahoo
Ext JS priekšrocības • Darbojas uz visiem galvenajiem pārlūkiem • Ērts API un daudz piemēru • Daudz lietotāji = aktīvi forumi, jaunas komponentes • Laba veiktspēja un vienkārša koda arhitektūra • Plaša funkcionalitāte • Tikai klienta puses ietvars – servera gala tehnoloģiju izvēle izstrādātāja ziņā
Ext JS trūkumi • 2 dažādas licences – komerciālā un stingrā atvērtā koda licence – GPL • Ext JS izmērs ~ 700KB. Var samazināt: • Izmantojot JBuilder • Saspiežot JavaScript failus • Iekļaut tikai tos Ext JS failus, kuri tiek izmantoti
Ext JS funkcionalitāte 1 • AJAX izsaukumi • DOM manipulācijas
Ext JS funkcionalitāte 2 • Utilītfunkcijas – piemēram, datumu klase, šabloni, pavedienu izsaukšana, taimeri utt. • Konteineri (logi, cilnes..) un izvietojumi (layouts); • Formas un validācija; • Datu struktūras un datu glabātuves; • Tabulas, koki u.c. saskarnes elementi; • Lieliskas atkalizmantošanas iespējas – OOP pieeja, spraudņi; • Vienkārša DragandDrop realizācija; • Lietotāja saskarnes stāvokļa saglabāšana uz pārlūka, kā arī Back pogas darbība; • Daudzvalodība.
Demonstrācija • Jālejupielādē Ext JS • Jāievieto vajadzīgie faili projektā, kā arī Html galvenē • Ext sākotnējā palaišana ar Ext.onReady izsaukumu
Ext JS lielāku aplikāciju izstrāde • Spraudņu veidošana • Jaunu komponenšu izstrāde, mantojot esošās • Funkcionalitātes izvietošana JavaScript failos • Sintakses iezīmētājs • Atkļūdošanas rīks – FireBug • Failu saspiešana
Salīdzinājums ar .. • Dojo • JQuery • YUI • GWT • Prototype • Flex • Silverlight