Native App Är Nog Bara en Gammal Webbläsare

0
288

Chrome inte bara ta över webben—det tog över native-appar också. Många av de program som du kör på Windows, Mac, och även Linux består av föråldrade delar av Krom, motorn som utgör grunden för Google Chrome.

Vilka Appar Som Är Byggda Från Och Krom?

Det finns flera sätt för en utvecklare att bygga en applikation som använder Krom webbläsaren motorn. Elektronen är den mest kända, men många andra program använder något som kallas för CEF, Krom Inbäddade Ramar.

Att chatta på nätet? Slack är en populär applikation byggd med Elektronen. Anteckningar? Evernote använder CEF, och Trello använder Elektron. Spela musik? Japp, du gissade rätt—Spotify använder CEF, och så har Amazon Musik.

Du kanske tror att Microsoft skulle dra bort från Krom, eftersom, trots allt, skapade av Windows. Du skulle vara fel. GitHub Skrivbordet, Microsoft Lag, Skype, Visual Studio Kod och Yammer är alla Electron apps. Även den nya Xbox-app för Windows-10 är byggd med Electron, snarare än Microsofts egna UWP (Universal Windows-Plattformen.)

PC-spel mestadels hålla med native appar, men deras raketer och tillhörande chat-verktyg verkligen inte. Oenighet och Twitch.tv använd Elektron. Battle.net, Desura, Epic Games Launcher, GOG Galaxy, Uplay, och även Steam alla använda CEF. EA ‘ s Origin-klienten använder Qt WebEngine, som också integrerar Krom kod.

Du kan få en uppfattning av hur många program använder Krom genom att skumma igenom den mycket ofullständiga listor av Elektronen och CEF apps på Wikipedia. Backup program, som CrashPlan, ingår där, såväl som antivirus program, som Bitwarden och verktyg, som till exempel Adobe Creative Cloud.

RELATERAT: Vad Är Elektron-Appar, och Varför Har De Blivit Så Vanliga?

Det är Som en Webb-App (Men Använder Mer RAM-minne och Lagring)

Varje Elektron eller CEF-baserade program buntar som en separat kopia av delar av Krom. Samtidigt som program som använder Elektron och CEF finns liknande web apps i din webbläsare, de är mindre effektiva och att använda mer minne i ditt system.

När du öppnar Gmail i en Chrome-fliken och Facebook i en annan, ditt operativsystem om du bara behöver köra en kopia av Chrome. Men när du kör två olika Electron eller CEF program, ditt operativsystem behöver en separat kopia av Elektron eller CEF för varje.

Det är inte ovanligt att se en Elektron-baserat program, i synnerhet, förbrukar en förvånande mängd RAM-minne. Igen, eftersom var och en av dessa tillämpningar inkluderar separat Krom filer, använda de extra utrymme på ditt system.

Varför Är De Föråldrade och Är Det ett Problem?

Elektronens säkerhet dokumentation som förklarar varför det grundar sin kod på föråldrade versioner av Krom:

“Medan Elektronen strävar efter att stödja nya versioner av Krom så snart som möjligt, utvecklare bör vara medvetna om att en uppgradering är en stor utmaning—att engagera hand-redigering dussintals, eller ens hundratals filer. Med tanke på de resurser och bidrag som finns idag, Elektron kommer ofta inte på de allra senaste versionen av Krom, släpar efter flera veckor eller ett par månader.”

Även efter det att Elektronen projekt som skapar nya versionen, utvecklare att bygga Elektron-program måste ta den koden, integrera den i sin Elektron-program, och skicka ut en uppdatering.

Det är inte så läskigt som det låter dock. Elektron i dokumentationen rekommenderar utvecklarna att undvika visning av opålitlig kod och beror i första hand på lokala resurser eller tillförlitlig, säker remote innehåll. Det är därför många Electron applikationer verkar inte vara webbläsare. Till exempel, ” Slack använder internet-teknik för att ge en chat gränssnitt, men du går till din webbläsare så snart du klickar på en länk.

Varför Utvecklare Använda Krom?

Utvecklare som dessa lösningar eftersom de använder webb-teknik, som de flesta av dem är redan bekant. Som Electron stolt svartabörshajar på sin hemsida: “Om du kan bygga en webbplats, kan du bygga en egen app.”

De är mer kraftfulla än enkel web apps, dock. Elektron-program kan få åtkomst till ditt filsystem och andra lokala systemresurser. Många CEF appar är inbyggda program för att bädda in en Krom webbläsare. Till exempel, Ånga bäddar in en webbläsare för att visa den store och gemenskapen gränssnitt.

Elektron apps är också plattformsoberoende, som Krom. Du kan köra ett program som Slack på Windows, Mac, och Linux, samt på webben. En utvecklare kunde inte göra ett plattformsoberoende app om hon berodde på Microsoft Kanten eller Apple Safari teknik. Utvecklare som vill skapa ett program och köra det överallt. Detta sparar mycket tid och resurser jämfört med att göra en infödd ansökan för varje plattform.

Dessa Krom-baserade lösningar erbjuder en förbättring jämfört med vad som kom före på många sätt. Innan CEF, Ånga embedded Internet Explorer. Många program på Windows också helt enkelt inbäddade en Internet Explorer-gränssnittet—vi är mycket bättre med Krom.

PWAs Kan Erbjuda en Väg Ut

Electron, CEF, och liknande teknik har många fördelar, men de har också några nackdelar. Progressiva Web Apps (PWAs) en dag skulle kunna erbjuda en väg ut för att de ger en modern web apps med ett sätt att arbeta offline. Till skillnad från Elektron och CEF, men PWAs använda din vanliga webbläsare i bakgrunden. Du kan också installera dem via din webbläsare—du behöver inte manuellt uppdatera och paket Krom kod.

Som Microsoft flyttar till en Krom-baserad version av sin Kant webbläsare, det ska bli intressant att se om PWAs framgångsrikt börjat konkurrera med Elektronen. Det skulle definitivt vara en renare lösning med lägre minnesanvändning.

RELATERAT: Vad Är Progressiva Web Apps?

LÄS NÄSTA

  • “Hur man Öppnar Gamla Webbsidor i Internet Explorer på Windows-10
  • “Vad Gör “Yeet” Betyder, och Hur Använder Man Det?
  • “Hur till Skapa Genvägar på Skrivbordet i Windows 10 den Enkla Vägen
  • “Hur iOS 13 är “Tystnad Unknown Caller” Kommer att Stoppa telefonspam
  • “Hur att Organisera Din Google Drive