Verkkoselaimet ovat kasvaneet viime vuosina. Nyt Internet Explorer 6: n ylläpitäminen verkossa on rikki, selaimet ovat toteuttaneet erilaisia hienoja uusia ominaisuuksia, joita sivustot hyödyntävät nykyään.
Tämä artikkeli keskittyy uuteen web-tekniikkaan, jota voit käyttää nykyisissä verkkosivuilla. Toki jotkut teistä epäilemättä kuulivat monista näistä, mutta suurin osa ihmisistä ei ole kuullut niistä.
Useilla verkkosivustoilla nyt voit ladata tiedostoja vetämällä ja pudottamalla ne selainikkunaan - tervetullut muutos napsauttamalla selainpainiketta ja käyttämällä tiedoston valitsinta, kuten vain muutama vuosi sitten. Voit liittää tiedostoon Gmailin sähköpostiviestiin tai ladata kuvan imgur.com -sivustoon nopean jakamisen yhteydessä. Voit vetää tiedoston Web-sivulle.
Selaimet, kuten Chrome ja Firefox, tukevat nyt WebGL: tä, joka sallii verkkosivujen tehdä 3D-grafiikkaa ilman lisäosia. WebGL: ää voidaan käyttää pelejä ja muita 3D-malleja varten, mutta suosituin WebGL-verkkosivusto on todennäköisesti Google Maps. Google Mapsissa Chromessa voit ottaa käyttöön "MapsGL". Tämä aiheuttaa Google Mapsin tekemään kartan OpenGL: llä, mikä tekee pehmeämmistä animaatioista. Kun käytät Street View -ohjelmaa, kartta näkyy animaationa. Street View -ohjelma näytetään myös OpenGL-ohjelmalla, ei Adobe Flash -ohjelmalla.
Jos Google Maps ei ollut riittävän vaikuttava, Quake 3 -moottori on sopeutettu toimimaan WebGL: ssä selaimessasi. Tämä sivusto käyttää myös osoittimen lukituksen (tai hiiren lukituksen) määrittelyä tarttumaan hiiren osoittimeen ja pitämään sen pelin alueella.
HTML: ää ei koskaan suunniteltu sallimaan web-sivujen kommunikointia web-palvelimien kanssa edestakaisin. HTML on luotu staattisille verkkosivuille, ja useimmat verkkosivustot käyttävät nykyään hacky polling-pohjaisia menetelmiä kommunikoida palvelimien kanssa. WebSocketsin avulla web-sivut voivat luoda täydellisen viestintäkanavan TCP-yhteyden kautta vähentäen dramaattisesti latenssia ja verkkoliikennettä, kun web-sivujen on lähetettävä dataa edestakaisin palvelimilla.
Mozilla: n BrowserQuest-peli käyttää WebSocketsia, jolloin selaimesi sisällä oleva peli voi lähettää tapahtumia edestakaisin palvelimelle. WebSockeja on myös käytetty luomaan IRC-asiakkaita, jotka toimivat selaimessasi. Ehkä kaikkein vaikuttavimmillaan WebSocketsilla on myös luotu JavaScript-torrent -asiakas, joka toimii selaimellasi ja antaa Chrome-käyttöjärjestelmän käyttäjille natiivi torrent -asiakas. JSTorrent ei näytä täysin vakaalta, mutta se on hyvä esimerkki siitä, mitä WebSocketsilla on mahdollista.
HTML5-video on saanut paljon huomiota, niin monet ihmiset tietävät, että nyt on mahdollista toistaa videoita H.264 (MP4), WebM ja Ogg Theora -formaatissa ilman Flash-asennusta. Monet video-sivustot - mukaan lukien YouTube - tarjoavat HTML5-pohjaisen videotoiston. Valitettavasti monet sivustot vaativat, että he tarvitsevat DRM: n, minkä vuoksi YouTube käyttää edelleen Flash-videoita mainoksissa ja Netflix käyttää edelleen Silverlightia videoilleen. HTML5: n "videotunnisteella" voi näyttää aivan kuin Flash-pohjainen videotoistin, joten et voi koskaan huomata, että verkkosivusto käyttää sitä - paitsi, että videotoisto toimii mobiililaitteilla ja toimii paremmin.
Selaimet sallivat verkkosovellusten toimimisen offline-tilassa tarjoamalla heille paikallista tietokantatietovarastoa, jonka avulla he voivat käyttää tietoja. Monet Googlen offline-verkko-sovellukset (kuten Gmail, Dokumentit ja Kalenteri) toimivat vain Chromessa, mutta Amazonin Kindle Cloud Reader -ohjelmaa voidaan käyttää offline-tilassa myös muissa selaimissa, kuten Firefoxissa. Kindle Cloud Readerin avulla voit ladata e-kirjoja, joita voit lukea offline-tilassa selaimessasi, vaikka sinulla ei olisi Internet-yhteyttä.
Web-sivut voivat nyt käyttää verkkokameraasi - tietenkin luvalla. Web-sivu voi käyttää tätä ominaisuutta ottaaksesi valokuvia Web-kamerastasi profiilikuvaasi tai nauhoittamaan videota. Se voi kuitenkin myös käyttää uutta WebRTC API videoneuvotteluissa eri selainten välillä ilman lisäosia. Tulevaisuudessa Googlen Hangouts-sivustot eivät tarvitse laajennusta, ja Skype toimii myös selaimessasi.
Selaimet sallivat verkkosivujen näyttävän työpöytäilmoituksia. Esimerkiksi Google-kalenteri voi näyttää ponnahdusilmoituksia, kun olet luonut muistutuksia tulevista tapahtumista. Chat- ja sähköposti-sivustot voivat näyttää ponnahdusikkunoita ilmoittamaan sinulle uusista viesteistä.
Web-sivut voivat nyt pyytää lupaa käyttää sijaintisi. Jos käytät tablet-laitetta tai jotain muuta laitetta, jolla on oma GPS-siru, selain käyttää GPS-laitteistasi sijaintisi tunnistamiseen. Laitteilla, joilla ei ole GPS-siruja, lähistöllä olevia langattomia verkkoja koskevia nimiä tai Internet-palveluntarjoajan sijaintia voidaan käyttää lähentämään nykyistä sijaintia. Maantieteellinen sijainti voi korvata tarpeen kirjoittaa osoitteen verkkosivustoihin, jotka näyttävät paikallista sisältöä ja joiden avulla voit määrittää tarkan sijaintisi kannettavan tietokoneen GPS-sirun avulla.
Selaimet sallivat verkkosovellusten olevan oletushakemuksesi, joten voit käyttää Gmailia selaimessasi sähköpostin lähettämiseen, kun napsautat mailto: linkkiä missä tahansa tietokoneessasi - jopa selaimen ulkopuolella.
Hieman ristiriitaisesti Chrome sisältää Googlen Native Client -ohjelman. Native Client -sovelluksen avulla verkkosivut voivat käyttää ns. Koodia, joka on kirjoitettu C- tai C ++-kielillä. Koodi suoritetaan hiekkalaatikossa tietoturvaan, ja se toimii melkein alkuperäisillä nopeuksilla.
Native Client -sovellus sallii web-sivujen ylläpitävän korkean suorituskyvyn koodia esimerkiksi pelimoottoreille ja paikalliselle videokoodaukselle. Se voisi olla polku kehittyneempiin sovelluksiin Chrome-käyttöjärjestelmässä.Chrome Web Store sisältää erilaisia pelejä, jotka on kirjoitettu Native Client -ohjelmassa, mukaan lukien kriittisesti arvostetun Bastionin satama.
Selaimet ovat saamassa uusia web-ominaisuuksia nopeasti. Voimme olla kiitollisia siitä, että Internet Explorer 6 ei enää ole alan standardi.
Image Credit: Christian Heilmann Flickrissä