Blogg

Umbraco v8 - en glimt av framtiden

den 20 november 2018

  • Dennis Adolfi

Umbraco - världens vänligaste CMS - jobbar just nu för fullt på deras nya major version, Umbraco v8. Och med tanke på hur pass bortskämda vi blivit med nya grymma features i varje ny minor de senaste åren, så är förstås förväntningarna på en ny major version minst sagt höga.

Därför blev knappast någon Umbraco-entusiast besviken av att läsa listan på nya features i Umbraco v8. Stort fokus är det i vanlig ordning på redaktörens upplevelse. Precis som jag nämnt i tidigare blogginlägg, så är det just Umbracos fokus på redaktören som, i min mening, särskiljer Umbraco från sina konkurrenter. Då vissa av konkurrenternas gränssnitt känns gammalt, slött och besvärligt så är det alltid en nypa frisk luft att logga in i Umbraco där allt doftar nytt, fräscht, varmt och välkomnande.

Jag tänkte här gå igenom några av alla nya features i Umbraco v8, med reservation för att utvecklingen fortfarande pågår och allt ännu inte är skrivet i sten. När Umbraco v8 släpps officiellt kommer jag se över detta inlägg och korrigera om något inte skulle stämma.

Variants

Med hjälp av Variants kommer vi äntligen få inbyggd 1:1 översättning av sajter i Umbraco. Hittills har du behövt skapa ett separat sidträd för varje enskilt språk, vilket har en tendens att bli oöverskådligt. Och dessutom en hel del jobb för redaktörer att underhålla om sajten stödjer många språk. Med hjälp av Variants kommer man nu kunna skapa språkversioner av varje enskild sida, vilket möjliggör att du kan ha en sidstruktur för samtliga språk. Liknande funktionalitet har fram tills idag varit möjligt med hjälp av ett community-utvecklat paket (Vorto), men nu ska det alltså bli en standardfunktion.

Variants är nog den funktion jag ser mest fram emot i Umbraco v8 och som jag tror kommer göra Umbraco till en ännu farligare konkurrent för övriga CMS plattformar. På Creuna utvecklar vi stora internationella lösningar till våra kunder med uppemot 30 olika språkversioner per sajt, och där har Umbracos sätt att hantera varje enskilt språk som ett eget sidträd helt enkelt inte varit ett försvarbart alternativ. Med Variants på plats kommer Umbraco helt klart bli svårt att motstå framöver då de erbjuder samma funktionalitet som konkurrenterna och samtidigt är open-source / gratis.

Content Apps

Med hjälp av Content Apps kan vi välja att visa relaterad information om en sida i en egen sektion och på så vis förtydliga och förbättra upplevelsen ytterligare för redaktörer. Ett exempel skulle kunna vara att med hjälp av Google Analytics visa besöksstatistik samt populära sökord för den sidan som redaktören är inne och jobbar med, och på så vis kan innehållet anpassas därefter. Eller om du har en e-handelssajt så skulle du kunna ha en Content App som visar dom populäraste produkterna i en viss kategori. I dagsläget hade denna typ av information troligtvis lagts i en egen flik bland övrig content, men detta är alltså ett sätt att särskilja context och inte behöva blanda content med relaterad information. Content Apps är alltså extremt dynamiskt och det är egentligen bara fantasin som sätter gränserna här, så det ska bli väldigt spännande att se vad det kommer för apps i framtiden.

UX Redesign

Umbraco har redan genomgått en stor design- och varumärkesförändring, där de lämnat det gamla orange och svarta gränssnittet och ersatt med det nya lila och gröna. I v8 har man dessutom gjort en del UX förändringar av admingränssnittet. Bland annat så har man flyttat huvudmenyn från vänster till högst upp på sidan, vilket ger ännu mer yta till det som faktiskt är viktigast, redigering av content. Sökfunktionen känns väldigt Mac OS och innehållshanteringen är snygg, avskalad och väldigt 2019.

Examine v2

Om du inte är utvecklare så kommer du knappast att få gåshud av detta stycke, men för oss kodare är det trevliga nyheter. Umbraco kommer med ett inbyggt verktyg som heter Examine, som är en wrapper kring Lucene. Det gör det möjligt att enkelt söka och indexera innehåll på ett snabbt och smidigt sätt. I Umbraco v8 kommer Examine uppdateras till version 2, som förutom en del refaktorering även kommer stödja Lucene 3.x.

Refaktorering och prestandaförbättringar

I Umbraco v8 så ska en massa legacy kod försvinna, vilket kommer göra Umbraco mer lightweight, men inte nödvändigtvis bakåtkompatibel. Det senaste jag hört är att en uppgradering till Umbraco v8 inte helt säkert kommer vara en enkel knapptryckning utan beroende på vilka funktioner du använder dig av så kan det krävas en del jobb att uppgradera.

It’s greater than any other CMS I’ve ever seen.

Utöver legacy rensningen så har en hel del prestandaförbättringar gjorts. I vissa tester har man uppmätt upp till 4x bättre prestanda, och då ska man komma ihåg att Umbraco 7.x redan är betydligt snabbare än sina konkurrenter. Umbracos grundare Niels Hartvig sa, med glimten i ögat, att “It’s greater than any other CMS I’ve ever seen” när prestandaförbättringarna i Umbraco v8 diskuterades. Även om Niels nog har svårt att vara objektiv i sin bedömning så väljer jag ändå att tro honom. Exakt vilka prestandaförbättringar som gjorts är jag inte helt införstådd i, men jag kan gissa att det har en del att göra med den nya cache-hanteringen, som får beröras i ett eget blogginlägg.

Inget releasedatum fastställt för v8

I skrivande stund är Umbraco v8 till 54% färdigt, och något releasedatum är ännu inte fastställt. Det är en ganska stor ombyggnad så jag förstår om det tar tid och är svårt att fastställa ett datum då allt ska vara klart. För egen del ser jag hellre att det blir bra än att det blir klart snabbt, så på mig går det ingen nöd. Och under tiden har vi ju Umbraco 7+ som är extremt stabilt och bara blir bättre och bättre för varje dag som går. Men det är klart att man längtar.

Tills nästa gång, ha det gott allihopa och ta hand om varandra!

 

Källor:
Umbraco 8 release: https://our.umbraco.com/download/releases/800
Variants & Segments 1: https://m.youtube.com/watch?v=esALcGMkpNI
Variants & Segments 2: https://m.youtube.com/watch?v=EuFNtQd4L14
Content Apps: https://our.umbraco.com/Documentation/Extending/Content-Apps/index-v8
Examine v2: https://issues.umbraco.org/issue/U4-8368
New for developer in v8: https://www.youtube.com/watch?v=upRgGTM8sJU