praegune kellaaeg 19.06.2025 09:05:55
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
Sinu lemmik javascripti raamistik. |
jQuery |
|
92% |
[ 13 ] |
MooTools |
|
0% |
[ 0 ] |
Prototype |
|
7% |
[ 1 ] |
Muu..(Milline?) |
|
0% |
[ 0 ] |
|
hääli kokku : 14 |
|
autor |
|
Tokhaa
HV vaatleja
liitunud: 13.09.2011
|
13.09.2011 22:18:38
Javascripti frameworkid |
|
|
Millist raamistikku kasutad ja miks sulle see meeldib? Kas on olemas ka kõige "parem" framework mida soovitate kasutada ja õppida?
Mis on erinevate variantide tugevamad küljed?
Tänan.
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
andris9
HV vaatleja

liitunud: 14.06.2011
|
14.09.2011 16:30:23
|
|
|
Nagu ikka kehtib reegel - igaks elujuhtumiks oma lahendus. Kui oled disainer ja tahad kujundusele lisada kellasid ja vilesid, ära aega muule raiska ja võta kohe jQuery + sellele mõeldud moodulid. Kui tahad tervet rakendust teha brauseripõhiselt, võta MVC toega backbone.js. Kui tahad teha võimalikult low level, aga ilma et peaks vanade brauserite pärast muretsema, võta Prototype või MooTools. Kui tahad teha rakendusi serveri poolel, õpi ära Node.JS API.
Praktiliselt kõigi "vanakooli" JavaScript teekide (jQuery, Prototype jne) peamine eesmärk on olnud ühtlustada eri brauserite DOM ligipääsu. Näiteks IE implementeeris sündmuste mudelit ühtmoodi (attachEvent), Firefox ja teised teistmoodi (addEventListener), lisaks veel erinevad brauserispestiifilised bugid, mis tekitasid mälulekkeid jne - kõik see vajas ühtlustamist. NB! Ühtlustamist vajas ainult DOM ligipääs, keel ise on olnud juba pikki aastaid vähemalt ES3 tasemel kõikides brauserites sama. Edasi tekitati juurde juba muid võimalusi, kuid algselt oli oluline vaid DOM!
Moodsate brauserite puhul, mis on ES5 toega (Firefox, Chrome, IE9, Opera, Safari jne) ja jälgivad ilusti standardeid, aga ei ole DOM ligipääs enam mitte mingiks probleemiks ja mingit ühtlustamist ei ole enam sellisel kujul vaja. Lisaks on juurde tekkinud algselt puudu olevad meetodid nagu document.querySelector() (sisuliselt sama, mis jQuery $()), mis teevad vanade teekide kasutamise veel vähem vajalikuks.
Ühesõnaga, vanad teegid on vajalikud vaid a) vanade brauserite (ehk siis IE6-IE8) toetamiseks ning b) nende teekide põhjale ehitatud moodulite kasutamiseks. Kui alustada nullist ning võtta aluseks moodsad brauserid, siis neid teeke poleks enam vaja. Paraku pole nullist alustamine reeglina väga lihtne, eriti arvestades et IE6-IE8 niipea kuhugile ei kao, seega nendest teekidest ei pääse. Teine lugu on moodsamate lahendustega nagu backbone jms. mis ei ole loodud DOM ühtlustamiseks, vaid juba brauseripõhiste rakenduste rakenduskihtide abstraheerimiseks. Üldiselt võib selline teek sisaldada ka vanade brauserite toetamiseks vanu lahendusi, aga need ei ole enam domineerivad ning tõenäoliselt aja jooksul sealt kaovad.
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|