Javascript tar oss till web 3.0

14. november 2009
Under det senaste året har det varit en hård kamp mellan Firefox och övriga webbläsare där man bl a tittat på exekvering av Javascript. Denna utveckling har lett till att Javascript idag exekveras över 30 gånger snabbare än tidigare.

Man börjar prata om web 3.0, där fler och fler program flyttar in i webbläsaren.

Det finns många fördelar med att köra program direkt i webbläsaren:
  • Man behöver ingen lokal installation, bara en webbläsare
  • Programmet installeras på webservern och uppdateras på ett ställe
  • Fokusera säkerheten på webbservern istället för hundratals klienter

Ramverk för Javascript

Utvecklingen går allt mer mot att man inte kodar allt själv från grunden, utan att man använder sig av en stabil och flexibel grund att bygga på, ett fädigt ramverk med öppna tekniker.


Har man en bakgrund inom Java eller .NET så kan Javascript kännas som ett steg tillbaka i utvecklingen. Språket saknar riktig objektorientering och använder lösa datatyper. Jämför man detta med .NET så har man ett helt bibliotek med klasser som effektiviserar arbetet. I takt med att Javascript används alltmer så har det utvcklats en mängd ramverk som effektiviserar arbetet med skriptspråket.

Ramverk ger funktioner som animering, effekter, händelsehantering, dra och släpp, fjärrförfrågningar (rpc), tidsstyrning, slumptalsgeneratorer och objekthantering.

Problemet är att det idag finns hundratals ramverk som konkurrerar och inget av dem är på något sätt standardiserat. Ser vi till dem som är de största kan vi begränsa oss till de som används mest.

Jquery och Jquery UI
Jquery och Jquery UI är ett kraftfullt och utbrett ramverk. Jquery klarar namespaces vilket gör det möjligt att producera kod mer lämpad för miljöer där tredjepartsleverantörer skickar med egen Javascriptkod, exempelvis annonsnätverk.

Jquery UI (user interface), innehåller en mängd finesser för animationer, dra och släpp, så kallade widgets (grafiska föremål).

Prototype och script.aculo.us
Prototype är inspirerat av Ruby och släpptes som en del av Ruby on Rails. Prototype är grunden och ramverket script.aculo.us är biblioteket man använder för alla specialeffekter.

Moo Tools
Moo Tools (My object oriented tools) har hämtat inspiration från Prototype. Moo Tools utökar funktionaliteten i Javascript så att man får en form av enkel objektorientering.

Dojo
Ramverket Dojo har en stor mängd färdiga widgets man kan använda i sina tillämpningar, t ex för en grafisk redigerare som liknar Tiny MCE. Här finns också menyer, tabbar, trädstrukturer och rutiner som underlättar formulärhantering.

SWF Object
SWF Object är ett enkelt ramverk man kan använda för att blanda Flash med Javascript.

Yahoo! User Interface Library, YUI

YUI är ett öppet ramverk byggt av Yahoo. YUI har en Javascript­komprimerare som man har användning av även om man utvecklar i ett annat ramverk. Komprimeraren raderar alla blanktecken och radbrytningar och förvandlar koden till något som nästan kan liknas vid ett binärt format.

Det var inte länge sedan man pratade web 2.0, nu är det web 3.0 som ligger inom räckhåll. Vad denna utveckling för med sig återstår att se, dock kan vi vara säkra på att Javascript kommer vara en stor del av den framtida webbutvecklingen. Ett exempel är Google Wave, ett nytänkande utöver det vanliga.

Just nu värderat 4.5 av 2 människor

  • Currently 4,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Allmänt