Polyfill là gì?

Noun Programming

Polyfill là một đoạn mã (thường là JavaScript trên Web) được sử dụng để cung cấp chức năng mới trên các trình duyệt cũ hơn vốn không hỗ trợ nó. Ví dụ, HTML5 đã thêm nhiều tính năng mới. Nếu các nhà thiết kế web muốn trang web của họ tận dụng một số tính năng đó, họ có thể đã cung cấp mã polyfill để thực hiện chức năng nếu trình duyệt của người dùng không thể.

Những lần khác, polyfills được sử dụng để giải quyết các vấn đề trong đó các trình duyệt (implement) triển khai các tính năng (feature) giống nhau theo những cách khác nhau. Polyfill sử dụng các tính năng không chuẩn trong một trình duyệt nhất định để cung cấp cho JavaScript một cách tuân thủ tiêu chuẩn để truy cập tính năng. Mặc dù lý do này rất hiếm ngày nay, nhưng nó đặc biệt phổ biến vào thời của IE6 và Netscape, ở đó mỗi trình duyệt triển khai JavaScript rất khác nhau. Phiên bản đầu tiên của JQuery là một ví dụ ban đầu về polyfill. Về cơ bản, nó là sự tổng hợp các giải pháp thay thế cho từng trình duyệt cụ thể để cung cấp cho các nhà phát triển JavaScript một API chung duy nhất hoạt động trong tất cả các trình duyệt. Vào thời điểm đó, các nhà phát triển JavaScript đang gặp vấn đề lớn khi cố gắng làm cho trang web của họ hoạt động trên tất cả các thiết bị vì có sự khác biệt giữa các trình duyệt đến mức trang web có thể phải được lập trình hoàn toàn khác và có giao diện người dùng khác nhiều dựa trên trình duyệt của người dùng.

Learning English Everyday