Derfor velger Microsoft React Native fremfor egne løsninger

Microsofts Office-team velger ofte bort egne løsninger når de skal bygge Office-appene.

Microsoft-utviklerne velger React Native når de bygger ny funksjonalitet til Office, fremfor sine egne løsninger. 📸: Microsoft / Unsplash
Microsoft-utviklerne velger React Native når de bygger ny funksjonalitet til Office, fremfor sine egne løsninger. 📸: Microsoft / Unsplash Vis mer

Microsoft oppfordrer igjen utviklere til å bruke React Native til utvikling av desktop-apper for Windows, til tross for at selskapet investerer mye i egne løsninger basert på C# eller C++, skriver DevClass.

I et nytt blogginnlegg deler Microsoft-utvikleren Chiara Mooney en masse detaljer om hvordan Office-teamet bruker React Native – noe som ifølge Mooney har gitt mer pålitelige apper og en bedre utvikleropplevelse.

Microsoft sa i et intervju for rundt ett år siden at én av grunnene til at de valgte React Native fremfor sine egne kryssplattformløsninger som .NET MAUI var at det er lettere å få tak i JavaScript-utviklere.

En annen grunn var at de allerede har React-baserte web-versjoner av Office-appene, og at det derfor er enklere å bruke React Native når Windows-appene skal lages.

Nå forteller Mooney mer om hvordan Microsoft jobber med å modernisere alle Office-appene med React Native.

Flere fordeler

DevClass påpeker at mange utviklere har lagt merke til at Office-teamet ofte ikke bruker de rammeverkene for desktoputvikling som Microsoft lager til andre. For eksempel har Office aldri brukt .NET Windows Forms eller WPF (Windows Presentation Foundation).

I dag bygges Office for det meste i C++ og React Native, i stedet for å bruke .NET MAUI.

Mooney skriver i sin bloggpost at det er tre viktige fordeler med React Native:

  • Utviklere kan bruke de samme ferdighetene når de skal utvikle både web- og desktop-versjonene (JavaScript)
  • Kryssplattform-applikasjoner med brukergrensesnitt som er konsistent med det operativsystemet de kjører på
  • "Content Islands", gjør det mulig å integrere React Native-komponenter i eksisterende Windows-applikasjoner.

– React Native gjorde det mulig for Office å utvikle ny funksjonalitet raskt ved å integrere "øyer" med React Native-innhold i de eksisterende appene.

Bloggposten nevner ingenting om .NET MAUI.

Skriver om gradvis

I bloggposten forteller Mooney om hvordan Microsofts egne WinUI- og WPF-løsninger brukes til å bygge desktop-applikasjoner for Windows i C++ eller C#.

– Mens WinUI og WPF er gode plattformvalg for C++ og C#-utviklere, investerer Microsoft også i å støtte JavaScript-utviklere som bygger apper til Windows, skriver Mooney – og trekker frem React Native som et bra valg for dette.

React Native i Windows er bygget på toppen av Windows App SDK. Dermed har utviklere som bruker React Native tilgang til WinUI-elementer og annet – og kan lage apper som ser ut slik vi forventer at Windows-apper skal se ut.

Microsoft er i full gang med å modernisere Office, men det vil ifølge Mooney være altfor kostbart å skrive om hele appen.

– I stedet velger Office å gradvis ta i bruk nye UI-rammeverk for enkelte deler av brukeropplevelsen, samtidig som andre deler fortsatt bruker eldre rammeverk.