Quanto è necessario imparare JavaScript prima di jQuery? [chiuso]


24

Secondo me, quando ho guardato JavaScript, non sembrava la mia tazza di tè. Quando mi sono imbattuto in jQuery, l'ho adorato. Mi sono seduto e ho guardato Nettuts + 15 giorni di screencast jQuery, 1 anno dopo e ora sono abbastanza sicuro che non avrei sviluppato un sito Web senza includere la libreria di jQuery.

Non ho mai pensato che questo mi abbia trattenuto, ma la mia domanda è: questo tornerà e mi morderà nel culo un giorno, il fatto che non avevo una solida base JavaScript prima di saltare i piedi in uno dei suoi migliori (se non i migliori) quadri? Qualcun altro ha adottato questo approccio?


1
Dopo un anno con jquery, penso che a questo punto avresti raccolto JavaScript abbastanza bene, no?
Martin Wickman,

Non se non l'avessi guardato :)
benhowdle89,

Risposte:


32

jQuery semplifica e riduce la scrittura del codice JavaScript. Ma jQuery non sostituisce JavaScript con una propria lingua.

Se usi jQuery, non hai bisogno di sapere alcune cose come trovare un elemento in base al suo id o al suo nome, o come scorrere gli <li/>elementi di un <ul/>elenco (dato che puoi farlo facilmente con jQuery:$('ul#ListNameHere li').each(function() { }); .

Ma anche se usi jQuery, devi comunque sapere come funziona JavaScript e come fare cose che jQuery non fa per te . Significa che devi sapere:

  • il linguaggio stesso (come utilizzare le matrici, cosa sono le chiusure, ecc.)
  • le cose non jQuery (calcoli, per esempio).

Ultimo ma non meno importante, se hai intenzione di scrivere codice jQuery a livello professionale, dovresti conoscere anche JavaScript (comprese le cose che jQuery fa per te), al fine di scrivere un codice ottimale, non rimanere bloccato quando c'è un bug, ecc.


1
L'aritmetica fa parte del "linguaggio stesso".
Trinidad,

3
Aggiungerò a questo: capire il sistema basato su oggetti JavaScript; capire AJAX, quindi non si finisce per fare JAX sincrono (asincrono); il modo in cui gli eventi funzionano in JavaScript; Selettori CSS; ecc.
Trinidad,

3
Questo. Non è possibile utilizzare <Library X> senza programmare in <Language Library X è per>.

11

Bene, jQuery è solo una libreria JavaScript che semplifica la codifica in JavaScript quando si tratta di gestione della DOM. Quindi avrai bisogno di usare JavaScript in ogni caso, ma so per esperienza che è assolutamente possibile prenderlo "man mano che vai avanti" mentre fai principalmente cose con jQuery. jQuery rende sicuramente meno frustrante l'uso e l'apprendimento di JavaScript.

(Io stesso, non sapevo molto JavaScript quando iniziavo con jQuery e ora suppongo di avere una solida base in JavaScript)


7

Penso che se tutto ciò che ti preoccupa è manipolare il DOM, aggiungere effetti CSS e implementare plug-in di terze parti, allora non hai davvero bisogno di sapere molto JavaScript e jQuery ti farà bene. Tuttavia, se si desidera sviluppare effettivamente applicazioni e giochi ecc. In JavaScript, è necessario conoscere JavaScript.


6

Ti morderà nel culo? Probabilmente no.

Anche io mi sono innamorato di jQuery nell'ultimo anno. Prima ero passabile al Javascript normale. Onestamente, lavorare con jQuery è migliorato un po 'le mie competenze e conoscenze generali su Javascript. Non puoi fare a meno di lavorare con una libreria così ben scritta.

Se provi a fare cose più avanzate con jQuery, come scrivere i tuoi plugin, allora avrai sicuramente bisogno di una comprensione più sofisticata di concetti orientati agli oggetti in jQuery e chiusure. Se stai solo lavorando con jQuery out-of-the-box o stai usando alcuni plugin, in realtà non hai bisogno di sapere così tanto Javascript. (Secondo me.)


Sono d'accordo con questo, perché ho avuto la stessa esperienza. Puoi fare molto con jQuery senza conoscere molto JavaScript. Quindi puoi imparare gradualmente JavaScript mentre procedi, quando hai compiti concreti per cui ne hai bisogno.
Kyralessa il

5

jQuery è in cima a javascript. - leggi come è javascript

Definire il linguaggio di base "gonfio, scritto male e una quantità inutile di codice per fare le cose più semplici" non ha senso.

In effetti, penso che il gonfiore sia diametralmente opposto alla richiesta di una quantità non necessaria di codice. jQuery è bello da essere sicuro, ma bloat imho si riferisce a BLOB di codice non necessari che non si utilizzano. Se includessi solo l'intera libreria jQuery, penso che una buona parte di essa vedrà poco o niente.

Ad ogni modo, cercherei di capire javascript prima di usare una libreria javascript nel caso in cui qualcosa non funzioni correttamente. Per affrontarlo in un altro modo è come dire che voglio creare un'applicazione Android con un IDE per la creazione di app / alcuni strumenti per RAD, ma non voglio imparare Java. Cosa succede quando qualcosa non va come previsto? Non ha senso.

Qualcos'altro da ricordare: "imparare javascript" non è una grande impresa. Lo uso abbastanza per div swap e sistemi di menu senza dover fare affidamento su include jQuery. D'altra parte, jQuery è abbastanza utile per alcune interfacce utente slick.


4

jQuery è Javascript.
Non puoi davvero capire jQuery senza capire Javascript.


Non sono leggermente d'accordo, non devi capire la sintassi Javascript per capire jQuery, ma forse devi capire i principi javascript
benhowdle89,

8
Non sono d'accordo con il tuo disaccordo. jQuery è una libreria JavaScript. Quando lo stai usando, stai programmando in JavaScript, sia che tu lo capisca o meno.
GrandmasterB,

2
GrandmasterB ha ragione.
Gary Willoughby,

1
JQuery è Javascript nello stesso modo in cui le abbreviazioni sono ancora inglesi. Ti dà una scorciatoia efficiente, ma devi ancora capire cos'è una scorciatoia PER.
JohnFx,

2

A mio avviso, le librerie javascript, in primo luogo Jquery sono progettate come uno strumento per migliorare l'aspetto e l'atmosfera del sito, oltre ad aggiungere funzioni di attraversamento DOM e chiamate AJAX più facili.

E come strumento è eccellente nel suo dominio, ma ora Javascript è emerso come il principale linguaggio di programmazione per compiti specifici di HTML5 principalmente canvas.

Include webworker / archiviazione e ecc. HTML5

Quindi, se stai pianificando di sviluppare applicazioni / RIA complesse, dovrai eliminare l'overhead generalmente utilizzato nella generalizzazione delle funzioni di libreria.
E dovrai sviluppare applicazioni più veloci e che consumano meno memoria / processore che verranno eseguite su una vasta gamma di computer client.

Quindi, se non stai pianificando di divulgare la creazione di complesse applicazioni javascript, non avrai problemi a continuare a utilizzare Jquery senza prima familiarità con javascript.

"Il mio mentore direbbe sempre" non innamorarti di una biblioteca (applicazione, dipende dal contesto), impara a farlo da solo perché ci sono cose che non possono fare e poi sei tornato da dove hai iniziato! "


2

Prima di usare jQuery penso che non faccia male sapere qualcosa sui seguenti elementi:

  • Comprensione dei concetti dei linguaggi di scripting (il codice può essere modificato quando l'applicazione è in esecuzione, quando usare, efficienza)
  • JavaScript (fondamenti come parole chiave, tipi di dati, sintassi ecc.)
  • Nozioni di base sulla struttura del DOM
  • Alcune conoscenze su come sviluppare software utilizzato in molti
    browser

2

Sto imparando jQuery in questo momento. Non ho molta esperienza con javascript, ma ho usato lingue simili, quindi come lingua non è un problema. Quindi sto imparando idee javascript mentre imparo più jQuery. Questo mi fa sentire a mio agio sapendo cosa potrebbe esserci dietro la scena. Secondo me dipende da quanto ampiamente utilizzerai jQuery. Se è esteso, aiuterà a conoscere la lingua stessa per utilizzare il framework.


0

No, non tornerà e ti morderà. In effetti, ci sono molti casi in cui ho raccomandato ad altri il tuo approccio (lascia che jQuery ti guidi il più possibile e fermati lì).

Javascript è un linguaggio molto ricco (funzionale, supporta funzioni di prima classe, ecc.) Che vale sicuramente la pena imparare, ma per la maggior parte dei trucchi dell'interfaccia utente non ne avrai bisogno; jQuery da solo andrà bene.


0

jquery è una fantastica libreria javascript, accelera la selezione e l'elaborazione dei dati e la progettazione e l'interfaccia utente di tutto. E rende la maggior parte se è molto intuitivo per i browser, ma aiuta davvero a capire come fare le basi.

Per capire molti modi diversi di fare cose diverse, solo così hai opzioni, come ad esempio come fare un ciclo al contrario, è facile in javascript, sembra, più difficile in jquery.

Non devi essere un esperto di JavaScript per usare jquery, ma migliorerà notevolmente la tua produttività. Questo è il mio 1 centesimo: P

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.