Detta är bok-recension av en bok om att göra mobila webbsidor. Bara mobiler. Inga laptops eller stora skärmar. Nu håller jag egentligen med de människor som säger att ”det finns ingen mobil webb det finns bara webb”. Så… ja, vi diskuterar mer om det sen. Boken är skriver av en man med det fantastiska namnet Maximiliano Firtman. För mig var han faktiskt helt okänd men efter lite efterforskningar så visade det sig att han faktiskt skrivit två andra böcker: ”jQuery Mobile: Up and Running” och ”Mobile HTML5″. Den här boken är utgiven 2010 av O’Reilly som skrivet en rad böcker om programmering. Bland annat ”Head First”-böckerna och ”JavaScript: The Definitive Guide” som jag faktiskt läser just nu och kanske kommer recensera senare om andan faller på.
Jag läste den här boken av två anledningar. Jag kände att jag behövde lite bättre koll på hur webb fungerar på andra mobiler än dagens Android och iPhone. Den andra anledningen var helt enkelt att boken fanns tillgänglig på kontoret. Ka-tsching. Jag hade faktiskt fått en liten snabbrecension av två medarbetare innan jag började läsa så mina förväntningar var på lagom nivå. Jag förväntade mig en bok om ett helt hav mobiler och alla deras egenheter och det var precis vad jag fick. Det var även det jag tyckte var intressant. En bok full av tabeller med information om vilka features som är kompatibla med vilka telefoner.
Att summera den här boken känns lite halvsvårt. Lite som att summera en telefonbok. Inte för att den är tjock utanför att den är så fakta-späckad. Men jag ska göra ett försök. Boken består av 14 kapitel. Det första kapitlet heter ”The Mobile Jungle” och behandlar myter om mobil webb, vad som räknas som mobil egentligen och de vanligaste mobilmodellerna, märkena och plattformarna. De följande kapitlena går sedan igenom browsing, vilka webbläsare som finns och deras kapacitet, hur man bör lägga upp arkitekturen och sin egen utvecklingsmiljö. Sedan följer ett par kapitel om markup, CSS, JavaScript och något halvluddigt om ”nya” tekniker såsom HTML5, Ajax och RIA. Det skrivs en hel del om hur man ska sniffa runt och känna av vilka mobiler man har att göra med så kallad ”server side detection” och WURFL rekommenderas för ändamålet. Ett kort kapitel om debuggning och testning som i stort sett kan sammanfattas som att det är svårt och superklurigt. Här skulle jag vilja komplettera med ett tips om utmärkta weinre som boken inte tar upp. (kanske för att den skrev innnan weinre uppfanns…?)
En sak jag skulle vilja ta gå in lite djupare på är författarens syn på ”One Web”. Det jag nämnde i inledningen här. ”One Web” konceptet handlar om att vi ska kunna skapa en gång och att det vi skapat sedan ska fungera och vara tillgängligt på alla enheter överallt. Maximiliano menar att detta inte kommer att vara möjligt på flera år. Jag håller inte med. Jag tycker att det alltid har varit möjligt i en viss utsträckning. Ja, man behöver testa och anpassa och tweaka. Men man ska inte alltid behöva göra flera versioner av samma innehåll. Jag gillar inte heller författarens syn på ”device-detection” utan jag tror på ”feature-detection”, det vills säga att istället för att kolla vilken enhet det är så kollar vi vad enheten är kapabel till. Jag vet att vissa tycker att detta är en utopi och något orealistiskt men det är något som vi måste sträva efter. Speciellt om vi vill bygga framtidssäkra webb-sidor som går att underhålla och inte växer till monster på enbart något år. Jag tycker att ”progressive enhancement” som jag tagit upp tidigare är vägen att gå.
Det jag verkligen gillade med boken (eller kanske snarare med författaren) var att det verkligen är nernördat. En hel mängd egenheter och klurigheter hos olika enheter tas upp. Det finns fina små rutor med fällor att undvika. Det hela känns lite som en bok-version av quirksmode om mobil webb. Det jag starkt ogillade och som jag redan tagit upp är författarens benägenhet att hela tiden bygga efter specifika modeller och märken. UA-sniffning är inte något fint men argument för och emot diskuteras tyvärr inte.
Boken är trots brister väldigt läsvärd och viktig. Framförallt tycker jag att det är viktigt för oss som jobbar med utveckling att inte glömma bort resten av mobil-världen. Det är viktigt att förstå att världen inte består av iPhones med snabba internetuppkopplingar och moderna webbläsare. Jag tycker att man ska läsa denna bok som trots sina tabeller och uppslagsbok-känsla faktiskt påminner oss om detta.

