I detta blogginlägg kommer jag att presentera tre olika ramverk som kan användas för att underlätta vårt jobb som front-end utvecklare. Till att börja med vill jag förklara kort vad ramverk eller framework som man säger på engelska är för någonting. Man kan jämföra ramverk med ett stort bibliotek eller dokumentation av komponenter som kan lätt användas för att bygga en webbsida. Det som är bra med ramverk är att vi snabbt och lätt kan bygga webbsidor även om vi inte har så mycket kunskap eller erfarenhet. Vi slipper att koda hela sidan från grunden och slipper testning och felsökning av koden vilket brukar vara tidskrävande. Själv bestämde jag mig att presentera och testa 3 nedanstående ramverk: Skeleton, Materialize och Bootstrap.
Skeleton
Skeleton är lätt och simpelt CSS ramverk skapad av utvecklare och designer David Gamache. Den använder så kallade grid system som automatiskt anpassar sig till webbläsarens upplösning. Skeleton erbjuder vanliga HTML styles och element såsom knappar, lister, tables och forms. Ovannämnt framverk funkar för alla senaste browsers inkluderande IE9+. Enligt det jag har läst så är den bäst för mindre projekt där vi inte behöver satsa så mycket på komplicerade lösningar.
Jag har laddat ner Skeleton och testat den lite. Den kommer i en zip-fil som innehåller både index.html och CSS filer och en mapp med bilder. Installeringen gick utan problem och jag har inte haft stora problem med att använda mig av ramverket. Det är bara att gå in på getskeleton.com sida och hitta det vi behöver. Utbud av komponenter är inte imponerande stort men jag känner att det är lika bra för nybörjare som jag. Kortfattat skulle jag säga att skeleton är perfekt när man vill snabbt komma igång med sitt projekt eller när man inte har så mycket kunskap.
Materialize
Materialize är ett ramverk skapad av Google. Det finns två versioner av den: standard version för dem som inte har någon kunskap eller liten kunskap om Sass och en version som kräver en Sass kompilator (den versionen låter oss att bestämma över vilka komponenter ska inkluderas eller inte).
Själv har jag laddat ner den första versionen, den innehåller en mapp med CSS, fonts och JS. Jag tycker att strukturen av projektet ser rent och fint ut. Det som jag dock gillade mest var snygga färdiga mallar som man kan ladda ner på materialize websida. Jag gillade deras design och tyckte att det var mycket bra att man så lätt kan använda dem. Det är kanske inget speciellt för mer avancerade användare men bra verktyg för dem som startar sina äventyr med webbutveckling.
Bootstrap
Bootstrap utvecklades 2010 på Twitter och framstår som världens mest populära ramverk för att bygga responsiva mobil-första webbsidor. Den innehåller HTML, CSS och JS mallar som kan användas för att style’a komponenter såsom text, formulär, knappar ables, navigation, dropdowns, varningsmeddelande, bild sliders och många andra, samt JavaScript-tillägg.
Bootstrap fick jag använda för första gången på lektionen under min programmeringsmetodik kurs. Det finns olika sätt att installera den, man kan antingen kopiera koden och klistra in den i textredigerare eller ladda ner den med download knappen.
För att komma igång med Bootstrap ska man till skillnad från Skeleton och Materialize skapa index.html själv. Man kan använda sig av basic template eller andra templates som finns under Examples kategorin i bootstraps biblioteket. Det finns rätt många kategorier att välja ibland när man bläddrar i bootstraps biblioteket, det som jag uppskattar är att det ofta finns bilder med exempel så att man vet hur det ska ut. Det uppskattar man speciellt som nybörjare. Jag upplever att bootstrap ger ganska stora möjligheter för dem som vill nå en bestämd effekt. Ramverket är mer komplicerat än till exempel Skeleton och ger större möjligheter vilket kan uppskattas av webbutvecklare som ska utföra mer omfattande webbsidor.
Slutsatser:
Alla tre ovannämnda ramverken har sina för och nackdelar och riktas mot olika användare. Skeleton är lättare variant som gör det snabbt och smidigt att använda av nybörjare och personer som vill snabbt komma igång med sitt projekt medan Bootstrap och Materialize är lite mer komplicerade ramverk som ger webbutvecklaren mycket mer flexibilitet. Själv fastande jag lite för Materialize på grund av deras snyggt designade färdiga mallar som är smidiga att använda. Det som jag däremot uppskattar hos Bootstrap är dess stora och omfattande bibliotek av komponenter vilket möjliggör anpassning för alla behov som utvecklaren kan tänkas behöva.
Skeleton källor:
http://www.sitepoint.com/getting-started-with-skeleton-simple-css-boilerplate/
https://www.youtube.com/watch?v=QFYkSqBvCAs
Materialize källor:
https://en.wikipedia.org/wiki/Sass_(stylesheet_language)
Bootstrap källor:
https://en.wikipedia.org/wiki/Bootstrap_(front-end_framework)