Từ những gì tôi hiểu,
- HTML là một ngôn ngữ đánh dấu, nội dung của XAML, XIB cũng như bất cứ thứ gì Android sử dụng và các khung phát triển UI gốc khác.
- JavaScript là ngôn ngữ lập trình được sử dụng cùng với nó để xử lý kịch bản phía máy khách, sẽ bao gồm những thứ như xử lý sự kiện, xác thực phía máy khách và bất kỳ thứ gì khác mà C #, Java, Objective-C hoặc C ++ thực hiện trong nhiều khung như vậy.
- Có các mẫu MVC / MVVM có sẵn trong các khung biểu mẫu như Sencha's, Angular, v.v.
- Chúng tôi có localStorage ở dạng cả sqlite và lưu trữ khóa-giá trị như các khung khác có và bạn có đặc tả API cho hầu hết mọi thứ mà nó thiếu.
- Bất cứ khi nào một khung UI gốc phải kết xuất UI, nó phải phân tích cú pháp đánh dấu tương tự và kết xuất UI.
Phân tích câu hỏi
- Điều gì ngăn cản việc làm tương tự trong chính HTML và JS?
- Thay vì có một trình điều khiển web hoặc trình duyệt làm một lớp ở giữa, tại sao không thể tạo HTML (cùng với CSS) và JS để thực hiện cùng một cách?
- Ngay cả khi có một lớp, thì thời gian chạy .net và JVM cũng vậy trong các trường hợp khác khi C ++, C không được sử dụng.
- Vì vậy, hãy xem trường hợp của Android, như Dalvik, tại sao Chromium không thể là một lựa chọn khác (cùng với dalvik và NDK) trong đó HTML thực hiện đánh dấu Android làm gì và JavaScript được sử dụng để làm gì Java?
Vì vậy, câu hỏi là
Ngay cả khi các triển khai hiện tại không tốt, nhưng về mặt lý thuyết thì có thể khiến các ứng dụng dựa trên HTML5 hoạt động như các ứng dụng gốc khác đặc biệt trên thiết bị di động không?