Annuncio pubblicitario

JavaScript è una di quelle cose che molti danno per scontato.

Lo usano tutti. Tutti. Quando usi Facebook, stai utilizzando JavaScript. Quando pubblichi un tweet, stai utilizzando JavaScript. Infatti, quando visiti MakeUseOf, stai utilizzando JavaScript. Ci sono Pochissimi siti web che non lo utilizzano.

Ma poche persone sanno cos'è veramente e come funziona. Molti non sono a conoscenza della lunga e affascinante storia di JavaScript e di cosa puoi farne.

A quanto pare, JavaScript è incredibilmente potente e infinitamente affascinante.

Storia di JavaScript

All'inizio, il Web non era molto interessante.

All'epoca c'era solo HTML. Le pagine Web non erano altro che parole, collegamenti e immagini. Non c'era dinamica. Nessuna eccitazione. Tutto era solo... statico. Internet ha dovuto evolversi. E così, negli uffici di Netscape nel 1995, è nato JavaScript.

Allora, la gara del browser è stata fortemente contesa tra due giocatori. Il primo è stato Netscape, con il suo prodotto Navigator dominante. L'altro era il nuovo Internet Explorer, di Microsoft. Entrambe le società avevano visto l'enorme potenziale di Internet e stavano cercando di creare il browser che lo avrebbe inserito nel mainstream.

instagram viewer

Netscape voleva creare un linguaggio di programmazione che fosse facile da comprendere per i non principianti, ma consentirebbe inoltre allo sviluppatore di esercitare un maggiore controllo su ciò che accade all'interno del browser finestra.

JavaScript è diventato quella lingua.

Sviluppato in dieci giorni di Brendan Eich, l'uomo che (anche se molto brevemente April Fools Roundup, Apple attacca Samsung, Mozilla CEO Controversy [Tech News Digest]Pesce d'aprile, Apple contro Samsung, CEO di Mozilla parla, Amazon aggiunge punteggi Metacritic, Zuckerberg prende i salari, Coursera su Android e Kaspersky mappa il Cyberwar. Leggi di più ) avrebbe continuato a guidare Mozilla, consentendo agli sviluppatori di scrivere codice in una varietà di stili (funzionale, imperativo e orientato agli oggetti) in un linguaggio che assomigliava molto ad altre lingue popolari del giorno, come Java, C ++ e C.

Javascript-js

Ma nonostante il nome, è importante sottolineare che JavaScript non ha nulla a che fare con il popolare linguaggio di programmazione Java originariamente creato 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 browser Web precedente, chiamato ViolaWWW, conteneva un linguaggio di script rudimentale e un precursore del CSS. Tuttavia, non ha mai preso piede e il suo linguaggio di scripting non è mai diventato uno standard.

Un anno dopo il rilascio di JavaScript, Microsoft lo ha portato 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 ulteriore successo come lingua per lo sviluppo di siti Web, applicazioni e dispositivi mobili. 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 costituire una minaccia per i programmatori non professionisti. Ma nonostante ciò, sono arrivate alcune sfide intrinseche per gli sviluppatori di giornali.

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 leggermente diversi e ha diversi livelli di supporto per determinate 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.

ragnatela

La risposta a questo problema è stata jQuery.

Lanciato nel 2006 da John Resig, jQuery ha sostanzialmente cambiato il modo in cui le persone scrivono JavaScript standardizzando e semplificando alcune interazioni e animazioni del browser. Per la prima volta, gli sviluppatori hanno potuto scrivere il loro codice una volta e avere la certezza che funzionasse su tutti i browser.

Fondamentalmente, jQuery ha anche reso più semplice la scrittura di JavaScript, sostituendo le sfaccettature originali, goffe e dettagliate della lingua con qualcosa che era significativamente più elegante ed elegante.

Se sei curioso di leggere di più su jQuery, dai un'occhiata questa spiegazione dettagliata Tutorial jQuery - Per iniziare: Nozioni di base e selettoriLa scorsa settimana, ho parlato dell'importanza di jQuery per qualsiasi sviluppatore web moderno e del perché sia ​​fantastico. Questa settimana, penso che sia tempo di sporcarci le mani con un po 'di codice e abbiamo imparato come ... Leggi di più di James Bruce. Se desideri provarlo nel mondo reale, abbiamo un corso jQuery gratuito in sei parti Rendere il Web interattivo: un'introduzione a jQueryjQuery è una libreria di scripting lato client che utilizza quasi tutti i siti Web moderni e rende i siti Web interattivi. Non è l'unica libreria Javascript, ma è la più sviluppata, più supportata e più utilizzata ... Leggi di più .

Node.js

JavaScript può prosperare al di fuori del browser Web. Se hai bisogno di prove di ciò, dai un'occhiata a Node.js.

Lanciato nel 2009, Node.js è un toolkit multipiattaforma gratuito, open source, per la creazione di applicazioni lato server ad alte prestazioni, come server Web e applicazioni. Negli anni da quando è stato lanciato, è 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 vasta community di sviluppatori che forniscono codice e moduli.

Sotto il cofano di Node.js si trova il motore Google V8, che alimenta anche il browser Google Chrome. Questo è uno dei fattori alla base del successo in fuga di Node.js, in quanto consente l'interpretazione del codice JavaScript a rotta di collo.

Ci sono anche migliaia di moduli Node.js creati dal suo vasto ecosistema di sviluppatori che ne ampliano le funzionalità di base. Questi tendono ad essere distribuiti da NPM, o Node Package Manager. Questa è un'app gratuita da riga di comando che si integra perfettamente con il runtime Node.js e ti consente di integrare librerie JavaScript di terze parti nel tuo codice.

Node.js può essere utilizzato anche con progetti Internet of Things con Tessel Costruire l'Internet of Things, con Tessel: la scheda di sviluppo Node.jsTessel è una nuova generazione di board 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, dai un'occhiata a questo spiegazione più dettagliata Cos'è il nodo. 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 è anche molto di più. Se... Leggi di più di James Bruce.

Sviluppo di app mobili

Le app mobili sono un sacco di soldi.

Non crederci sulla parola! Guarda Nick D’Aloisio, di cui era l'app Summly acquistato da Yahoo per $ 30 milioni quando aveva la tenera età di 17 anni. O addirittura Rovio, il cui gioco Angry Birds ha generato un franchising multimilionario The Wrath Of The Angry Birds [INFOGRAPHIC]Non abbiamo nascosto il fatto che alcuni di noi qui al MUO sono grandi fan di Angry Birds. Dave Parrack e io stiamo combattendo sulla versione Facebook del gioco ... Leggi di più , che vanta giocattoli, film e persino alcune attrazioni del parco a tema.

Se hai un'idea accesa per un'app mobile, assicurati di poterla costruire con JavaScript.

Android, iOS, Blackberry e Windows Phone supportano tutti la creazione di applicazioni native con JavaScript, che possono essere distribuite sui loro app store ufficiali allo stesso modo di qualsiasi cosa creata con Java per Android Quindi, vuoi sviluppare app Android? Ecco come imparareDopo così tanti anni, si potrebbe pensare che il mercato mobile sia ora saturo di ogni app immaginabile per l'uomo, ma non è così. Ci sono molte nicchie che devono ancora ... Leggi di più , o Swift per iOS 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é dovresti preoccupartene? Leggi di più .

Le app mobili scritte in JavaScript sono generalmente più facili da sviluppare e spesso possono farlo battere le app native nelle metriche delle prestazioni.

Ma come spesso accade nel mondo JavaScript, ci sono alternative di terze parti che rendono la scrittura di applicazioni mobili significativamente più rapida e semplice. Questi includono PhoneGap, Titanio, Sencha, e Ionico, tutto ciò ti consente di scrivere un'app una volta e di essere sicuro che funzionerà su una varietà di piattaforme mobili. Tuttavia, vale la pena aggiungere che, a seconda di come li usi, possono venire con cartellini dei prezzi piuttosto pesanti.

CoffeeScript

CoffeeScript semplifica drasticamente il processo di scrittura di JavaScript consentendo di scrivere in a "dialetto" più semplice della lingua che viene compilata (o convertita) in standard JavaScript.

Ci sono un certo numero di lingue che si compilano in JavaScript, anche se il più notevole è CoffeeScript, che abbiamo scritto in passato CoffeeScript è JavaScript senza mal di testaNon mi è mai piaciuto scrivere JavaScript così tanto. Dal giorno in cui ho scritto la mia prima riga, l'ho sempre risentito del fatto che qualunque cosa scriva finisce sempre per sembrare un Jackson ... Leggi di più .

javascript-coffeescript.png

La caratteristica più interessante di CoffeeScript è che ti permette di scrivere JavaScript, evitando alcune delle parti più ruvide del linguaggio. Nonostante la sua ubiquità generale, JavaScript ha ricevuto molte critiche a causa delle sue varie idiosincrasie, che sono probabilmente il prodotto della progettazione in soli dieci giorni.

Ciò si ottiene con una sintassi che ricorda fortemente Python e Ruby (due lingue conosciute per la loro facilità d'uso e leggibilità). Il compilatore CoffeeScript applica anche buoni standard di codifica che rendono il codice più semplice da leggere da altri sviluppatori.

Per questi motivi, CoffeeScript ha goduto di un aumento di popolarità negli ultimi anni, con il quale è stato utilizzato da entrambi Dropbox e piattaforma di codifica sociale Github.

CoffeeScript non è l'unico linguaggio esistente per aggirare la rugosità di JavaScript. Anche degno di considerazione è Dattiloscritto, di Microsoft, e haxe.

Conclusione

JavaScript è grande. Davvero molto grande.

Perché davvero, quando parliamo di JavaScript, non stiamo solo parlando della lingua. Stiamo parlando di uno dei membri della Santissima Trinità di Internet. Stiamo parlando della pletora di progetti, biblioteche e programmi che si sono generati attorno ad esso e hanno goduto dei loro successi in fuga.

Francamente, è difficile immaginare Internet senza di essa.

Diritti d'autore della foto: I Love jQuery (Christian Ditaputratama)

Matthew Hughes è uno sviluppatore e scrittore di software di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua macchina fotografica. Puoi leggere il suo blog all'indirizzo http://www.matthewhughes.co.uk e seguilo su Twitter su @matthewhughes.