Heim  >  Artikel  >  Web-Frontend  >  JSON realisiert sieben Codezeilen, um die Website in eine mobile Anwendung zu verwandeln

JSON realisiert sieben Codezeilen, um die Website in eine mobile Anwendung zu verwandeln

青灯夜游
青灯夜游nach vorne
2018-10-17 14:17:242181Durchsuche

In diesem Artikel erfahren Sie, wie Sie mit Jasonette Webansichten und native Komponenten integrieren, um eine echte „Hybrid“-Anwendung zu erstellen und Ihre Website in eine mobile Anwendung zu verwandeln. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

JSON realisiert sieben Codezeilen, um die Website in eine mobile Anwendung zu verwandeln

Wenn ich Ihnen sagen würde, dass Sie nur die oben genannten 7 Zeilen orangefarbenen JSON-Code benötigen, um eine Website in eine mobile Anwendung zu verwandeln, würden Sie es glauben? Es ist absolut nicht erforderlich, die Website mithilfe einer Framework-API neu zu schreiben, um das gleiche Verhalten wie bei einer mobilen App zu erzielen. Wenn Sie bereits über eine bestehende Website verfügen, können Sie diese als native App „verpacken“, indem Sie einfach auf die URL verweisen.

Auf dieser Basis müssen Sie den JSON-Codeinhalt nur geringfügig anpassen und können direkt auf alle nativen APIs, nativen UI-Komponenten und nativen Ansichtsübergänge (View Transition) zugreifen.

Der einfachste Beispieleffekt ist wie folgt:

JSON realisiert sieben Codezeilen, um die Website in eine mobile Anwendung zu verwandeln


Wie Sie sehen können, habe ich eine GitHub.com-Webseite eingebettet , aber der Rest des Layouts auf der Benutzeroberfläche besteht aus nativen UI-Komponenten, wie z. B. der Navigationsleiste und der Registerkartenleiste unten. Und wir müssen keine API verwenden, um die Website neu zu schreiben, sondern können automatisch den nativen Umschalteffekt erzielen.

Bevor Sie die spezifische Methode vorstellen, fragen Sie sich vielleicht: „Es sieht cool aus, aber welche Bedeutung hat diese Technologie neben der Anzeige von Webseiten innerhalb des nativen Anwendungsframeworks?

Fragen Sie großartig!“ Darum geht es in diesem Artikel. Wir müssen lediglich eine nahtlose bidirektionale Kommunikation zwischen der Webansicht und der Anwendung herstellen, damit die übergeordnete Anwendung jede JavaScript-Funktion innerhalb der Webansicht auslösen kann und die Webansicht dann aufrufen kann native API. Zum Beispiel:


JSON realisiert sieben Codezeilen, um die Website in eine mobile Anwendung zu verwandelnBitte beachten Sie, dass diese Ansicht Folgendes enthält: 🎜>Native Navigationsleiste und integrierte Umschaltfunktion


Eine Webansicht, die eine Webanwendung einbettet, die QR-Codes generieren kann
  • Fügen Sie unten eine native Texteingabekomponente ein
  • All dies kann durch eine geringfügige Anpassung der Eigenschaften des JSON-Codes erreicht werden.
  • Bitte beachten Sie abschließend, dass sich der eingegebene QR-Code entsprechend ändert, wenn Sie im Texteingabebereich unterschiedliche Inhalte eingeben Text kann die JavaScript-Funktion innerhalb der QR-Code-Generator-Webanwendung auslösen, um das QR-Code-Bild neu zu generieren.

    Es gibt derzeit kein QR-Code-Bild, das das Problem der „nahtlosen Integration von Web“ grundlegend lösen soll Ansichten und native Anwendungen“, weil diese Frameworks auf einen vollständig nativen oder vollständig HTML5-Ansatz ausgerichtet sind
Wann immer wir jemanden hören, der über die Zukunft mobiler Apps spricht, werden Sie wahrscheinlich etwas hören wie: „Wird HTML5 oder setzt sich der native Ansatz durch?“ " Solch eine Aussage.

Niemand scheint zu glauben, dass Native und HTML nebeneinander existieren können, und die Zusammenarbeit und endgültige Implementierung der beiden scheint nicht einfach zu sein.

Dieser Artikel wird dazu vorgestellt Sie:

Warum die Integration von Web-Engines mit nativen Komponenten oft ein besserer Ansatz ist


Warum die nahtlose Integration von HTML mit nativen. Schwierig, wie kann man es konkret umsetzen?
  • Noch wichtiger: Wie kann man mit dieser Technologie schnell eigene Anwendungen erstellen? 🎜>
  • Warum HTML in nativen Anwendungen verwenden?
  • Bevor wir fortfahren, schauen wir uns zunächst an, ob es gut oder schlecht ist und wann es angemessen ist, diese Methode zu verwenden:
  • 1. Verwenden nativer Webfunktionen

Es kann sinnvoller sein, eine Web-Engine zu verwenden, um einige Inhalte in der Anwendung zu implementieren. WebSocket ist beispielsweise eine native Webfunktion und ist es auch In diesem Fall ist es besser, die integrierte Web-Engine (WKWebView von iOS und WebView von Android) zu verwenden. Eine Bibliothek eines Drittanbieters, die WebSocket „emuliert“. >

Wäre es nicht besser, ein kostenloses Tool zu verwenden, ohne zusätzlichen Code zu installieren 2. Vermeiden Sie übermäßig große Binärdateien

Einige Funktionen erfordern möglicherweise Die Hilfe riesiger Bibliotheken von Drittanbietern, und Sie möchten solche Funktionen möglicherweise schnell nutzen.

Um beispielsweise den QR-Code-Bildgenerator nativ einzubinden, müssen Sie möglicherweise einige Bibliotheken von Drittanbietern installieren. Dadurch wird die Größe der Binärdatei erhöht. Wenn Sie jedoch die Webansichts-Engine verwenden und die JavaScript-Bibliothek über ein einfaches