2012-10-20 12 views
20

Okay, ich bin gerade mit PhoneGap für iOS die ersten Schritte und ich im www-Verzeichnis bin zu bemerken, dass es viele Dateien, wiephoneGap Startup - brauchen wir all diese Dateien?

spec/helper.js 
spec/index.js 
jasmine 
cordova.js 
etc. 

Sind all diese Dinge wirklich notwendig, um alles zu haben Arbeits ? Auch bemerkte ich in „index.js“, die am Anfang der Datei, es eine App Objekt schafft:

var app = { ... }; 

und legt den gesamten Code in ihm;

Ist dies auch notwendig, um die Ereignisse zu binden? Wie Geräte oder andere?

Vielen Dank im Voraus.

Antwort

4

Nein, Sie brauchen nicht alle diese Dateien.
Eigentlich ist die einzige Datei, die Sie brauchen, cordova.js.

+0

können Sie erklären, was genau Sie brauchen cordova.js für, wenn Sie keine Plugins verwenden? – commonpike

+0

Wenn Sie js ausführen müssen, müssen Sie phonegap bereit Ereignis warten. Cordova.js wird benötigt, um dieses Ereignis auszulösen. – Stan

24

Die Cordova ist die einzige js-Datei benötigt. Dies wird automatisch generiert, wenn Sie das Skript phonegap create ausführen.

index.js enthält Beispielcode zum Binden an das Geräteereignis. Es kann als Start für Ihren js-Code dienen.

Der Spec-Ordner und spec.html sind für JavaScript-Tests mit Jasmine, einem BDD-Test-Framework für Javascript.

+1

Gute, einfache und präzise Antwort! – Paul

5

Auch wenn der Cordova js die einzige js-Datei benötigt wird, werden Sie wahrscheinlich einige Funktionen nicht verwenden, die es enthält.

Tatsächlich haben Sie irgendwo in Ihrem Projekt eine XML-Konfigurationsdatei, die alle Plugins enthält, die von Ihrer Anwendung verwendet werden (der Speicherort dieser Datei hängt von Ihrer Projektplattform ab). Überprüfen Sie diese Datei und entfernen Sie alle nicht verwendeten Plugins, wenn Sie eine performantere Anwendung wünschen. Danach können Sie verwandte Funktionen in der cordova js-Datei entfernen (diese Datei verbindet Plugins in nativem Code mit Javascript).

Wenn Sie beispielsweise die Kompassfunktionen Ihres Geräts nicht verwenden möchten, entfernen Sie das entsprechende Plugin aus der Konfigurationsdatei xml und alle Funktionen, die mit dem Kompass in der cordova js-Datei zusammenhängen (um diesen Vorgang häufig durchzuführen) Ihre Datei und testen Sie Ihr Projekt, um zu überprüfen, ob Sie einige Syntaxfehler einfügen).

Ich sende Ihnen einen französischen Blogpost, der einige andere gute Ratschläge über phonegap Leistung gibt. Vielleicht können Sie Google Übersetzung verwenden diesen Artikel zu lesen ...

http://blog.workinday.com/application_smartphone/184-comment-ameliorer-les-performances-de-son-application-phonegap.html

hoffe, das hilft! Tschüss !

0

spec/helper.js spec/index.js Jasmin

Sie tun, um diese Dateien benötigen, wenn Sie Ihre Anwendung in Behavior Driven Development behalten wollen. Diese sind grundsätzlich für Komponententests.

Cordova.js/Phonegap.js sind die Skripte, die Ihre Anwendung "Phonegapiable" machen. Fügt dieser Webanwendung zusätzliches Extra hinzu, sodass sie als App bereitgestellt werden kann.