C'è un modo semplice per convertire il codice jQuery in javascript normale? Immagino senza dover accedere o comprendere il codice sorgente di jQuery.
C'è un modo semplice per convertire il codice jQuery in javascript normale? Immagino senza dover accedere o comprendere il codice sorgente di jQuery.
Risposte:
Il modo più semplice è semplicemente imparare a fare il traversamento e la manipolazione del DOM con il semplice API DOM (probabilmente lo chiameresti JavaScript normale).
Questo può tuttavia essere un dolore per alcune cose. (ecco perché le biblioteche sono state inventate in primo luogo).
Cercare su Google "attraversamento / manipolazione DOM javascript" dovrebbe presentare molte risorse utili (e alcune meno utili).
Gli articoli su questo sito Web sono abbastanza buoni: http://www.htmlgoodies.com/primers/jsp/
E come sottolinea Nosredna nei commenti: assicurati di provare in tutti i browser, perché ora jQuery non gestirà le incoerenze per te.
Questo ti porterà il 90% del percorso lì; )
window.$ = document.querySelectorAll.bind(document)
Per Ajax, l' API Fetch è ora supportata sulla versione corrente di tutti i principali browser . Per $.ready()
, DOMContentLoaded
ha il supporto quasi universale . Potrebbe non essere necessario jQuery offre metodi nativi equivalenti per altre funzioni jQuery comuni.
Zepto offre funzionalità simili ma pesa 10K con zip. Esistono build Ajax personalizzate per jQuery e Zepto e alcuni micro framework , ma jQuery / Zepto hanno un solido supporto e 10 KB sono solo ~ 1 secondo su un modem 56K.
Ho appena trovato questo tutorial abbastanza impressionante sulla conversione da jquery a javascript da Jeffrey Way il 19 gennaio 2012 *Copyright © 2014 Envato*
:
http://net.tutsplus.com/tutorials/javascript-ajax/from-jquery-to-javascript-a-reference/
Che ci piaccia o no, sempre più sviluppatori vengono introdotti nel mondo di JavaScript attraverso jQuery prima. In molti modi, questi nuovi arrivati sono i più fortunati. Hanno accesso a una moltitudine di nuove API JavaScript, che rendono il processo di attraversamento del DOM (qualcosa per cui molte persone dipendono da jQuery) notevolmente più semplice. Sfortunatamente, non conoscono queste API!
In questo articolo, prenderemo una serie di attività jQuery comuni e le convertiremo in JavaScript sia moderni che legacy.
L'ho proposto in un commento a OP e, dopo il suo suggerimento, ho pubblicato una risposta a cui tutti possono fare riferimento.
Inoltre, Jeffrey Way menzionato della sua strega ispiratrice sembra essere un buon primer per la comprensione: http://sharedfil.es/js-48hIfQE4XK.html
Ha un teaser, questo confronto di documenti da jQuery a javascript:
$(document).ready(function() {
// code…
});
document.addEventListener("DOMContentLoaded", function() {
// code…
});
$("a").click(function() {
// code…
})
[].forEach.call(document.querySelectorAll("a"), function(el) {
el.addEventListener("click", function() {
// code…
});
});
Dovresti dare un'occhiata.
So che questo è un vecchio thread ma c'è un'eccellente risorsa che mostra il javascript nativo equivalente a jquery, include anche esempi ES6. Questo è il più completo che ho scoperto dagli altri articoli che trattano questo argomento.
C'è un modo semplice per convertire il codice jQuery in javascript normale?
No, soprattutto se:
comprendere gli esempi di soluzioni javascript scritte in jQuery [è] difficile.
JQuery e tutti i framework tendono a semplificare la comprensione del codice. Se è difficile da capire, allora javascript alla vaniglia sarà una tortura :)
<input onclick="myfunction(this)">
con myfunction(field){ field.value = "3"; }
ha più senso per me che <input id='thing'>
con(function ($) { $(thing).click({ $(thing).val("3");});})()
Vedo un motivo, non correlato al post originale, per compilare automaticamente il codice jQuery in JavaScript standard:
16k - o qualunque sia la libreria jQuery minimizzata con gzip - potrebbe essere troppo per il tuo sito Web che è destinato a un browser mobile. Il w3c sta raccomandando che tutte le richieste HTTP per i siti Web mobili dovrebbero avere un massimo di 20k.
specifiche w3c per dispositivi mobili
Quindi mi piace programmare nel mio simpatico, conciso, concatenato jQuery. Ma ora ho bisogno di ottimizzare per i dispositivi mobili. Dovrei davvero tornare indietro e fare il difficile e noioso lavoro di riscrittura di tutte le funzioni di supporto che ho usato nella libreria jQuery? O c'è una sorta di comoda app che mi aiuterà a ricompilare?
Sarebbe molto dolce. Purtroppo, non penso che esista una cosa del genere.
Se vuoi imparare javascript, guarda questi video di Douglas Crockford. Sono molto buoni.
Il libro di Jeremy Keith " DOM Scripting " è un'ottima introduzione al lavoro con Javascript e DOM. Lo consiglio vivamente, sia che tu voglia usare jQuery o meno. È bello sapere cosa sta succedendo sotto.
Ci sono molti buoni libri disponibili. Mi piace ppk su JavaScript. Ecco il capitolo 8 sul DOM .