Windows för frontend-utvecklare

Windows för frontend-utvecklare

Den som varit med i IT-branschen de senaste åren har nog lagt märke till att många utvecklare numera sitter med en Mac. Kanske allra tydligast märks detta bland de som bygger frontend på webben.

Anledningen till det är ganska enkel: Att bygga frontend på Windows har visserligen alltid fungerat, men det har också alltid varit styltigt. Lite som att köra en bil med handvevade fönsterrutor och dålig ljudisolering: man kommer fortfarande dit man ska, men det hade kunnat göras bättre.

Microsoft har på ett sätt förlorat en hel generation av utvecklare genom detta. Men på senare år har företaget blivit mer öppet och med det börjat flörta väldigt öppet med sin förlorade generation.

Låt oss titta på de två vanligaste verktygen som exempel på hur Microsoft förändrats:

Texteditorn

Webbens obligatoriska språk - HTML, CSS och JavaScript - är väldigt löst typade. En stor IDE som Visual Studio eller IntelliJ är anpassad för starkt typade språk, men för ren text blir den anpassningen till rent bagage som inte bidrar till arbetet. Den underliggande texthanteringen är ganska bristfällig, ofta med dåliga prestanda som följd. 

Texteditorn fokuserar på prestanda, snabbkommandon och snabb navigation. Vi har vant oss vid fuzzy finding, där det räcker att skriva 3-4 tecken för att snabbt filtrera ner till den fil som ska redigeras.

Genom åren har vi sett ett antal rena texteditorer stiga och dala i popularitet. Först hette det TextMate, sedan Sublime Text och sedan kom Atom. Och alla har minst lika bra stöd för Mac som Windows - utom TextMate, som bara släpptes till Mac.

Senast ut på den kartan är Microsofts Visual Studio Code som släpptes 2015. Den är gratis, skriven i JavaScript, har egentligen bara färgschemat gemensamt med Visual Studio - och den fungerar precis lika bra på både Mac och Windows.

Announcing

Verktygskedjan

Det var många år sedan vi senast skrev CSS och JavaScript som gick oförändrad rakt ut i produktion. De ska båda bakas ihop och minifieras, och helst skriver vi dem i hjälpspråk som Sass/Less och TypeScript - eller bara kompilerar ECMAScript 2015/2016 ner till ES5 för att stödja äldre webbläsare.

Några av dessa verktyg är skrivna i Ruby, de flesta numera i JavaScript - allt detta utvecklat i första hand för ett UNIX-skal. 

Och den som vill köra ett vettigt grafiskt gränssnitt ovanpå UNIX, den kör en Mac. Så är det bara.

Detta har Microsoft snappat upp. Äntligen, får man säga; på BUILD 2016 släppte de bomben Windows Subsystem for Linux: en portning av inte bara Bash, utan hela Ubuntu som nu kan köra ovanpå Windows. Allt som krävs är att installera den som Windows-komponent. 

I höst blir det ännu enklare på den fronten, när först Ubuntu och sedan även SuSE och Fedora släpps i Windows Store. Integrationen mot Windows får sig också en välbehövlig uppdatering och börjar faktiskt se rätt användbar ut.

Windows för frontend-utvecklare

Och det är ungefär där vi befinner oss idag. Microsoft har upptäckt att frontend-utvecklare inte gillar Windows, de har lärt sig varför och de har gjort något vettigt åt det. “Äntligen”, får man väl utbrista.

comments powered by Disqus