Cordova - Tổng quan
Cordova là một nền tảng để xây dựng các ứng dụng di động kết hợp sử dụng HTML, CSS và JavaScript.
Tài liệu chính thức cung cấp cho chúng ta định nghĩa về Cordova -
"Apache Cordova là một khung phát triển di động mã nguồn mở. Nó cho phép bạn sử dụng các công nghệ web chuẩn như HTML5, CSS3 và JavaScript để phát triển biểu mẫu chéo, tránh từng ngôn ngữ phát triển gốc của nền tảng di động. Các ứng dụng thực thi trong trình bao bọc được nhắm mục tiêu đến từng nền tảng và dựa vào các ràng buộc API tuân thủ tiêu chuẩn để truy cập vào các cảm biến, dữ liệu và trạng thái mạng của mỗi thiết bị. "
Tính năng của Cordova
Bây giờ chúng ta hãy hiểu sơ lược về các tính năng của Cordova.
Giao diện dòng lệnh (Cordova CLI)
Công cụ này có thể được sử dụng để bắt đầu các dự án, xây dựng quy trình cho các nền tảng khác nhau, cài đặt plugin và nhiều thứ hữu ích khác giúp quá trình phát triển dễ dàng hơn. Bạn sẽ học cách sử dụng Giao diện Dòng lệnh trong các chương tiếp theo.
Các thành phần cốt lõi của Cordova
Cordova cung cấp một tập hợp các thành phần cốt lõi mà mọi ứng dụng di động đều cần. Các thành phần này sẽ được sử dụng để tạo cơ sở của ứng dụng để chúng tôi có thể dành nhiều thời gian hơn để triển khai logic của riêng mình.
Plugin Cordova
Cordova cung cấp API sẽ được sử dụng để triển khai các chức năng di động gốc cho ứng dụng JavaScript của chúng tôi.
Giấy phép
Cordova được cấp phép theo Giấy phép Apache, Phiên bản 2.0. Apache và logo lông vũ Apache là thương hiệu của Tổ chức Phần mềm Apache.
Ưu điểm của Cordova
Bây giờ chúng ta sẽ thảo luận về những lợi thế của Cordova.
Cordova cung cấp một nền tảng để xây dựng các ứng dụng di động kết hợp để chúng tôi có thể phát triển một ứng dụng sẽ được sử dụng trên các nền tảng di động khác nhau - IOS, Android, Windows Phone, Amazon-fireos, blackberry, Firefox OS, Ubuntu và tizien.
Việc phát triển ứng dụng lai sau đó là ứng dụng gốc sẽ nhanh hơn để Cordova có thể tiết kiệm thời gian phát triển.
Vì chúng tôi đang sử dụng JavaScript khi làm việc với Cordova, chúng tôi không cần học các ngôn ngữ lập trình dành riêng cho nền tảng.
Có nhiều tiện ích bổ sung cộng đồng có thể được sử dụng với Cordova, những tiện ích này có một số thư viện và khuôn khổ, được tối ưu hóa để làm việc với nó.
Hạn chế của Cordova
Sau đây là những hạn chế của Cordova.
Các ứng dụng kết hợp chậm hơn so với các ứng dụng gốc vì vậy không phải là tối ưu khi sử dụng Cordova cho các ứng dụng lớn đòi hỏi nhiều dữ liệu và chức năng.
Khả năng tương thích giữa các trình duyệt có thể tạo ra nhiều vấn đề. Phần lớn thời gian, chúng tôi xây dựng ứng dụng cho các nền tảng khác nhau, do đó, việc kiểm tra và tối ưu hóa có thể tốn thời gian vì chúng tôi cần bao phủ một số lượng lớn thiết bị và hệ điều hành.
Một số plugin có vấn đề về khả năng tương thích với các thiết bị và nền tảng khác nhau. Ngoài ra còn có một số API gốc chưa được Cordova hỗ trợ.