Tôi đã xây dựng một vài ứng dụng bằng PhoneGap và đối với những gì nó cung cấp, điều đó thật tuyệt. Có một số lưu ý nhanh mà tôi muốn chỉ ra, có thể giúp ích cho bạn.
Disable device-based features you're not using
Các tính năng gia tốc kế, định vị được bật theo mặc định. Nếu bạn không sử dụng chúng, tôi sẽ tắt chúng đi, vì ứng dụng của bạn sẽ tải nhanh hơn (khởi tạo) và chạy mượt mà hơn.
onDeviceReady
- Đây là phương thức được gọi khi phonegap đã tải và sẵn sàng. $ (document) .ready hoặc bất cứ thứ gì bạn đã quen, không thực sự áp dụng ở đây - trừ khi bạn chỉ làm giao diện / nội dung HTML được mã hóa cứng. Nếu bạn đang tương tác với các tính năng của iPhone, chẳng hạn như GeoLocation, bạn sẽ cần thực hiện mọi thứ sau khi onDeviceReady được gọi.
Pick a UI/library
Có rất nhiều tùy chọn cho giao diện / thư viện, jquery-mobile, sencha touch, jqtouch, v.v. Mỗi tùy chọn này đều cung cấp một cách tiếp cận độc đáo và bộ tính năng. Thực hiện một số nghiên cứu và sử dụng một, nhưng tránh kết hợp. Bạn có thể đọc thêm một số tùy chọn, công cụ tại đây: http://www.phonegap.com/tool (link cập nhật)
Also, more on just mobile development in general, with PhoneGap
Nếu bạn đang tìm cách xây dựng các ứng dụng, được phân phối thông qua Android market và iPhone App Store, tôi sẽ đọc qua danh sách đầy đủ của họ để biết hướng dẫn về cách phát triển ứng dụng của bạn. Ví dụ: trong liên kết công cụ ở trên, có một "công cụ / plugin" được gọi là Easy APNS - trong khi điều này hữu ích cho Android - và có thể thực hiện được về mặt kỹ thuật trên iPhone, nó vi phạm thỏa thuận phát triển, vì nó nói rằng bạn phải sử dụng thông báo của Apple mạng, v.v. Đây chỉ là một ví dụ, nhưng đọc những thứ đó sẽ giúp bạn đỡ đau đầu hơn, nếu đó là mục tiêu cuối cùng của bạn.
Nói chung, nó rất tốt cho các ứng dụng nhẹ, đặc biệt nếu bạn đến từ nền tảng phát triển web. LocalStorage, GeoLocation, v.v. hoạt động rất tốt. Tôi hy vọng điều này sẽ giúp một chút ... và cảm thấy để đặt câu hỏi.
Chỉnh sửa bổ sung:
Tôi thực sự nghĩ rằng nó phụ thuộc vào những gì bạn muốn làm và những gì bạn biết cách làm. Matt chỉ ra rằng phát triển các ứng dụng gốc dành cho iOS thì tốt hơn, v.v. Vâng, nếu bạn có thời gian và kiến thức để tìm hiểu điều đó - tất nhiên bản địa sẽ tốt hơn. Nhưng PhoneGap được tạo cho các nhà phát triển web có thể sử dụng bộ kỹ năng hiện có của họ và xây dựng ứng dụng. Ngoài ra, PhoneGap cho phép bạn xây dựng ứng dụng nhanh chóng, dành cho iOS, Android, Symbian, Palm, Blackberry. Với những điều chỉnh nhỏ đối với cơ sở mã của bạn cho mỗi.