Dat de Native App Is Waarschijnlijk Gewoon een Oude Webbrowser

0
262

Chrome niet gewoon via het web—het duurde meer dan native apps. Veel van de toepassingen die u uitvoert op Windows, Mac en zelfs Linux bestaan van verouderde stukken van Chromium, de motor die de basis vormen voor Google Chrome.

Welke Apps Zijn Opgebouwd Uit Chroom?

Er zijn verschillende manieren voor een ontwikkelaar voor de bouw van een toepassing met behulp van het Chromium-browser-engine. Electron is de meest bekende, maar ook vele andere toepassingen gebruiken een zogenaamde CEF, het Chroom Ingesloten Kader.

Online chatten? Slack is een populaire applicatie gebouwd met Electron. Het maken van aantekeningen? Evernote maakt gebruik van CEF, en Trello maakt gebruik van Electron. Het spelen van muziek? Yep, je raadt het al—Spotify maakt gebruik van CEF, en dus ook bij Amazon Muziek.

Je zou denken dat Microsoft zou terugdeinzen Chroom, want het is gemaakt van Windows. Je zou verkeerd zijn. GitHub Desktop, Microsoft Teams, Skype, Visual Studio Code en Yammer zijn alle Elektronen apps. Zelfs de nieuwe Xbox-app voor Windows 10 is gebouwd met Electron, eerder dan Microsoft ‘ s eigen UWP (Universele Windows-Platform.)

PC games meestal de stok met native apps, maar hun draagraketten en de bijbehorende chat tools zeker niet. Onenigheid en Twitch.tv gebruik Elektron. Battle.net, Desura, Epic Games Launcher, GOG Galaxy, Uplay, en zelfs Stoom alle gebruik van het CEF. EA ‘ s Origin-client maakt gebruik van Qt WebEngine, die ook integreert Chroom code.

U kunt een idee krijgen van hoe veel toepassingen maken gebruik van Chroom door het afromen door de zeer onvolledige lijsten van Elektronen en CEF apps op Wikipedia. Back-apps, zoals CrashPlan, zijn opgenomen als antivirus-apps, zoals Bitwarden-en hulpprogramma ‘ s, zoals Adobe Creative Cloud.

GERELATEERD: Wat Zijn Elektron Apps, en Waarom Zijn Ze Zo gewoon Geworden?

Het is Als een Web App (Maar Gebruikt Meer RAM-geheugen en Opslag)

Elk Elektron of CEF-based applicatie bundelt een aparte kopie van de onderdelen van Chroom. Terwijl applicaties die gebruik maken van het Elektron en het CEF zijn vergelijkbaar met web apps in uw web browser, ze zijn minder efficiënt en gebruik maken van meer geheugen op uw systeem.

Als je Gmail opent in een Chrome-tabblad en Facebook in de andere, uw besturingssysteem alleen nodig voor het uitvoeren van een kopie van Chrome. Maar wanneer u twee verschillende Electron-of CEF-toepassingen, uw besturingssysteem moet een aparte kopie van Elektronen of CEF voor elk.

Het is niet ongewoon om te zien een Elektron-gebaseerde toepassing, in het bijzonder, consumeren een verrassende hoeveelheid RAM-geheugen. Weer, omdat elk van deze toepassingen heeft aparte Chroom bestanden, zij maken gebruik van de extra ruimte op uw systeem.

Waarom Zijn Ze Verouderd en Is Dat een Probleem?

Elektron veiligheid-documentatie wordt uitgelegd waarom het baseert haar code op verouderde versies van Chroom:

“Terwijl het Elektron streeft naar het ondersteunen van nieuwe versies van Chroom zo spoedig mogelijk, ontwikkelaars moeten zich bewust zijn dat het upgraden is een serieuze onderneming—met de hand bewerken van tientallen of zelfs honderden bestanden. Gegeven de middelen en bijdragen die vandaag beschikbaar zijn, Elektron vaak niet op de nieuwste versie van Chromium, achter een paar weken of een paar maanden.”

Zelfs na het Elektron-project maakt dat de nieuwe versie, ontwikkelaars gebouw Electron toepassingen moet nemen die code integreren in hun Electron toepassingen, en sturen een update.

Dit is niet zo eng als het klinkt, echter. Elektron documentatie adviseert ontwikkelaars om te voorkomen dat niet-vertrouwde code en hoofdzakelijk afhankelijk zijn van lokale middelen of vertrouwd, veilig op afstand de inhoud. Dat is de reden waarom veel Electron toepassingen blijken niet te webbrowsers. Bijvoorbeeld, Slack maakt gebruik van web-technologieën voor een chat-interface, maar ga je naar je web browser zodra je klikt op een link.

Waarom Ontwikkelaars Gebruik Van Chroom?

Ontwikkelaars houden van deze oplossingen, omdat ze gebruik maken van web-technologieën, waarbij de meeste van hen zijn inmiddels bekend. Als Electron trots touts op de homepage, “Als je het bouwen van een website, kunt u het bouwen van een desktop-app.”

Ze zijn krachtiger dan de eenvoudige web apps, echter. Electron toepassingen kunnen toegang krijgen tot het bestandssysteem en andere lokale systeembronnen. Veel CEF native apps zijn toepassingen die het insluiten van een Chromium-browser. Bijvoorbeeld, Stoom sluit een browser weer te geven van de winkel en de gemeenschap interfaces.

Electron apps zijn ook cross-platform, zoals Chroom. U kunt een toepassing als Speling op Windows, Mac en Linux, evenals het web. Een ontwikkelaar kon het niet maken van een cross-platform app als ze hing op Microsoft Rand of Apple Safari technologieën. Ontwikkelaars willen maken van een toepassing een keer het overal. Dit bespaart veel tijd en middelen versus het maken van een native app voor elk platform.

Deze Chroom-gebaseerde oplossingen bieden een verbetering ten opzichte van wat ervoor kwam op vele manieren. Voorafgaand aan de vaststelling van het CEF, Stoom embedded Internet Explorer. Veel toepassingen op Windows ook gewoon ingesloten een Internet Explorer-interface—we zijn veel beter af met Chroom.

PWAs Kan een uitweg Bieden

Electron, CEF, en soortgelijke technieken hebben veel voordelen, maar ze hebben ook een aantal nadelen. Progressieve Web Apps (PWAs) kan de ene dag een uitweg bieden, omdat ze zijn voorzien van moderne web apps met een manier om offline te werken. In tegenstelling tot Elektronen en CEF, echter, PWAs gebruik uw standaard web browser op de achtergrond. Bovendien kunt u ze via uw webbrowser—het is niet nodig om handmatig bij te werken en te bundelen Chroom code.

Als Microsoft verhuist naar een Chroom-versie van de Rand van de browser, het zal interessant zijn te zien of PWAs starten om te concurreren met Elektronen. Het zou zeker een schonere oplossing met een lager geheugengebruik.

GERELATEERD: Wat Zijn Progressieve Web Apps?

LEES VERDER

  • “Het Openen van Oude Webpagina’ s in Internet Explorer 10 op Windows
  • “Wat Doet “Yeet” Betekenen, en Hoe Gebruik Je Het?
  • “Het Maken van Snelkoppelingen op het Bureaublad op Windows-10 de Gemakkelijke Manier
  • “Hoe iOS 13 “Stilte Onbekende Bellers,” Zal Stoppen Telefoon Spam
  • “Hoe Organiseren van Uw Google Drive