Cả hai đều là những thuật ngữ phổ biến nhất được sử dụng trong cộng đồng phát triển ứng dụng di động. Ý tưởng là tạo ra một ứng dụng sẽ hoạt động hiệu quả trên tất cả các nền tảng di động bao gồm Android, iOS và Windows. Tuy nhiên, xây dựng một ứng dụng di động đòi hỏi phải có khung.
PhoneGap và Cordova là các khung nền tảng phổ biến nhất được sử dụng để tạo, phát triển và phát triển ứng dụng cho tất cả các thiết bị di động trên tất cả các nền tảng chính bằng cách sử dụng các công nghệ web tiêu chuẩn như HTML, CSS và JavaScript.
Bài viết này nhấn mạnh một số điểm chính so sánh hai khung trên các mặt trận khác nhau.
Xây dựng các ứng dụng cho thiết bị di động trong mỗi nền tảng - iOS, Android và Windows - là một nhiệm vụ khó khăn và đòi hỏi kiến thức cũng như các ngôn ngữ và khung khác nhau. PhoneGap làm cho công việc này dễ dàng hơn rất nhiều bằng cách tận dụng các công nghệ và ngôn ngữ dựa trên web tiêu chuẩn như HTML, CSS và JavaScript để xây dựng các ứng dụng di động độc lập với nền tảng. PhoneGap cung cấp một khung để tạo, phát triển và triển khai thành công các ứng dụng di động cho các thiết bị trên tất cả các nền tảng bằng cách thu hẹp khoảng cách giữa các ứng dụng web và thiết bị di động. PhoneGap là bản phân phối của Adobe cho một dự án nguồn mở được đổi tên thành Apache Cordova dưới sự quản lý của Quỹ phần mềm Apache.
Cordova là một khung phát triển ứng dụng đa nền tảng do Nitobi phát triển ban đầu nhưng sau đó được đổi thành PhoneGap sau khi Adobe Systems mua lại Nitobi vào tháng 10 năm 2011. Adobe sau đó đã đóng góp cơ sở mã của PhoneGap cho Tổ chức phần mềm Apache (ASF) để ươm tạo. Để làm cho nó hoạt động cho các doanh nghiệp và tổ chức lớn và để duy trì quản trị minh bạch, PhoneGap đã được đổi tên thành Cordova dưới quyền sở hữu của Apache. Cordova giống như một công cụ hỗ trợ khung PhoneGap. Mối quan hệ của Cordova với PhoneGap giống như cách WebKit liên quan đến Chrome hoặc Safari. Đây là điểm đến duy nhất cho những ai quan tâm đến việc đóng góp cho các dự án nguồn mở PhoneGap.
PhoneGap là một khung phát triển ứng dụng di động đa nền tảng được Adobe Systems sử dụng để phát triển các ứng dụng di động độc lập với nền tảng. Nó sử dụng các công nghệ web dựa trên tiêu chuẩn như HTML, JavaScript và CSS để thu hẹp khoảng cách giữa các ứng dụng web và thiết bị di động. Được tạo ra bởi Nitobi Softare và sau đó được Adobe Systems mua lại, PhoneGap dựa trên Dự án Cordova Apache nguồn mở.
Adobe Systems đã phát hành phiên bản mã nguồn mở của phần mềm và đặt tên là Apache Cordova. Đó là một khung được sử dụng để xây dựng Ứng dụng di động gốc bằng HTML5, CSS và JavaScript.
Cả PhoneGap và Cordova đều là các khung nền tảng chéo nguồn mở nhưng có tên khác nhau. Cordova, tại thời điểm này, là nền tảng nguồn mở trước đây được gọi là PhoneGap. Cả hai thuật ngữ có thể được sử dụng thay thế cho nhau vì cả hai đều có thể giúp xây dựng các ứng dụng di động bằng HTML, CSS và JavaScript. PhoneGap về cơ bản là bản phân phối Cordova của Adobe nhưng có thêm một số gói và chỉnh sửa tùy chỉnh. Sự khác biệt nằm ở tên ngoại trừ các dịch vụ PhoneGap thuộc sở hữu của Adobe, có thể không phải lúc nào cũng được sử dụng miễn phí. PhoneGap là một bản phân phối mã nguồn mở của khung Cordova.
PhoneGap giúp bạn dễ dàng phát triển các ứng dụng độc lập trên nền tảng hoặc ứng dụng lai, do đó giảm thời gian học các ngôn ngữ và API cụ thể của nền tảng. Đây cũng là khung linh hoạt nhất được sử dụng để phát triển ứng dụng cho tất cả các nền tảng và thiết bị bao gồm iOS, Android, Windows Phone, BlackBerry 10, Amazon Fire OS, v.v ... bằng cách sử dụng dịch vụ xây dựng PhoneGap. Cordova đảm bảo nó hoạt động trên tất cả các thiết bị Android nhưng bạn cần một thiết bị thực tế của Apple để kiểm tra đầy đủ tất cả các tính năng của thiết bị để bọc nó cho iOS. Mặc dù hầu hết các tính năng có thể được kiểm tra bằng trình giả lập iOS được cài đặt với SDK iOS và Xcode.
Hầu hết thời gian, hybrid hoạt động thực sự tốt so với các ứng dụng gốc đang sử dụng các thành phần nguyên gốc như Chế độ xem và Chế độ văn bản trên các thành phần web như là div div, hoặc nhịp span. Ưu điểm chính của các ứng dụng lai là khả năng xây dựng cho tất cả các nền tảng chính và cũng vậy, với một cơ sở mã duy nhất. Ngoài ra, các công cụ JavaScript đang phát triển nhanh chóng và các trình duyệt cũng tiến lên trên tất cả các mặt trận, nhờ vào phần cứng hiệu năng cao chỉ thêm vào tốc độ GPU do đó tăng hiệu suất xử lý đơn. Tuy nhiên, ngay cả với khả năng hoạt hình mạnh mẽ của HTML5, hiệu suất của các ứng dụng lai không tương xứng với các ứng dụng gốc.
Cả hai thuật ngữ PhoneGap và Cordova thường được sử dụng thay thế cho nhau và cả hai đều là các khung nguồn mở được sử dụng để xây dựng các ứng dụng di động độc lập với nền tảng sử dụng HTML, CSS và JavaScript. Tuy nhiên, sự khác biệt nằm ở tên. PhoneGap về cơ bản là một bản phân phối mã nguồn mở của Cordova, vốn thuộc sở hữu của Adobe Systems trước đó, nhưng cơ sở mã ban đầu sau đó đã được bàn giao cho Apache Software Foundation, vì vậy Apache đã đổi thương hiệu thành Apache Cordova để giữ cho nó là nguồn mở và miễn phí sử dụng. Nói một cách đơn giản, PhoneGap là Cordova cộng với một số gói Adobe và gói tùy chỉnh bổ sung. Hãy nghĩ về Cordova như một công cụ hỗ trợ khung PhoneGap.