JavaScript è una di quelle che molti danno per scontato.
Tutti lo usano. Tutti Quando usi Facebook, stai usando JavaScript. Quando pubblichi un tweet, stai usando JavaScript. Infatti, quando visiti MakeUseOf, stai utilizzando JavaScript. Ci sono pochissimi siti web che non lo usano.
Ma poche persone sanno cosa sia veramente e come funzioni. Molti non conoscono la lunga e affascinante storia di JavaScript e cosa si può fare con esso.
A quanto pare, JavaScript è incredibilmente potente e infinitamente affascinante.
Storia di JavaScript
All'inizio, il Web non era molto interessante.
Allora, c'era solo HTML. Le pagine Web non erano altro che parole, collegamenti e immagini. Non c'era alcuna dinamica. Nessuna eccitazione. Tutto era solo ... statico. Internet doveva evolversi. E così, negli uffici di Netscape nel 1995, è nato JavaScript.
A quei tempi, la gara con il browser era molto combattuta tra due giocatori. Il primo era Netscape, con il loro prodotto Navigator dominante. L'altro era il nuovo Internet Explorer, di Microsoft. Entrambe le aziende avevano visto il grande potenziale di Internet, e stavano cercando di creare il browser che lo avrebbe inserito nel mainstream.
Netscape voleva creare un linguaggio di programmazione che fosse facile da comprendere per i non principianti, ma avrebbe anche consentito allo sviluppatore di esercitare un maggiore controllo su ciò che accade all'interno della finestra del browser.
JavaScript è diventato quella lingua.
Sviluppato in dieci giorni da Brendan Eich, l'uomo che (anche se molto brevemente April Fools Roundup, Apple attacca Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools Roundup, Apple attacca Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools, Apple contro Samsung, il CEO di Mozilla parla, Amazon aggiunge i punteggi metacritici, Zuckerberg prende il taglio, Coursera su Android e Kaspersky mappa il Cyberwar .Per saperne di più) continuerà a guidare Mozilla, ha permesso agli sviluppatori di scrivere codice in una varietà di stili (funzionale, imperativo e orientato agli oggetti) in un linguaggio che ricorda da vicino altri linguaggi popolari del giorno, come Java, C ++ e C.
Ma nonostante il nome, è importante sottolineare che JavaScript non ha nulla a che fare con il popolare linguaggio di programmazione Java creato originariamente da Sun Microsystems. In effetti, era originariamente chiamato LiveScript (e internamente chiamato Mocha), prima di essere ribattezzato per trarre vantaggio dal successo e dalla popolarità di Java.
Vale la pena notare che JavaScript non è stato il primo linguaggio di scripting web. Un precedente browser Web, chiamato ViolaWWW, conteneva un linguaggio di scripting rudimentale e un precursore dei CSS. Tuttavia, non è mai stato realmente raggiunto e il suo linguaggio di scripting non è mai diventato uno standard.
Un anno dopo il rilascio di JavaScript, Microsoft lo portò su Internet Explorer. Negli anni successivi, è diventato uno degli elementi costitutivi essenziali del web e si trova in quasi tutti i siti Web ed è supportato da quasi tutti i browser Web.
JavaScript ha inoltre riscosso un ulteriore successo come lingua per il sito Web, l'applicazione e lo sviluppo mobile. Ne parleremo più avanti, ma prima diamo un'occhiata a uno dei progetti web JavaScript più significativi, jQuery.
jQuery
JavaScript è stato creato con l'obiettivo di non essere minaccioso per i programmatori non professionisti. Ma nonostante ciò, è venuto con alcune sfide inerenti agli sviluppatori di operai.
Forse la più grande era la natura multipiattaforma del web. Ci sono innumerevoli browser in uso - Firefox, Internet Explorer, Chrome, Opera e Safari, solo per citarne alcuni. Ognuno di questi interpreta JavaScript in modi sottilmente diversi e presenta vari livelli di supporto per alcune funzionalità linguistiche.
Ciò significava che gli sviluppatori dovevano scrivere codice sempre più complicato, solo per garantire che i loro siti web funzionassero su tutte le versioni di tutti i browser più diffusi.
La risposta a questo problema era jQuery.
Lanciato nel 2006 da John Resig, jQuery ha cambiato radicalmente il modo in cui le persone scrivono JavaScript standardizzando e semplificando determinate interazioni e animazioni del browser. Per la prima volta, gli sviluppatori potevano scrivere il loro codice una volta e avere una certa certezza che avrebbe funzionato su tutti i browser.
Fondamentalmente, jQuery ha anche reso più semplice scrivere JavaScript, sostituendo le faccette originali, goffe e prolisse del linguaggio con qualcosa che era significativamente più elegante ed elegante.
Se sei curioso di leggere ulteriori informazioni su jQuery, consulta questa spiegazione dettagliata jQuery Tutorial - Per iniziare: Nozioni di base e selettori jQuery Tutorial - Per iniziare: Nozioni di base e selettori La settimana scorsa, ho parlato di quanto sia importante jQuery per qualsiasi sviluppatore web moderno e perché è fantastico Questa settimana, penso che sia ora che ci sporchiamo le mani con un po 'di codice e abbiamo imparato come ... Per saperne di più di James Bruce. Se ti piacerebbe provarlo nel mondo reale, abbiamo un corso gratuito di jQuery in sei parti Making the Web Interactive: Un'introduzione a jQuery Making The Web Interactive: Un'introduzione a jQuery jQuery è una libreria di scripting lato client che quasi ogni sito web moderno utilizza - rende i siti Web interattivi. Non è l'unica libreria Javascript, ma è la più sviluppata, più supportata e più utilizzata .... Ulteriori informazioni.
Node.js
JavaScript può prosperare al di fuori del browser web. Se hai bisogno di prove, guarda Node.js.
Lanciato nel 2009, Node.js è un toolkit gratuito, open source e multipiattaforma per la creazione di applicazioni lato server ad alte prestazioni, come server web e applicazioni. Negli anni successivi al suo lancio, è stato adottato da migliaia di sviluppatori e aziende, tra cui Groupon, LinkedIn e PayPal.
Ciò che rende Node.js così speciale è la sua velocità e la sua ampia comunità di sviluppatori che contribuiscono con codice e moduli.
Sotto il cofano di Node.js è il motore di Google V8, che alimenta anche il browser Google Chrome. Questo è uno dei fattori trainanti del successo inarrestabile di Node.js, poiché consente l'interpretazione del codice JavaScript a una velocità vertiginosa.
Ci sono anche migliaia di moduli Node.js che vengono creati dal suo ampio ecosistema di sviluppatori per espandere le sue funzionalità di base. Questi tendono ad essere distribuiti da NPM o dal Gestore pacchetti nodo. Si tratta di un'applicazione gratuita da riga di comando che si integra perfettamente con il runtime Node.js e consente di integrare librerie JavaScript di terze parti nel proprio codice.
Node.js può anche essere utilizzato con i progetti di Internet of Things con Tessel Building L'Internet delle cose, con Tessel: la scheda di sviluppo Node.js per costruire l'Internet delle cose, con Tessel: la scheda di sviluppo Node.js Tessel è una nuova generazione di scheda di sviluppo che gira interamente su Node.js, e dopo un Kickstarter di successo, ora hanno raggiunto il punto di essere disponibili per tutti. Leggi di più ; una scheda simile ad Arduino che gira su JavaScript.
Per ulteriori informazioni su Node.js, consulta questa spiegazione più dettagliata. Che cos'è Node.JS e Perché dovrei preoccuparmi? [Sviluppo Web] Che cos'è Node.JS e Perché dovrei preoccuparmi? [Sviluppo Web] JavaScript è solo un linguaggio di programmazione lato client che viene eseguito nel browser, giusto? Non più. Node.js è un modo per eseguire JavaScript sul server; ma è molto di più. Se ... Leggi di più di James Bruce.
Sviluppo di app per dispositivi mobili
Le app mobili sono un sacco di soldi.
Non fidarti della mia parola! Basta guardare Nick D'Aloisio, la cui app Summly è stata acquistata da Yahoo per $ 30 milioni quando era alla tenera età di 17 anni. O ancora Rovio, il cui gioco Angry Birds ha generato un franchise da svariati milioni di dollari The Wrath Of The Angry Birds [ INFOGRAPHIC] The Wrath Of The Angry Birds [INFOGRAPHIC] Non abbiamo fatto mistero del fatto che alcuni di noi qui al MUO sono grandi fan di Angry Birds. Dave Parrack e io stiamo attualmente combattendo per la versione Facebook del gioco ... Read More, che vanta giocattoli, film e anche alcune attrazioni del parco a tema.
Se hai un'idea accattivante per un'app mobile, ti assicuriamo che puoi crearla con JavaScript.
Android, iOS, Blackberry e Windows Phone supportano la creazione di applicazioni native con JavaScript, che possono essere distribuite negli app store ufficiali allo stesso modo di qualsiasi cosa creata con Java per Android. Quindi, vuoi sviluppare app Android? Ecco come imparare, vuoi sviluppare app Android? Ecco come imparare Dopo così tanti anni, si potrebbe pensare che il mercato della telefonia mobile sia ormai saturo di ogni app immaginabile per l'uomo, ma non è così. Ci sono molte nicchie che hanno ancora bisogno di ... Leggi di più, o Swift per iOS Come mi influenza il nuovo linguaggio di programmazione di Apple? Come mi influenza il nuovo linguaggio di programmazione di Apple? Fin dall'inizio, gli sviluppatori sapevano che il nuovo Swift di Apple sarebbe stato grande. Ma perché dovrebbe interessarti? Leggi di più .
Le app mobili scritte in JavaScript sono generalmente più facili da sviluppare e spesso possono battere le app native nelle metriche sul rendimento.
Tuttavia, come spesso accade nel mondo JavaScript, esistono alternative di terze parti che rendono la scrittura di applicazioni mobili molto più rapida e semplice. Tra questi ci sono PhoneGap, Titanium, Sencha e Ionic, che ti consentono di scrivere un'app una sola volta e di essere certo che funzionerà su una varietà di piattaforme mobili. Anche se, vale la pena di aggiungere che, a seconda di come li usi, possono avere tag di prezzo piuttosto pesanti.
CoffeeScript
CoffeeScript semplifica drasticamente il processo di scrittura di JavaScript consentendo di scrivere in un "dialetto" più diretto del linguaggio che viene compilato (o convertito) in JavaScript standard.
Ci sono un certo numero di lingue che si compilano in JavaScript, anche se il più notevole è CoffeeScript, di cui abbiamo scritto in passato. CoffeeScript È JavaScript senza i mal di testa CoffeeScript È JavaScript senza mal di testa Non mi è mai piaciuto scrivere a tutti i JavaScript tanto. Dal giorno in cui ho scritto la mia prima linea usandola, mi sono sempre dispiaciuto per il fatto che qualsiasi cosa io scriva in essa finisce sempre per sembrare un Jackson ... Read More.
La caratteristica più convincente di CoffeeScript è che ti permette di scrivere JavaScript, evitando al contempo alcune delle parti più difficili della lingua. Nonostante la sua ubiquità generale, JavaScript ha ricevuto una buona dose di critiche a causa delle sue varie idiosincrasie, che sono probabilmente un prodotto di una progettazione in soli dieci giorni.
Ciò si ottiene con una sintassi che somiglia molto a Python e Ruby (due lingue conosciute per la loro facilità d'uso e leggibilità). Il compilatore CoffeeScript implementa anche buoni standard di codifica che rendono il tuo codice più semplice da leggere da altri sviluppatori.
Per questi motivi, CoffeeScript ha goduto di un'ondata di popolarità negli ultimi anni, con l'utilizzo sia di Dropbox che della piattaforma di social coding Github.
CoffeeScript non è l'unico linguaggio che esiste per aggirare la ruvidezza di JavaScript. Degno di considerazione è anche Typescript, di Microsoft e Haxe.
Conclusione
JavaScript è grande. Davvero, davvero grande.
Perché in realtà, quando parliamo di JavaScript, non stiamo parlando solo della lingua. Stiamo parlando di uno dei membri della Holy Trinity di Internet. Stiamo parlando della pletora di progetti, librerie e programmi che si sono generati attorno ad esso, e hanno goduto dei propri successi in fuga.
Francamente, è difficile immaginare Internet senza di esso.
Credito fotografico: I Love jQuery (Christian Ditaputratama)