Deveniți un dezvoltator profesionist de JavaScript cu cursuri Tuts +

Cu mult timp în urmă, într-o galaxie departe, departe, JavaScript era un limbaj urât. De fapt, "ura" este o subevaluare; JavaScript era un limbaj disprețuit. Ca rezultat, dezvoltatorii i-au tratat în general, ca atare, doar înclinându-și degetele de la picioarele în apele JavaScript, atunci când aveau nevoie să stropească un pic de fler în aplicațiile lor. În ciuda faptului că există o mulțime de bunuri în limba JavaScript, din cauza ignoranței răspândite, puțini au avut timp să-l învețe cum trebuie.

În mod ironic, se pare că o mare parte din ceea ce ura comunitatea de dezvoltare nu avea prea multe de-a face cu limbajul JavaScript în sine. Nu, amenințarea reală sub mască a fost DOM sau "Document Object Model", care, în special în acel moment, a fost inconsistent de la browser la browser.

Din fericire, comunitatea sa maturizat foarte mult din acele zile. De fapt, nu a existat niciodată un timp mai profitabil pentru a deveni un dezvoltator de JavaScript decât acum. Sunt multe de învățat, dar merită efortul. Sperăm că veți descoperi că, în ciuda faptului că naysayerii, JavaScript este un limbaj frumos.

Cele elementare

Ca un prim pas în aceste ape, o înțelegere a fundamentelor se va dovedi esențială. Deși s-ar putea să fiți tentat să vă aruncați imediat în jQuery, faceți cel puțin prima lună și vă dedicați complet lui vanilla JavaScript.


  • Baze de date JavaScript

    Fără îndoială, JavaScript este cel mai popular limbaj de programare din lume. Acest curs se concentrează pe elementele de bază ale celor două aspecte fundamentale ale dezvoltării clientului.


  • Avansat Fundamente JS

    Acest curs de urmărire se va concentra pe script-urile DOM și pe evenimente. Dacă sunteți un începător complet, acesta este cursul pentru dvs..


  • Obiect-orientat JavaScript

    JavaScript nu este un limbaj strict orientat spre obiect, dar are caracteristicile unui singur. Alăturați-vă nouă, pe măsură ce Jeremy vă învață cum să vă înțelegeți JavaScript la nivelul următor.


  • Object-Oriented JavaScript (eBook)

    Această carte tratează JavaScript ca un limbaj serios orientat spre obiect.

Wonderul lui jQuery

Acum că aveți o înțelegere solidă a principiilor de bază, este timpul să vă aruncați cu capul în jQuery, ceea ce poate îmbunătăți drastic experiența JavaScript. Toate aceste coduri plictisitoare pot fi acum înfășurate într-un simplu apel de metodă. O sa il iubesti!


  • 30 de zile pentru a afla jQuery

    Dă-mi treizeci de minute în fiecare zi pentru luna următoare și te transform eu într-un jQuery pro!


  • Mastering jQuery (eBook)

    Alegerea plugin-urilor potrivite, crearea de marcatori, setarea modelelor sau manipularea imaginilor poate fi dificila chiar si pentru programatorii experimentati.


  • jQuery Plugin Dezvoltare Best Practices

    Acest curs va explica aspectele fundamentale ale scrisului de jQuery.


  • jQuery Anti-Patterns și cele mai bune practici

    Acest articol va oferi o varietate de capcane pentru care să aveți grijă când lucrați cu jQuery.

jQuery on the Go

Știați că jQuery poate fi, de asemenea, utilizat pentru a dezvolta aplicații mobile minunate pe care le-ați jura că au fost native? De ce să învățați încă un cadru atunci când puteți continua să utilizați limba pe care o cunoașteți deja?


  • Du-te portabil cu jQuery Mobile

    În acest curs, vom examina widget-urile care vin cu jQuery Mobile și cum pot fi inițializate și configurate.


  • jQuery Mobile: Dincolo de elementele de bază

    În acest curs, ne îndreptăm mai adânc în cadrul și treceți dincolo de utilizarea atributelor de date pentru a configura widget-uri sau comportament.

Cadrele moderne

La un anumit moment al antrenamentului JavaScript, veți începe să realizați necesitatea unor instrumente mai bune. Deși jQuery este fantastic, nu a fost niciodată menită să vă satisfacă orice nevoie. Când structura și organizarea devin primordiale, este timpul să cercetăm cadre dedicate.


  • Conectat la Backbone

    În acest curs, voi trece cu exactitate fiecare detaliu din Backbone. Este timpul să vă îmbunătățiți JavaScript!


  • Modele și tehnici de backbone avansate

    Backbone este un set rar, dar puternic de caracteristici vă poate lăsa să vă gândiți că nu este instrumentul potrivit pentru aplicațiile web avansate. Nimic nu poate fi mai departe de adevăr!


  • Credit suplimentar: Să învățăm Ember

    Backbone nu este singurul cadru JavaScript; există multe dintre ele! Dacă găsiți că aveți nevoie de mai mult un cadru full-stack decât ceea ce oferă Backbone, atunci Ember ar trebui să fie următoarea dvs. alegere!


  • Credit suplimentar: Aplicații JS cu unghiular

    Dezvoltat de Google, Angular, încă un alt cadru, are o abordare diferită față de Backbone și Ember.

Testarea JavaScript

A existat un ciclu de bază pentru scrierea JavaScript în primele zile: scrieți un cod, apoi reîncărcați browserul pentru a vă asigura că nu ați întrerupt nimic. În timp ce aceasta este o modalitate perfectă de a începe, pe măsură ce codificarea dvs. se maturizează, ar trebui să vă deruleze și fluxul de lucru. Nu ar fi uimitor dacă de fiecare dată când salvați un fișier, o serie de teste ar fi rulat automat pentru a vă verifica modificările?


  • Testarea JavaScript cu Jasmine

    Recunoașteți: spuneți că vă testați JavaScript, dar, în realitate, nu ... nu. Este în regulă; ideea de a testa JavaScript este un lucru relativ nou. Lasă-mă să te ajut!


  • Tehnici pentru plugin-urile jQuery care conduc de testare

    În acest scenariu hands-on, de la zero, vom folosi dezvoltarea bazată pe test pentru a construi un plugin jQuery. Pe parcurs, vom profita de Grunt, Qunit și GitHub pentru a construi, testa și distribui plugin-ul nostru, respectiv.


JavaScript pe server-side

Utilizați deja JavaScript pe partea clientului, dar ce se întâmplă dacă îl puteți utiliza și pentru back-end? Destul de curat, nu? O limbă pentru a le conduce pe toate? De fapt, poți!


  • Construiți aplicații Web cu Nod și Express

    Node.js este motorul JavaScript pentru Chrome, mutat în linia de comandă pentru a fi utilizat ca limbaj general de programare. În acest curs, veți învăța cum să utilizați acest motor pentru a construi cu ușurință aplicații web.


  • Cartea Node Beginner (eBook)

    Scopul cărții The Node Beginner Book este de a vă începe să dezvoltați aplicații pentru Node.js, învățându-vă tot ce trebuie să știți despre JavaScript avansat.


  • Credit suplimentar: Aplicații web pentru o singură pagină în Meteor

    Meteor.js este un cadru relativ nou în JavaScript, cu multe răsturnări interesante.

Unelte

În plus față de cadre, există o varietate de instrumente și utilități la dispoziția dumneavoastră. CoffeeScript oferă o sintaxă mai asemănătoare Ruby, care compilează în jos la JavaScript; RequireJS este un modul încărcător elegant; Yeoman este o colecție de instrumente și cele mai bune practici pentru a face dinamica dezvoltării pentru web chiar mai bună. Toate acestea ar trebui să aibă un loc în centura de instrumente JavaScript.


  • Cod de curatare cu CoffeeScript

    Dacă nu ați avut șansa de a încerca să conduceți această limbă mică - dar ați vrut să - sper că acest curs vă va oferi acea oportunitate.


  • Essentials de AMD și RequireJS

    În acest ecran, vom examina RequireJS, un modul încărcător asincron și un manager de dependență și AMD, care definește mecanismul și instrucțiunile pentru declararea și importul de module.


  • Organizarea aplicațiilor Testable Backbone și RequireJS

    În acest ecran, voi distruge totul. În plus față de Backbone și Require.js, vom folosi Jam pentru a încărca dependențele noastre și Testem, care oferă o interfață ușoară pentru a efectua teste automate (folosind Jasmine). În cele din urmă, vom crea un script minimal de construire.


  • Asistentul vostru ascultător: Yeoman

    Preprocesoarele, reglarea performanțelor, testarea, optimizarea imaginilor și minificarea reprezintă doar câțiva dintre factorii-cheie pe care trebuie să le țină cont dezvoltatorul modern de zi cu zi.


  • Instrumente esențiale pentru un flux de lucru modern

    Într-un ocean de instrumente, biblioteci și cadre, care ar trebui să le utilizați? Sau, puneți mai direct, cum separați abandonware-ul de crema culturii?

În încheiere

Eu, cum s-au întors marele. Cu zece ani în urmă, JavaScript a fost aparent condamnat să copieze și să lipsească iadul. Repede până astăzi, iar limba și comunitatea sunt mai vibrante decât oricând. Și cea mai bună parte? Încă se îmbunătățește. Nu a fost niciodată un moment mai bun pentru a deveni un dezvoltator de JavaScript. Ajungeți la asta și asigurați-vă că atunci când apar noi tehnici și instrumente, vom fi primii care vă vor învăța!

Cod