I browser web sono cresciuti negli ultimi anni. Ora che la presa di Internet Explorer 6 sul Web è stata interrotta, i browser hanno implementato una serie di nuove fantastiche funzionalità di cui i siti web stanno sfruttando oggi.
Questo articolo si concentra sulle nuove tecnologie web che puoi usare oggi sulle pagine web reali. Certo, alcuni di voi hanno senza dubbio sentito parlare di molti di questi, ma la maggior parte delle persone non ne ha sentito parlare tutti.
Trascina e rilascia per caricare
Molti siti Web ora consentono di caricare file semplicemente trascinandoli e rilasciandoli nella finestra del browser: un cambiamento positivo rispetto al dover fare clic su un pulsante Sfoglia e utilizzare un selettore di file, come abbiamo fatto solo pochi anni fa. Che tu stia allegando un file a un'e-mail in Gmail o caricando un'immagine su imgur.com per una rapida condivisione, puoi trascinare il file sulla pagina web.
Renderizza grafica 3D nel browser
Browser come Chrome e Firefox ora supportano WebGL, che consente alle pagine Web di eseguire il rendering di grafica 3D senza plug-in. WebGL può essere utilizzato per giochi e altri modelli 3D, ma il sito Web più popolare che utilizza WebGL è probabilmente Google Maps. Su Google Maps in Chrome, puoi abilitare "MapsGL". Ciò consentirà a Google Maps di eseguire il rendering della mappa con OpenGL, ottenendo animazioni più fluide. Quando utilizzi Street View, vedrai un'animazione mentre la mappa si ingrandisce. Anche il rendering di Street View verrà eseguito con OpenGL, non con Adobe Flash.
Se Google Maps non fosse abbastanza impressionante, il motore di Quake 3 è stato adattato per funzionare in WebGL nel tuo browser . Questo sito Web utilizza anche le specifiche del blocco del puntatore (o blocco del mouse) per afferrare il puntatore del mouse e mantenerlo all'interno dell'area di gioco.
Comunica con WebSocket
L'HTML non è mai stato progettato per consentire alle pagine web di comunicare avanti e indietro con i server web. L'HTML è stato creato per le pagine Web statiche e la maggior parte delle pagine Web attualmente utilizza metodi basati su polling hacky per comunicare con i server. I WebSocket consentono alle pagine Web di creare un canale di comunicazione completo su una connessione TCP, riducendo drasticamente la latenza e il traffico di rete quando le pagine Web devono inviare dati avanti e indietro con i server.
I WebSocket vengono utilizzati da Il gioco BrowserQuest di Mozilla , consentendo al gioco in esecuzione nel tuo browser di inviare eventi avanti e indietro al suo server. I WebSocket sono stati utilizzati anche per creare client IRC in esecuzione nel tuo browser. Forse la cosa più impressionante è che sono stati utilizzati anche WebSocket per creare un client torrent JavaScript che viene eseguito nel browser , offrendo agli utenti di Chrome OS un client torrent nativo. JSTorrent non sembra ancora completamente stabile, ma è un buon esempio di ciò che è possibile fare con WebSocket.
Riproduci video e musica senza flash
Il video HTML5 ha ricevuto molta attenzione, quindi molte persone sanno che ora è possibile riprodurre video nei formati H.264 (MP4), WebM e Ogg Theora senza che sia necessario installare Flash. Molti siti Web di video, incluso YouTube, offrono la riproduzione di video basata su HTML5. Sfortunatamente, molti siti Web insistono sul fatto di aver bisogno del DRM, motivo per cui YouTube utilizza ancora Flash per i video con pubblicità e Netflix utilizza ancora Silverlight per i suoi video. Il "tag video" di HTML5 può assomigliare a un lettore video basato su Flash, quindi potresti non notare mai che un sito web lo sta utilizzando, tranne per il fatto che la riproduzione video funzionerà sui dispositivi mobili e avrà prestazioni migliori.
Esegui app Web offline
I browser ora consentono alle app Web di funzionare offline, offrendo loro una memoria di database locale che possono utilizzare per accedere ai dati. Molte delle app web offline di Google (inclusi Gmail, Documenti e Calendar) funzionano solo in Chrome, ma Kindle Cloud Reader di Amazon può essere utilizzato offline anche in altri browser come Firefox. Kindle Cloud Reader ti consente di scaricare eBook, che puoi leggere offline nel browser in un secondo momento, anche se non hai una connessione Internet.
Accedi alla tua webcam e videoconferenza
Le pagine web ora possono accedere alla tua webcam, ovviamente con il tuo permesso. Una pagina web potrebbe utilizzare questa funzione per scattare foto dalla tua webcam per la tua immagine del profilo o registrare video. Tuttavia, potrebbe anche utilizzare il nuovo WebRTC API per videoconferenze tra browser diversi senza bisogno di plug-in. In futuro, Hangouts di Google non richiederà affatto un plug-in e Skype verrà eseguito anche nel tuo browser.
Crea popup di notifica
I browser ora consentono alle pagine web di mostrarti notifiche sul desktop. Ad esempio, Google Calendar può mostrarti notifiche popup quando hai creato promemoria per eventi imminenti. I siti Web di chat ed e-mail potrebbero visualizzare popup per avvisarti della presenza di nuovi messaggi.
Identifica la tua posizione
Le pagine Web possono ora chiedere l'autorizzazione per accedere alla tua posizione. Se utilizzi un tablet o un altro tipo di dispositivo con un chip GPS dedicato, il browser utilizzerà l'hardware GPS per identificare la tua posizione. Su dispositivi senza chip GPS, nomi di reti wireless nelle vicinanze oppure la posizione del tuo ISP può essere utilizzata per approssimare la tua posizione corrente. La geolocalizzazione può sostituire la necessità di digitare il tuo indirizzo in siti Web che visualizzano contenuti locali e ti consentono di determinare la tua posizione precisa utilizzando un chip GPS su un computer portatile.
Rendi le app Web le tue applicazioni predefinite
Browser adesso consentire alle app Web di diventare le applicazioni predefinite , quindi puoi utilizzare Gmail nel tuo browser per inviare email quando fai clic su un link mailto: ovunque sul tuo computer, anche al di fuori del tuo browser.
Esegui codice nativo nel tuo browser
Un po 'controverso, Chrome include il Native Client di Google. Native Client consente alle pagine Web di eseguire codice nativo scritto in linguaggi come C o C ++. Il codice viene eseguito in una sandbox per sicurezza e viene eseguito a velocità quasi native.
Native Client consente alle pagine web di eseguire codice ad alte prestazioni per cose come motori di gioco e codifica video locale. Potrebbe essere il percorso per ottenere applicazioni più avanzate su Chrome OS. Il Chrome Web Store contiene una varietà di giochi scritti in Native Client, incluso un porting dell'acclamato dalla critica Bastione .
I browser stanno acquisendo nuove funzionalità web a un ritmo rapido. Possiamo essere grati che Internet Explorer 6 non sia più lo standard del settore.
Credito immagine: Christian Heilmann su Flickr