"click i JQuery är en eventListener"
Jag vet att det är det, men kodens struktur ger ingen hint om det, vilket är mitt problem om man säger så.
Har du för övrigt någonsin kollat igenom koden för ramverken? Det blir onödigt mycket javascriptkod och kan fördröja sidans laddning med sekunder, vilket i alla fall jag tycker är mycket.
Jag tycker det mer är som att göra ett eget mer lättsnurrande hjul. Liknelser ftw!
Hur lätt är det förresten inte att göra sitt eget ramverk? Vi säger att man lägger till många lyssnare i sina skript, kanske ser det ut så här:
if (element.addEventListener) element.addEventListener(ev, fn, false);
else if (element.attachEvent) element.attachEvent(ev, fn);
Då kan man skapa sitt lilla ramverk:
var Element = function (element){
if (typeof element == 'string') element = element.getElementById('element');
for (var method in Element.Prototype) element[method] = Element.Prototype[method];
return element;
};
Element.Prototype = {
addListener: function (ev, fn){
if (this.addEventListener) this.addEventListener(ev, fn, false);
else if (this.attachEvent) this.attachEvent(ev, fn);
}
};
// Användning
var el = new Element('id');
el.addListener(ev, fn);
Personligen använder jag inga ramverk (go figure) däremot använder jag ett effekt-lib - mitt eget. Ramverk i vilka den störta delen förblir oanvänd är onödiga ramverk, och jag har inte hittat något nödvändigt än. Det är inte jobbigt att skriva allt från grunden, de flesta har aldrig försökt.