Nếu bạn cần phát triển ứng dụng cho nhiều nền tảng di động, nhanh chóng, với nỗ lực tối thiểu (ví dụ: triển khai một lần), hãy sử dụng PhoneGap hoặc tương tự. Các khung công tác này cung cấp loại môi trường "mẫu số chung thấp nhất", do đó bạn thường mất quyền truy cập vào các khả năng của nền tảng gốc.
Mặt khác, nếu bạn đang phát triển một ứng dụng chỉ dành cho iOS, thì bằng mọi cách, hãy phát triển ứng dụng đó trong Mục tiêu-C làm ứng dụng gốc.Sau đó, bạn có toàn quyền sử dụng SDK và khả năng của nền tảng này! Đây là, tất nhiên, khuyến nghị của Apple là một phương pháp hay nhất để phát triển các ứng dụng iOS!
Theo kinh nghiệm của riêng mình, tôi đã trò chuyện với CTO của mình trước khi tham gia công ty về việc chúng tôi có nên phát triển ứng dụng gốc cho nền tảng của chúng tôi hoặc sử dụng PhoneGap hay không. Chúng tôi đồng ý rằng việc phát triển ứng dụng gốc là cách để đi vì chúng tôi có thể tận dụng các khả năng cụ thể của mỗi nền tảng. Ngoài ra, ứng dụng gốc sẽ cung cấp trải nghiệm người dùng tốt hơn trên nền tảng, vì ứng dụng sẽ hoạt động giống như các ứng dụng gốc khác mà người dùng có thể quen thuộc. Hãy nghĩ về ý tưởng cuối cùng đó. Hãy nghĩ về tất cả các ứng dụng bạn thích. Là một nhà phát triển, bạn có thể có thể nói - và nhanh chóng - cái nào là bản địa và cái nào không phải, chỉ bằng cách sử dụng chúng. Bạn nghĩ điều gì mang đến trải nghiệm người dùng tốt hơn? Đôi điều suy nghĩ. :-)
Cuối cùng, tùy thuộc vào bạn. Bạn nói bạn thích lập trình Objective-C. Vì vậy, đi cho nó và đi bản địa! Mặt khác, nếu bạn có nguyện vọng đa nền tảng, và bạn đã quen thuộc với PhoneGap (hoặc những người khác) hoặc muốn tìm hiểu về chúng, thì hãy tìm nó! :-)
Nguồn
2011-08-11 13:45:41
Điều này có vẻ giống như một cuộc thảo luận phù hợp hơn cho http://programmers.stackexchange.com (vote thân của tôi chỉ đơn giản là vấn đề di cư) – Joe