Archive for januari, 2008

Prototype en JQuery, ’t vervolg

Blijkbaar doen JQuery en Prototype juist hetzelfde, namelijk Javascript samenvatten, en zitten de verschillen in de syntax (hoewel relatief) en vooral in de achterliggende ontwerpgedachte (JQuery: slechts 1 object, het JQuery-object; Prototype: aparte objecten per beoogd gedrag).
Ik heb nog met geen van beide gewerkt (dus ik hoef geen argumenten te zoeken in de zin van “waarom overschakelen?”), maar op het eerste zicht lijkt JQuery heel aantrekkelijk qua opvatting en ziet het er eenvoudig te gebruiken uit (leesbare code, wellicht omdat het niet nodig is om expliciet te itereren over een resultatenset doordat dat al ingebouwd is in de functies).

Dat Prototype sterk gebonden is aan Ruby on Rails kan me niet schelen want ik gebruik dat toch niet.

Nog even iets over “Javascript samenvatten”. Volgens mij is dat “samenvatten” nu net waar het in een framework om draait: bepaalde taken abstraheren in standaardfuncties, zodat de programmeur niet steeds het warm water opnieuw moet uitvinden.
Bijvoorbeeld, je wil alle a-tags met een class=”extern”:

var anchors = document.getElementsByTagname("a");
var linksExtern = new Array();
var i = 0;
for each a in achors {
   if (a.className == "extern") {
     //iets doen met het element of gewoon in een andere array steken
     linksExtern[i] = a;
     i++;
   }
}

Terwijl dit in JQuery neerkomt op:
$('a.extern').doeIets('argumenten');
en in Prototype:
$$('a.extern').invoke("doeIets", 'argumenten');

Gemakkelijk en snel getypt, maar wellicht is er ook een prijs te betalen.
(meer…)

5 januari 2008 at 9:10 pm Plaats een reactie

Prototype en JQuery

Ik vraag me af wat het verschil is tussen die twee. Heb nog geen tijd gehad om het uit te zoeken. Misschien later meer.

3 januari 2008 at 10:43 pm Plaats een reactie

Piekeren

Mocht piekeren geld opbrengen, dan was ik nu al twee keer zo rijk als Bill Gates en JP Van Rossem tope tegoare.

2 januari 2008 at 11:14 pm Plaats een reactie


Meest recente berichten

I'm del.icio.us

RSS

syndication Feed me
No Atom feed...