Empfohlen, 2024

Die Wahl des Herausgebers

Google will Offline-Surfen mit neuem Standard bereichern

Die 10 besten Google Maps Tipps und Tricks

Die 10 besten Google Maps Tipps und Tricks

Inhaltsverzeichnis:

Anonim

In naher Zukunft werden Benutzer möglicherweise in der Lage sein, mit ihren Lieblingswebsites zu interagieren, auch wenn diese Websites nicht zugänglich sind, dank eines neuen Browserstandards namens Service Workers, der von Google entwickelt wird.

Mit Service-Mitarbeitern "können wir sicherstellen, wann Sie gehen auf Ihre Website, es fühlt sich immer ansprechend an, es ist immer da, auch wenn es nicht auf dem neuesten Stand ist ", erklärte Google-Softwareentwickler Alex Russell auf der O'Reilly Velocity-Konferenz, die diese Woche in New York stattfindet .

Ein Service Worker "ist im Grunde ein In-Browser-Proxy, mit dem Sie scripten können, was passiert, bevor Sie ins Netzwerk gehen und was passiert, nachdem Sie aus dem Netzwerk zurückgekehrt sind", erklärte Russell einem Publikum aus dem Web Entwickler und Administratoren.

Russ ell ist Mitherausgeber eines World Wide Web Consortium-Entwurfs, der festlegt, wie Service-Mitarbeiter in Browsern implementiert werden sollen.

Service-Mitarbeiter würden im Browser des Benutzers einen Platz für die Offline-Verarbeitung bereitstellen, so dass eine Website Dokumente speichern und Ressourcen anbieten kann . Es könnte auch die Lieferung von Web-Inhalten beschleunigen, indem die Menge der Hin-und-Her-Kommunikation zwischen einem Browser und einem Server reduziert wird.

Kein 404 mehr?

Web-Benutzer sind daran gewöhnt, nur eine einfache Fehlererklärung zu sehen wenn ein Browser nicht auf eine Website zugreifen kann. Dies ist jedoch ein Anachronismus, ein primitiver Ansatz im Vergleich zu modernen Desktop-Anwendungen, erklärte Russell.

Zum Beispiel kann eine Person, die ein Smartphone benutzt, eine U-Bahn-Station mit Wi-Fi-Zugang betreten und während sie auf einen Zug wartet, Check-in auf einer bevorzugten Nachrichtenseite. Wenn ein Benutzer in einen Zug einsteigt, klickt er auf eine Nachricht von der Website, aber sobald der Zug den Bahnhof verlässt, verliert das Telefon den Zugang und die Webseite lädt nicht.

"Sie sind in der Schwebe. Du kannst nicht vorwärts gehen und du kannst nicht zurückgehen. Das ist eine wirklich schreckliche Benutzererfahrung und es lässt uns dem Web nicht vertrauen ", sagte Russell.

" Native Anwendungen machen eine andere Pause ", sagte Russell. "Die Benutzeroberfläche, die sie Ihnen zeigen, wird wahrscheinlich funktionieren, und wenn es nicht funktioniert, wird es Ihnen wahrscheinlich sagen, warum es nicht funktioniert, und das tut es, weil es etwas anstelle von nichts lädt."

"Das ist das entscheidende Unterscheidungsmerkmal. Wir möchten etwas laden, statt nichts ", sagte Russell.

Service-Mitarbeiter erlauben dem Entwickler, eine Webseite wie eine Desktop-Anwendung zu behandeln, mit einer lokal gespeicherten Shell, die als anfängliche Benutzeroberfläche dient. Ein Service Worker könnte die Shell mit Informationen füllen, wenn die Site offline ist und dem Benutzer zwischengespeicherte Seiten oder andere Informationen und Funktionen zur Verfügung stellen, bis der Zugriff wieder hergestellt ist.

Dies könnte die Art ändern, in der Webseiten in einem Web bereitgestellt werden (

) Wie Service-Mitarbeiter arbeiten

Bei Service-Mitarbeitern wird beim Aufruf einer bestimmten Website durch einen Benutzer zuerst eine auf dem Gerät gespeicherte Schnittstelle auf den Bildschirm und nicht eine von einem Server gelieferte Seite angezeigt . Anstatt eine Reihe einzelner Seiten herunterzuladen, synchronisiert ein Benutzer, der sich mit einer Site verbindet, einen vorhandenen lokalen Datensatz mit einem Stammdatensatz auf dem Server.

Service-Mitarbeiter sind prozedural, dh Entwickler können Skripte schreiben, um komplexe Aufgaben auszuführen B. das Zwischenspeichern von Material für die Offline-Verwendung oder das Interpretieren eines Stroms komplexer Anweisungen, die vom Server für eine Rich-Web-Anwendung gesendet werden.

Sie arbeiten im asynchronen Modus - im Hintergrund - und blockieren keine anderen Vorgänge im Browser . Eine Seite wird beispielsweise beim Warten auf eine große Bilddatei nicht mehr geladen.

Zusätzlich zu einem Puffer für Inhalte und zusätzlicher lokaler Funktionalität könnten Service-Mitarbeiter auch die Antwortzeiten von Websites verbessern, sagte Russell

Heute sollte eine Webseite innerhalb von etwa 1.000 Millisekunden geladen werden, um den Benutzer sofort zu fühlen, sagte Russell. Angesichts des immensen Overheads, der erforderlich ist, um einen Server zu kontaktieren und eine Web-Page bereitzustellen, kann dies ein schwieriger Zeitrahmen sein, insbesondere über ein Mobilfunknetz.

Mit dem Standard-Internet-TCP / IP-Stack, der über ein Mobilfunknetz läuft, sind 300 bis 700 Millisekunden erforderlich, um den Client und den Server miteinander zu chatten.

Service Workers können die Benutzerinteraktionen um bis zu 600 Millisekunden beschleunigen Sekunde einer Web-Transaktion.

Korrekt konfiguriert, können Service-Mitarbeiter Netzwerkoperationen wie DNS (Domain Name Service) Webadressensuche, TCP- und Control-Plane-Setup, Verschlüsselungs-Handshakes und den Overhead von HTTP-Anfragen eliminieren oder optimieren.

Das Projekt ist eine von mehreren aktuellen Initiativen, die Google zur Verbesserung der Leistung des Webs für Benutzer und Entwickler ergriffen hat. Das Unternehmen wird in der Regel neue Technologie generieren und dann arbeiten, um es standardisiert zu bekommen, so dass es von allen Webbrowsern verwendet werden kann.

Ein weiteres Projekt, das Google in dieser Hinsicht hat, ist Web Components, die eine Möglichkeit bieten, komplexe Webseiten zu erstellen kleine Einzelfunktionskomponenten.

Google wird die Service-Mitarbeiter bis Ende des Jahres in seinen Chrome-Browser integrieren. Firefox implementiert auch Service-Mitarbeiter, sagte Russell.

Top