wanneer jQuery?
Een tijdje geleden ben ik jQuery beginnen te leren. Tot zover weet ik dat je er veel mee kan, maar dat zijn wel allemal effecten, echt grote stukken jQuery ben ik nog niet tegengekomen. Vaak kan dat ook met gewoon javascript (al weet ik daar nog minder van). Mijn vraag is dan: wanneer kun je het beste jQuery gebruiken (dus er komen 10000 regels code bij), of het gewoon bij javascript te houden (wat dan wel weer wat meer code kost)
En als ik toch eenmaal jQuery inlaad in mijn pagina, dan gebruik ik ook alles van jQuery en ga ik niet verder aan de slag met echte Raw JS.
Voorbeelden van niet makkelijk na te bouwen dingen: AJAX, jQuery.animate(), jQuery DOM (al gebruik ik daarvoor vaak MooTools)
Voorbeelden van plugins: jQuery UI (zeker een aanrader als je jQuery gebruikt), NivoSlider, jQuery Mobile (nog zo'n aanrader) en nog wat plugins die ik minder vaak gebruik
Van de rest probeer ik in OO Raw JS te scripten, het is uitdagend omdat JS eigenlijk helemaal niet object oriënted gebouwd is maar prototype-based, maar het is haalbaar. Vaak in combinatie met MooTools (de beste in OO JS) wordt het erg mooie code.
PS: Een goede tip om van jQuery naar Raw JS te gaan is om de broncode te lezen van bepaalde jQuery functies, leer je erg veel van. Een handige tool daarvoor is [url=http://james.padolsey.com/jquery/de jQuery Source Viewer[/url]. 2 geweldige video tutorials waarin Paul Irish (communicatieman van Chrome, jQuery en een geweldige uitlegger) je uitlegt hoe je nou goed de jQuery source code kan bekijken zijn: 10 Things I learned from jQuery Source Code en 11 More Things I learned from jQuery Source Code
Gewijzigd op 02/05/2012 22:22:29 door Wouter J
Ok thanks, ik zal me er eens in verdiepen. Wanneer ik jQuery gebruik, is dat vaak maar een beetje, vanddar dat ik me eea afvroeg. Ik zal me er eens in verdiepen.
Voordelen is dat Jquery makkelijk en snel is (zolang je minimalized versies gebruikt). Scheelt een hoop programmeer werk.
Wat Wouter ook al aangeeft is dat javascript niet OO is en wat je vaak ziet dat er overal midden in broncodes van websites je stukken javascript tegenkomt, dat wil je niet want dat wordt onoverzichtelijk. Als ik al javascript gebruik documenteer ik het en zet ik het in een apart javascript bestand. Tegenwoordig is er voor bijna alle doorgaans javascriptjes ook wel een jquery functie (al dan niet combinatie) te vinden.
Het is wel handig om je een beetje verdiept te hebben in javascript want uiteindelijk is jquery ook gewoon javascript. Nog enkele tips bij jquery:
- Kies duidelijke naamgeving voor ID's en Classes.
- Gebruik slechts 1 versie van jquery (1.4.2 en 1.7.1 conflicteren bijvoorbeeld met elkaar waardoor sommige functies niet werken)
- Zet aparte modules in aparte javascript bestanden (in een JS map) die je aanroept in je head. Documenteer in de aparte bestanden waar het voor is. Anders lopen modules door elkaar of krijg je een hele lap met jquery in je broncode of pagina waardoor het onoverzichtelijk wordt.
- Let op dat mensen die javascript uit hebben staan ook gewoon de website nog normaal kunnen gebruiken.
- mocht je jquery scripts van internet halen, let even op of hier niet automatisch een andere versie van jquery bij zit waardoor andere functies in eens niet meer werken.
- Zelfde tip als wouter: Jquery UI
- De jquery documentatie natuurlijk, alle nodige info staat hier.
Het probleem met javascript is dat een heleboel browser daar anders mee omgaan en het kan een hel worden om het een beetje aan de praat te krijgen op alle browsers. Daarom gebruik ik zelf altijd mootools, dan weet ik tenminste dat wat ik doe ook werkt. JQuery is op dezelfde manier handig, het werkt gewoon cross-browser.
Ok, bedankt voor de tips!
heeft iemand misschien tips om jQuery nog beter aan te leren? een site met oefeningen bijvoorbeeld? of andere dingen waar je veel van leert?
https://developer.mozilla.org/nl/learn/javascript hier heb je denk ik wel wat aan. :) veel uitleg over Javascript.
heb je Learn jQuery in 30 days al geprobeerd?
heb je Learn jQuery in 30 days al geprobeerd?
http://www.learningjquery.com/category/levels/advanced
En waar ik zelf ook veel van heb geleerd is het namaken van bestaande plugins. Bijv. NivoSlider, probeer ook een image slider te maken.
En ik weet niet hoe goed je in de engelse taal bent. Maar zelf zit ik sinds begin dit jaar op http://stackoverflow.com een geweldige Q&A (of 'vraagbak' zoals Pim het noemt) site. Daar wordt er veel over jQuery gevraagd en ook erg goede antwoorden gegeven van experts. Doormiddel van het StackOverflow systeem, waarbij je users en berichten +1 of -1 kan geven, kun je mooi zien welke antwoorden goed zijn en daar kun je vaak wat van leren.
Probeer ook zelf wat Questions te beantwoorden. Het is wel een andere manier van antwoorden daar dan hier, maar het went wel en dan heb je er veel aan (ik in elk geval wel).
Misschien heb je hier wat aan: En waar ik zelf ook veel van heb geleerd is het namaken van bestaande plugins. Bijv. NivoSlider, probeer ook een image slider te maken.
En ik weet niet hoe goed je in de engelse taal bent. Maar zelf zit ik sinds begin dit jaar op http://stackoverflow.com een geweldige Q&A (of 'vraagbak' zoals Pim het noemt) site. Daar wordt er veel over jQuery gevraagd en ook erg goede antwoorden gegeven van experts. Doormiddel van het StackOverflow systeem, waarbij je users en berichten +1 of -1 kan geven, kun je mooi zien welke antwoorden goed zijn en daar kun je vaak wat van leren.
Probeer ook zelf wat Questions te beantwoorden. Het is wel een andere manier van antwoorden daar dan hier, maar het went wel en dan heb je er veel aan (ik in elk geval wel).
@wouter, daar staan niet echt opgaven op, of wel? op het eerste gezicht lijkt het me wel een geweldige site.
en stackoverflow... tja, ik zal toch eens mijn engels goed moeten verbeteren, vooral het natuurlijk laten overkomen. so maybe i can practice my english there, don't you think? en natuurlijk leer je er daar veel van, dat weet ik zeker
Mijn engels is ook beroerd (kan het perfect verstaan en lezen maar zelf schrijven/spreken ho maar) maar ik doe toch mijn best. Als je een bericht plaatst kunnen mensen op stackoverflow met hele hoge reputaties jouw bericht aanpassen. Als ik dus ergens een grammar fout maak dan wordt het zo aangepast door iemand. Dus heel erg is het niet, alleen het moet natuurlijk wel een beetje goed overkomen (anders wordt je reputatie steeds lager).
ik heb hetzelfde... ik zal het eens gaan proberen.
Heeft er iemand nog andere ideen om na te bouwen, naast nivoslider?