Recentment he trobat un article que es preguntava si encara és necessari aprendre jQuery, o si ja es podia abandonar. Segons el noi que escriu ja no cal aprendre jQuery ja que el Javascript normal ja fa tot el que el jQuery fa. Posa els següents exemples:
Selectors:
$('.myClass');
document.getElementsByClassName('myClass');
$('#myID');
document.getElementById('myID');
document.querySelector('.myClass');
document.querySelectorAll('.myClass');
document.querySelector('#myID');
document.querySelectorAll('div');
També comenta que es poden fer coses amb afegir i treure una classe:
$('div').addClass('myClass');
var div = document.querySelector('div');
div.classList.add('myClass');
$('div').removeClass('myClass');
var div = document.querySelector('div');
div.classList.remove('myClass');
$('div').toggleClass('myClass');
var div = document.querySelector('div');
div.classList.toggle('myClass');
document.addEventListener('DOMContentLoaded', function() {
}, false);
L'article segueix amb més exemples sobre events, arrays, modificació d'atributs d'un node, manipulació del CSS etc...
Jo penso que sí, que encara cal fer servir i aprendre jQuery, no només per que jo en faci un us extensiu (de fet Noticias3D té molta cosa feta amb javascript normal) si no per que hi ha coses que amb jQuery són més còmodes, per exemple les crides ajax. Tot el codi d'una crida ajax en jQuery està en un sol lloc, en Javascript invoca a una funció callback. Amb jQuery hi ha tot un munt de controls i llibreries que no seran fàcils de subtituir, jqGrid, el deserialitzador de JSON, etc... només per dir-ne dues).
També en l'article menciona que per exemple els nous atributs data-* d'HTML 5 encara no estan estandaritzats del tot i tenen comportaments diferents segons el navegador, en aquest sentit jQuery farà el que se li dóna millor, es a dir proporcionar una capa d'abstracció que programes les coses una vegada i prou. Si per sota canvia la forma en que es fa aleshores només cal modificar la versió de la llibreria jQuery i llestos. Així que jo de moment seguiré fent servir jQuery. |