2009-05-31 7 views
11

Se dovessi assumere uno sviluppatore javascript ti aspetteresti che conoscano jquery?Gli sviluppatori di javascript devono conoscere jquery?

Ho appena iniziato a utilizzare lo stack overflow questa settimana e sapevo che jquery guidava il pacchetto, ma non ne ho realizzato l'estensione fino a quando non ho notato che MooTools (il mio preferito) ha 59 domande mentre jquery ha oltre 4000. , un buon statistico potrebbe attribuire a jquery più domande sulla sua usabilità, piuttosto che sulla popolarità - ma sappiamo che è falso)

E poi ho iniziato a notare che molte persone postano domande con il tag "javascript" ma non "jquery" "quando ogni riga del loro codice è jquery - come se fosse di fatto il javascript 2.0, o che non si rendono nemmeno conto che non stanno scrivendo" javascript "ma piuttosto jquery.

In ogni caso, lo chiedo perché sono sempre stato freelance e ho potuto utilizzare qualsiasi framework che desidero per un progetto. Ma ultimamente mi è stato consigliato di essere lo sviluppatore front-end per una coppia di aziende. Voglio sentire le aspettative della comunità per sapere se dovrei mettere in attesa altri progetti personali per raccogliere jquery prima di esplorare le posizioni che potrebbero essere offerte.

risposta

49

No. Mi aspetto che sappiano come funziona JS. Un buon sviluppatore JS raccoglierà jQuery in meno di una settimana, probabilmente poche ore.

Uno sviluppatore che conosce jQuery ma non sa che JS ha molto da imparare e sarà considerato solo per i ruoli più giovani.

jQuery non è sicuramente JS2.0 - è un grande quadro di standardizzazione, se hai ancora bisogno di indirizzare IE8 e simili, ma non è grande a mobile, non può essere caricato con async o defer, non lo fa supporta nuove funzionalità come eventi passivi e le sue ottimizzazioni primarie riguardano la ricerca di elementi in un DOM già creato (il che significa che non aggiunge molto valore ai builder DOM lato client).

Mi aspetterei che ne avessero sentito parlare ed essere in grado di parlare dei suoi punti di forza e di debolezza rispetto ad altri contesti.

+4

Ottima risposta. È quasi come la distinzione tra conoscere un linguaggio di programmazione, o sapere come programmare: quest'ultimo consente di avere successo indipendentemente dalla lingua utilizzata. Un'ulteriore domanda potrebbe essere, capisci * come funziona * jquery - ad esempio, capisci i meccanismi JavaScript che jQuery utilizza per raggruppare le funzioni. Infine, capisci i punti di forza e di debolezza di jQuery e come si confronta con gli altri framework. Più strutture hai usato nella pratica reale, meglio capirai perché hanno fatto determinate scelte. – BarelyFitz

+3

Non stavo affermando che fosse 2.0, solo notando quante persone su stackoverflow.com non hanno taggato le loro domande jquery con jquery, lo hanno solo taggato con javascript. E molti rispondono con risposte jquery quando jquery non è mai stato menzionato. Come se fosse "new school" javascript perché non distinguono il framework dal linguaggio (ad esempio Ruby e Ruby on Rails). –

+0

@rpflo questo è un buon punto - probabilmente hai ragione che molti sviluppatori là fuori lo percepiscono come l'evoluzione di JS, piuttosto che un framework che lo usa. – Keith

4

Dovrebbero almeno sapere cosa sia JQuery e essere in grado di dire perché lo hanno scelto o un altro framework. Accanto a ciò, una comprensione di base del framework javascript più popolare non può mai far male.

0

JQuery è una parte molto importante dello sviluppo di javascript in questi giorni, quindi sì, mi aspetterei che uno sviluppatore JS sappia come usarlo anche se è solo una base.

Uno dei motivi per cui ha improvvisamente preso slancio nel settore dello sviluppo di app aziendali è che Microsoft ha dato il suo sostegno e ha accettato di distribuirlo con i suoi ultimi framework web (vedi ASP.NET MVC).

0

Tutto dipende da ciò che stavano sviluppando. Se l'applicazione web usa ampiamente ajax, che si potrebbe sostenere se possibile), allora JQuery è un ottimo modo per farlo. JQuery riduce i tempi di sviluppo solo su javascript. In conclusione, se fossi io a consigliarlo Sì, conosco entrambi

0

Mi aspetterei che lo sviluppatore JavaScript conosca jQuery perché è famoso per un motivo.

0

Non mi aspetterei che sappiano jQuery, se possono usarlo, allora sarebbe meglio, dal momento che preferisco jQuery a tutto il resto. È possibile che lui/lei abbia le sue preferenze su jQuery, come fanno molte persone.

4

Ho iniziato quando mi sono imbattuto in mootools e non ho più guardato indietro. Ma di recente ho passato un bel po 'di tempo a lucidare il mio javascript "vanilla" e ho anche iniziato a guardare jquery (per pura curiosità). Risulta, è necessario capire molto sui framework, le differenze tra loro e come funziona JavaScript se si vuole essere in grado di tradurre le tue abilità e essere in grado di refactoring codice tra di loro liberamente.

ad esempio, considerare questo come il refactoring del codice logico tra i 2 quadri

MooTools

$("elementId").addEvent("click", function() { 
    this.setStyles({ 
     border: "1px solid #000" 
    }); 
}); 

jquery

$("elementId").click(function() { 
    this.css({ 
     border: "1px solid #000" 
    }); // fails. 
}); 

Sono stato sorpreso di scoprire jquery non ha funzionato - e poi considerato che mootools estende i prototipi degli elementi aggiungendo .setStyles mentre jquery è basato sulla funzione. la correzione è ovviamente quella di usare $ (this) .css - solo che all'inizio non è così ovvio. Mi ha fatto capire che ci sarebbe voluto più della lettura dei documenti dell'interfaccia per poter passare da uno all'altro.

come qualcuno ha detto, ci vorrebbe una settimana per raccogliere tutte le sfumature di jQuery anche se si dispone di uno sfondo forte javascript/mootools (o altro quadro), ma non sarà una tale sfida. passare da jquery a mootools, tuttavia, non sarà un compito facile se non sei esperto in vanilla javascript e OOP.

la risposta breve è, non mi aspetto un programmatore javascript per appena sapere jQuery ma mi aspetto un jquery utente per conoscere javascript.

0

Jquery è molto popolare in questi giorni. Rende lo sviluppo molto più efficiente e facile. E ci sono tonnellate di plug-in e script disponibili per la scelta.