Rendi più facile lo sviluppo dell'app: programmare applicazioni JavaScript

Sommario:

Anonim

La programmazione non è facile. Ciò che è più difficile è trasmettere concetti in parole stampate. I libri possono a volte rimanere indietro rispetto ai momenti più recenti e più grandi di una determinata tecnologia, trascurando il cuore delle decisioni e delle scelte dietro il codice.

$config[code] not found

Fortunatamente alcuni scrittori hanno rapidamente il loro messaggio al cuore. Uno che penso abbia ottenuto è Eric Elliott, autore di Applicazioni JavaScript di programmazione: Robusta Web Architecture With Node, HTML5 e Modern JS Librarie. Elliott è un veterano dello sviluppo di applicazioni JavaScript. Attualmente è membro del team di Creative Cloud presso Adobe.

Di solito cerco strumenti di sviluppo open source e meetup per sviluppatori, quindi ho avuto la fortuna di aver scoperto una versione online della prima versione tramite O'Reilly - un ringraziamento speciale a Revolunet, uno sviluppatore web francese che ha raccolto una grande libreria di lettura per gli sviluppatori web.

Da dove tutto ha inizio

Una breve cronologia tecnica è in ordine: JavaScript è un linguaggio di programmazione lato client, pensato per gestire le funzioni del sito Web senza che il browser contatti un server nel processo. In origine queste funzioni erano limitate a quelle infame finestre pop-up che si vedevano quando arrivavano su un sito Web - dannose o vantaggiose a seconda del contenuto a comparsa.

Oggi JavaScript fornisce un valore reale, in quanto Elliott evidenzia i momenti spartiacque che portano all'esperienza internet di oggi.

Per molto tempo, non è stato possibile salvare i dati con JavaScript. Se si desidera che i dati persistano, è necessario inviare un modulo a un server Web e attendere un aggiornamento della pagina. Ciò ha ostacolato il processo di creazione di applicazioni web reattive e dinamiche. Tuttavia, nel 2000, Microsoft ha iniziato a commercializzare la tecnologia Ajax in Internet Explorer. Poco dopo, altri browser hanno aggiunto il supporto per l'oggetto XMLHttpRequest ….. Da quel momento, gli sviluppatori web hanno prodotto quasi ogni tipo di applicazione, comprese le suite per ufficio basate su cloud complete (vedi Zoho.com), le social API come l'SDK JavaScript di Facebook, anche videogiochi intensamente grafici.

Tali momenti hanno influenzato anche l'analisi: la maggior parte delle analisi si basano su tag Javascript, tracciamento degli eventi ed espressioni regolari per misurare le prestazioni del sito, quindi Elliott sposa le giuste pietre di paragone.

$config[code] not found

Impara come servire "L'altra carne bianca" della programmazione

Io chiamo Javascript "l'altra carne bianca" a causa della sua crescente abilità come scelta di programmazione tra una moltitudine di scelte di programmazione. Più che una storia, il libro si offre come un libro di ricette per oggetti e funzioni. La programmazione può essere analoga alla cucina, quindi per essere un buon "cuoco" nella "cucina" digitale un libro di cucina dovrebbe fornire istruzioni chiare. In questo caso, Elliott spiega JavaScript avanzato nel contesto di Internet. I diagrammi che mostrano come la programmazione funziona con l'infrastruttura di Internet aiuteranno i manager a pianificare le attività e un budget di supporto da implementare.

La praticità degli acronimi - come, DRY, che significa Non ripeti te stesso - aiuta a perfezionare le funzioni per gli sviluppatori. Possono anche dare idee su come affrontare gli elementi in un progetto che deve essere codificato. Prendi questo esempio per DOT - Do One Thing:

Ogni funzione dovrebbe fare solo una cosa, e fare quella cosa nel miglior modo possibile. Seguire questo principio renderà la tua funzione più riutilizzabile, più leggibile e più facile da eseguire il debug.

I passaggi associati al materiale avanzato vengono trattati abbastanza bene, come i callback, "funzioni che si passano come argomenti da invocare quando il destinatario ha terminato il proprio lavoro."

Nel codice precedente, il callback cliccato () viene passato nel metodo.on () di jQuery. Quando $ button riceve un evento click, richiama clickked () che esegue l'asserzione ok () e quindi start (), che dice a QUnit che è finita di aspettare le operazioni asincrone, così può continuare a eseguire test.

Questo materiale potrebbe essere un po 'troppo per coloro che non programmano, ma non l'ho trovato incredibilmente travolgente per i manager che hanno sentito parlare di linguaggi di programmazione ma non hanno mai usato un editor. Per quelli che temono il codice, non temere. Elliot offre alcuni ottimi suggerimenti sul materiale di partenza, oltre a collegamenti aggiuntivi per nuove biblioteche.

Programmazione di applicazioni JavaScript è pensato per i programmatori, senza domande. Non ho dubbi che gli sviluppatori avranno una migliore formazione di un'app. Inoltre, vale la pena una ricerca per il proprietario di business curioso di tecnologia. Può spiegare alcuni dettagli per rendere più facile lo sviluppo di app e risparmiare ai proprietari di piccole imprese alcuni grattacapi e costi di formazione per comprendere alcuni dei problemi di programmazione riscontrati.

5 commenti ▼