Software

PhoneGap: was gut und was schlecht ist

PhoneGap ist ein Framework für die plattformübergreifende Entwicklung auf HTML/JavaScript, für sieben mobile Plattformen. Heute kann man lesen, dass eine beträchtliche Anzahl von Artikeln gewidmet PhoneGap, geschrieben durch Entwickler systemeigener Anwendungen, die plattformübergreifende Programmierung ausprobiert, oder Front-End-Entwickler, die mobile Entwicklung ausprobiert. Ihrer Einschätzung der PhoneGap wie gut oder schlecht ist, hängt von ihrer ursprünglichen Tätigkeitsbereich; PhoneGap wird daher entweder 'cool' oder 'mangelhaft' aufgerufen.

Aber es gibt Entwicklern, die ihre Aktivitäten ausschließlich auf PhoneGap Entwicklung gewidmet, und sie lernen die Feinheiten dieser Cross-Plattform-Rahmen. Es gibt keine universelle Lösung, weder in native Entwicklung als auch in der Cross-Plattform-Entwicklung. Alles hängt von der Software-Projekt; und diese Feinheiten können helfen, entscheiden, ob PhoneGap als Plattform für das Projekt ausgewählt werden sollten.

Die Cross-Plattform-Funktionen des PhoneGap auf folgende Weise erreicht werden: ein systemeigenes Projekt ist generierten, für jede Plattform, die einen Browser (eine native WebView Komponente) als Hauptbestandteil enthält Unterscheidungskraft. Dieser Browser kann HTML/JavaScript-Code als eine übliche Web-Seite angezeigt. Das Dateisystem dieses Projektes fungiert den Teil eines Dateiservers, die Zugriff auf die Seite. Als zusätzlichen Bonus gibt es ein Objekt, das PhoneGap Zugriff auf native Funktionen mobiler Geräte mit den unterstützten Betriebssystemen, wie Kompass, Beschleunigungssensor, Kamera, Kontakte usw. zu standardisieren kann.

Wenn die Standard-API nicht genug ist, wird PhoeGap Plugin API ermöglichen, einen Code zu schreiben, der die fehlende Funktionen implementiert. Dieser Code ist auf der eigenen Programmiersprache geschrieben, der für jede besondere Plattform spezifisch ist.

Grundsätzlich enthält ein Projekt PhoneGap vier Funktionsteile, die die Umsetzung des HTML/JavaScript-Codes zu gewährleisten:

1) einem nativen Browser (WebView), eingebettet in das Projekt;

2) strukturierte API für den Zugriff von JavaScript-Code auf die systemeigene Funktionen von einem mobilen Gerät;

3) API zum Schreiben von native Plugins;

4) Datei-Speicher, die HTML, JavaScript und andere Web-Ressourcen der Anwendung enthält.

PhoneGap ermöglicht somit um eine Service-orientierte, einseitige HTML-5-Anwendung zu erstellen.

99 % der PhoneGap Entwicklung ist Layouting und JS-Codierung mit Rücksicht auf die Umwelt Besonderheiten (ein mobiles Gerät, beschränkt, Verarbeitung, Leistung, Speicher, Touchscreen usw.) und Browser. Während PhoneGap muss Entwicklung einer die Besonderheit jeder Plattform, ihren Standard-Browser Rücksicht zu nehmen (die WebView basierenden hat). PhoneGap ist anspruchsvoll, wenn es um Architektur und Optimierung geht. Benutzeroberfläche hat für jede Plattform optimiert werden; Deshalb angeben, dass die Zielplattformen den Zeitaufwand für das Projekt auswirkt.

Wir haben zuvor berührt die Frage der PhoneGap und vier Hauptprobleme beim Erstellen einer reaktionsschnellen app auf PhoneGap umrissen: die 300 Millisekunde Verzögerung, das Problem zu berühren, DOM-Struktur-Optimierung und lange Listen. Und wir haben Lösungen für diese Probleme vorgeschlagen. Somit erreichten wir eine Schlussfolgerung, dass die "Schwachpunkte" PhoneGap grundsätzlich Technische Besonderheiten sind die als solche behandelt werden sollten.

Abschließend möchte ich sagen, sind hier einige nützliche Tipps auf PhoneGap Entwicklung - sparen Sie Zeit und Frustration zu vermeiden.

1) Weniger externen Bibliotheken verwendet werden, desto besser. Dies betrifft die begrenzten Ressourcen eines mobilen Geräts. Es liegt in der Nähe mit eine Flotte von Schiffen, einer einzige Box (der Business Case der Anwendung) zu tragen. Der Kraftstoff wird durch die ganze Flotte verbraucht. Wählen Sie Bibliotheken sorgfältig und versuchen Sie, ihre Fähigkeiten voll zu nutzen;

2) Die app muss nicht gleich auf allen Plattformen und OS-Versionen aussehen. Es ist besser, einen Kompromiss in Stil und Darstellung einer APP zu machen, um die Geschwindigkeit und Funktionalität intakt zu halten;

3) Verwenden Sie CSS Hintergrund Bilder angezeigt; Daher wird ein Bild geladen werden, nur dann, wenn ein Element der Liste auf dem Bildschirm angezeigt wird;

4) Die Optimierungsmethoden für Webseiten mit Client-Server-Architektur, sind nicht immer die beste Lösung für eine PhoneGap-Anwendung. Es gibt keine langen Netzwerkanforderungen für HTML/JS/CSS-Dateien laden, so es keine Notwendigkeit gibt, in Anbetracht der Größe einer JavaScript-Datei oder beispielsweise in der Minimierung der unsichtbare Pixel in einem Bild. Wählen Sie einen Weg zur Bewältigung der unvermeidbaren 250 Millisekunden Verzögerung, bevor eine Datei lädt; unsere Wahl war faul Vorspannung und Fliesen;

5) Ort Eingabefelder auf der Oberseite des Bildschirms - so werden Sie Unterschiede im Verhalten des Seitenlayouts während der Anzeige der Tastatur vermeiden;

6) Lange Listen sind ein Problem, das vermieden werden sollte - es sei denn, Sie eine Lösung haben;

7) Vermeiden Sie Farben, Farbverläufe und Transluzenz, soweit möglich. Dieser Glanz erfordert zusätzliche Leistung, das warum es nur im Bedarfsfall nutzen hat;

8) Nutzen Sie die Kraft der Grafikprozessor über CSS.