Bắt đầu với NativePHP: Giới thiệu tổng quan

Nói một cách đơn giản, NativePHP là PHP bản địa, tức là các ứng dụng PHP chạy trực tiếp trên máy người dùng. Trước đây, PHP gắn liền với phát triển web, toàn bộ mã nguồn đều thực thi trên máy chủ từ xa. NativePHP đã thay đổi hoàn toàn cơ chế này. Nhà phát triển giờ đây có thể dùng nó để xây dựng phần mềm máy tính bản địa và ứng dụng di động cho cả Android và iOS.

Bạn có thể truy cập trang web chính thức tại đây:Baking Delicious Native Apps – NativePHP

Vậy NativePHP hoạt động như thế nào?

Cơ chế hoạt động không quá phức tạp, ý tưởng cốt lõi tương tự nhiều ứng dụng khác. PHP thông thường dựa vào trình thông dịch được lưu trữ trên máy chủ từ xa. NativePHP sẽ gói gọn môi trường chạy PHP ngay trong tệp EXE cuối cùng hoặc tệp cài đặt ứng dụng. Đội ngũ phát triển dự án cũng đã tinh chỉnh môi trường tích hợp để nâng cao hiệu suất hoạt động.

Dưới đây là sơ đồ chính thức:

NativePHP kết hợp toàn bộ môi trường chạy PHP cùng với ứng dụng của bạn. Đối với ứng dụng di động, hệ thống sẽ sử dụng Swift hoặc Kotlin để đóng gói, còn phần mềm máy tính sẽ dùng Electron. Nền tảng này sử dụng kết nối cầu nối chuyên dụng để truy cập các tính năng phần cứng và hiển thị giao diện ứng dụng thông qua WebView bản địa tích hợp. Bạn vẫn có thể viết mã bằng PHP thông thường, chỉ cần thêm một vài tiện ích mở rộng để kết nối với các chức năng bản địa của thiết bị. Ý tưởng rất đơn giản: toàn bộ mã PHP của bạn sẽ chạy trực tiếp trên thiết bị người dùng.

Nhìn vào sơ đồ bên trái, mỗi ứng dụng NativePHP đều được bao bọc bởi mã vỏ Swift hoặc Kotlin, bên trong chứa môi trường chạy PHP đầy đủ và các tiện ích mở rộng PHP tùy chỉnh.

Tiện ích mở rộng PHP tùy chỉnh được đánh dấu trong sơ đồ là thành phần then chốt giúp PHP truy cập các tính năng hệ thống bản địa, về cơ bản đây là plugin PHP được phát triển riêng cho NativePHP. Nó nhận yêu cầu từ PHP và chuyển tiếp đến mã cầu nối Swift hoặc Kotlin ở tầng dưới để thực thi lệnh hệ thống thực tế. Dữ liệu do hệ thống trả về cũng sẽ được gửi lại cho PHP thông qua tiện ích mở rộng này.

Tiện ích mở rộng tùy chỉnh này rất quan trọng. Nếu không có nó, NativePHP sẽ không thể hoạt động và chúng ta cũng không thể xây dựng ứng dụng trên máy bằng PHP.

Người dùng xem toàn bộ nội dung thông qua Native WebView, một công cụ trình duyệt nhẹ được nhúng trong ứng dụng để tải trang PHP và HTML. Đây không phải là phiên bản Chrome đầy đủ, chỉ là thành phần trình duyệt được đóng gói trong ứng dụng hoàn chỉnh.

Bây giờ bạn đã có hiểu biết cơ bản về NativePHP. Chúng ta sẽ bắt đầu học cách phát triển ứng dụng di động trước, sau đó chuyển sang phát triển phần mềm máy tính.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *