Tin Microsoft chuyển trình duyệt Edge sang nhân Chromium gây bàn luận rộng về công nghệ web khác nhau. Nếu thấy tên và thuật ngữ gây nhầm lẫn, bảng tra cứu này có ích.
Chúng tôi tổng hợp cheat sheet thuật ngữ và công nghệ chính. Giúp hiểu vai trò dự án khác nhau và gì đang thay đổi trong Edge. Cụm từ in nghiêng trong định nghĩa chỉ tham chiếu thuật ngữ khác trong cheat sheet này.
Microsoft
- Edge – Trình duyệt web hiện đại Microsoft ra mắt cùng Windows 10 2015. Xây dựng như ứng dụng UWP dùng nhân trình duyệt EdgeHTML. Tuần trước, Microsoft xác nhận chuyển sang nhân trình duyệt Chromium trong năm tới, dần có sẵn trên thêm phiên bản Windows và nền tảng HĐH khác. Edge hiện dùng nhân JavaScript Chakra, sẽ đổi thành V8 do chuyển Chromium.
- EdgeHTML – Nhân trình duyệt độc quyền Microsoft dùng cho Edge từ Windows 10 2015. Nhân tách từ Trident. Bên cạnh chạy Edge, EdgeHTML render các thành phần giao diện Windows 10, hỗ trợ ứng dụng UWP Windows 10 viết JavaScript/HTML. Gắn chặt hệ thống Windows 10, không dùng nền tảng khác.
- Trident – Nhân trình duyệt Microsoft ngừng phát triển dùng từ IE4 đến IE11. Trách nhiệm thống trị IE đầu năm 2000, nhưng lỗi thời do tuân thủ tiêu chuẩn web kém. Microsoft nỗ lực cải tiến engine với tính năng/tiêu chuẩn hỗ trợ thêm các bản sau. Engine cũng dùng hỗ trợ ứng dụng JavaScript Windows 8 và Windows Phone 8.
- UWP – Universal Windows Platform. Tập API và công nghệ cho phép dev tạo ứng dụng Windows 10, Windows 10 Mobile và hệ sinh thái Microsoft hiện đại liên quan. UWP gắn liền Microsoft/Windows Store, kênh phân phối phổ biến. App UWP xây bằng nhiều công nghệ: C++, C#/XAML, JavaScript/HTML. Có tùy chọn tạo UWP từ Win32 desktop cũ, ứng dụng iOS, hoặc PWA.
Trình duyệt
- Nhân trình duyệt (Browser engine) – Thành phần cốt lõi, tự chứa trình duyệt web chịu trách nhiệm xây dựng và render trang web nhìn thấy và tương tác. Nhân trình duyệt thường mờ với người dùng cuối, không nhận ra vai trò trải nghiệm duyệt. Nhân tích hợp thành phần con: engine bố cục (layout) và render, thực hiện chức năng cần thiết xây dựng trang web.
Nhân trình duyệt thường (nhưng không luôn) thành phần độc lập triển khai bởi nhiều trình duyệt web riêng biệt – ví dụ, nhân Chromium hiện dùng Google Chrome, Opera, Vivaldi và nhiều khác. Mỗi trình duyệt có giao diện và tính năng người dùng riêng, nhưng dựa nhân Chromium lấy, xây dựng, render trang web thực tế. - Blink – Nhân trình duyệt open-source phổ biến dùng nhiều dự án trình duyệt web, bao gồm Chromium. Blink tuân thủ rộng tiêu chuẩn web hiện đại và triển khai kịp thời tiêu chuẩn/khuyến nghị mới nổi, góp phần phổ biến. Fork từ engine WebKit.
- Chromium – Dự án trình duyệt web open-source Google phát triển ban đầu. Chromium nền tảng nhiều trình duyệt, nổi bật Google Chrome. Sử dụng Blink làm nhân trình duyệt và V8 làm nhân JavaScript. Chromium có trên mọi nền tảng desktop chính, và Android. Dự án bị phàn nàn do gắn liền Google; dù open-source, phát triển Chromium do Google dẫn dắt, bao gồm tích hợp mặc định dịch vụ Google.
JavaScript
- Nhân JavaScript (JavaScript engine) – Chương trình thông dịch và thực thi mã JavaScript. Lịch sử, hầu hết nhân JS ở trình duyệt web, nhưng năm gần đây JS dùng ngoài trình duyệt lớn: server, ứng dụng dòng lệnh, mobile, đòi hỏi tiến hóa phát triển engine.
- Chakra – Nhân JS Microsoft phát triển dùng cho Edge và UWP. Fork từ JScript engine cũ Microsoft. Ban đầu công nghệ độc quyền, Microsoft open-source engine 2015. Bên cạnh Edge, Chakra phổ biến triển khai khác, bao gồm môi trường nhúng.
- V8 – Nhân JavaScript open-source chủ yếu dùng dự án trình duyệt Chromium, cho thực thi mã JavaScript trong trình duyệt web. V8 cũng dùng nhiều runtime JS khác, bao gồm môi trường server-side Node.js và framework desktop Electron.
Công nghệ Web
- HTML – Hypertext Markup Language. Ngôn ngữ đánh dấu tạo cấu trúc và bố cục cơ bản trang web. Nhân trình duyệt dùng file HTML xây dựng trang web cuối cùng render màn hình.
- JavaScript – Ngôn ngữ lập trình bậc cao thông dịch là thành phần cốt lõi web hiện đại. JS thiết yếu web app và trang tương tác vì cung cấp cách dev tương tác trang web và trình duyệt. JS cũng có trường hợp dùng rộng ngoài trình duyệt, bao gồm ứng dụng native (như Microsoft Windows 10 UWP), và thiết bị nhúng.
- PWA – Progressive Web App. Tập cách tiếp cận dev, khái niệm, công nghệ cho phép trang web/web app hành xử như app native cài trên thiết bị tương thích.
Tính năng có sẵn khác nhau tùy nền tảng PWA dùng, nhưng thường bao gồm khả năng "cài" trang web/web app giống app native, hỗ trợ service worker – công nghệ web thúc đẩy tính năng như hoạt động ngoại tuyến, đồng bộ nền, thông báo đẩy thường gắn app native.
PWA thường bị hiểu lầm bởi truyền thông tech và non-dev là app hybrid/housed web. PWA thuần túy chỉ dùng tiêu chuẩn web cung cấp chức năng, phân phối từ domain web. Tùy nền tảng triển khai tiêu chuẩn web và cung cấp trải nghiệm native-like.
Từ điển này cung cấp tổng quan cao cấp từng công nghệ/thuật ngữ; muốn tìm hiểu sâu, khuyến khích truy cập trang web dự án liên quan. Mặc dù công nghệ này có thể không bị người dùng nhận thấy, chúng thiết yếu cho web và làm cho chúng ta tiêu thụ trang web qua trình duyệt.