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

24

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

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

    
posta benhowdle89 28.01.2011 - 11:26
fonte

11 risposte

32

jQuery rende più facile e breve scrivere il 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 fare un ciclo attraverso gli elementi <li/> di una lista <ul/> (dato che tu può facilmente farlo con jQuery: $('ul#ListNameHere li').each(function() { }); ).

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

  • la lingua stessa (come utilizzare gli array, quali sono le chiusure, ecc.)
  • le cose non-jQuery (calcoli, per esempio).

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

    
risposta data 28.01.2011 - 11:51
fonte
11

Bene, jQuery è solo una libreria JavaScript che semplifica la codifica in JavaScript quando si tratta di manioulation DOM. Quindi, in ogni caso, dovrai usare JavaScript, ma so per esperienza che è possibile riprenderlo "mentre vai avanti" mentre fai principalmente cose con jQuery. jQuery rende sicuramente meno frustrante l'utilizzo e l'apprendimento di JavaScript.

(Io stesso, non conoscevo molto JavaScript all'inizio di jQuery e ora suppongo di avere una solida base in JavaScript)

    
risposta data 28.01.2011 - 11:43
fonte
7

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

    
risposta data 28.01.2011 - 11:53
fonte
6

Ti morderà nel culo? Probabilmente no.

Anch'io mi sono innamorato di jQuery l'anno scorso. Prima di quello ero passabile a Javascript normale. Onestamente, lavorare con jQuery ha migliorato le mie abilità e conoscenze generali di Javascript un po '. 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, avrai sicuramente bisogno di una comprensione più sofisticata dei concetti orientati agli oggetti in jQuery e nelle chiusure. Se stai lavorando con jQuery appena fuori dalla scatola, o usando alcuni plugin, non hai davvero bisogno di sapere che molto Javascript. (Secondo me.)

    
risposta data 28.01.2011 - 14:36
fonte
5

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

Chiamare il linguaggio di base "gonfiato, scritto male e una quantità inutile di codice per fare le cose più semplici" è privo di senso.

In effetti, penserei che il gonfiore sia diametralmente opposto a richiedere una quantità inutile di codice. jQuery è bello per essere sicuro, ma imho gonfio si riferisce a codici blob non necessari che non si usano. Se si include solo l'intera libreria jQuery, penserei che una buona parte di esso vedrà poco o nessun uso.

Ad ogni modo, guarderei a javascript prima di usare una libreria javascript nel caso in cui qualcosa non funzioni correttamente. Approcciare in un altro modo è come dire che voglio costruire un'applicazione Android con un IDE per builder di app / qualche strumento per RAD, ma non voglio imparare Java. Cosa succede quando qualcosa non va come previsto? Semplicemente non ha senso.

Qualcos'altro da ricordare - "imparare javascript" non è un'impresa di grandi dimensioni. Lo uso parecchio per div swap e sistemi di menu senza dover fare affidamento su jQuery include. D'altra parte, jQuery è molto utile per alcune interfacce utente slick.

    
risposta data 28.01.2011 - 12:46
fonte
4

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

    
risposta data 28.01.2011 - 19:49
fonte
2

A mio parere, le librerie javascript, in primo luogo Jquery sono progettate come uno strumento per migliorare l'aspetto e la sensazione del sito e anche per semplificare le funzioni di attraversamento DOM e di chiamata AJAX.

E come strumento è eccellente nel suo dominio, ma ora Javascript è emerso come il linguaggio di programmazione principale per le attività specifiche di HTML5 principalmente su tela.

Include webworkers / storage ed ecc. HTML5

Quindi, se stai pianificando di sviluppare applicazioni / RIA complesse, dovrai eliminare il sovraccarico generalmente utilizzato nella generalizzazione delle funzioni della libreria.
E dovrai sviluppare applicazioni più veloci e meno dispendiose per la memoria e il processore che verranno eseguite su una vasta gamma di computer client.

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

"My mentor would always say "don't fall in love with a library(application, it depends on the context), learn to do it yourself because there are thing that it can't do and then you are back where you started! "

    
risposta data 28.01.2011 - 12:00
fonte
2

Prima di utilizzare jQuery, penso che non sia male sapere qualcosa sui seguenti elementi:

  • Comprensione dei concetti di scripting lingue (il codice può essere modificato quando l'applicazione è in esecuzione, quando usarla, effiency)
  • JavaScript (principi fondamentali come parole chiave, tipi di dati, sintassi, ecc.)
  • Nozioni di base sulla struttura DOM
  • Alcune conoscenze su come svilupparsi software che viene utilizzato in molti
    browser
risposta data 28.01.2011 - 13:00
fonte
2

Sto imparando jQuery adesso. Non ho molta esperienza con javascript, ma ho usato linguaggi simili così come una lingua non è un problema. Quindi sto imparando le idee javascript mentre imparo più jQuery. Questo mi rende a mio agio sapendo cosa potrebbe andare dietro la scena. Secondo me dipende da quanto ampiamente userete jQuery. Se è esteso aiuterà a conoscere la lingua stessa per usare il framework.

    
risposta data 28.01.2011 - 13:26
fonte
0

No, non tornerà e morde. In effetti, ci sono molte istanze che ho consigliato ad altri il tuo approccio (lascia che jQuery ti porti il più lontano 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.

    
risposta data 28.01.2011 - 20:44
fonte
0

jquery è una fantastica libreria javascript, accelera la selezione e l'elaborazione dei dati, e il design e ui di tutto ciò. E fa la maggior parte se è molto intuitivo per il browser, ma aiuta davvero a capire come fare le basi.

Per comprendere molti modi diversi di fare cose diverse, solo così hai le 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 penny: P

    
risposta data 28.01.2011 - 20:58
fonte