So sánh Framework và Library
Framework và Library vô cùng quan trọng trong xây dựng website, bởi tính tối ưu code và tái sử dụng của chúng. Tuy vậy, giữa chúng vẫn có những sự khác biệt.
Framework là gì?
Framework là tập hợp gồm các đoạn code được viết sẵn, cấu tạo thành bộ khung chứa các thư viện lập trình được đóng gói sẵn, với mục đích tối giản trong quá trình phát triển các ứng dụng web phong phú, đa dạng.
Nói đơn giản, Framework được hiểu như một khung nhà, được làm sẵn nền móng cơ bản, hỗ trợ cho việc phát triển kiến trúc, nội thất được tối ưu theo ý muốn cá nhân.
Library là gì?
Library là tập hợp những function hoặc class được code trước phục vụ cho nhu cầu tái sử dụng được tối ưu, giúp website vận hành nhanh hơn.
Mỗi một function hoặc class đều chỉ dùng để thực thi cho một công việc cụ thể nào đó.
So sánh Framework và Library
Cả Framework hay Library đều cung cấp các function được code sẵn để các lập trình dễ dàng tái sử dụng.
Nhưng bên cạnh đó, Framework và Library đều có những điểm khác biệt trong tính năng lẫn cách sử dụng:
- Về quy mô, Framework lớn hơn và phức tạp hơn nhiều so với Library.
- Khi sử dụng Framework, developer phải tuân thủ theo các nguyên tắc code của chúng mới có thể dùng được function mà Framework đó đã cung cấp.
- Trong khi với Library, bạn chỉ cần dùng trực tiếp các function đó mà không cần phải thay đổi cấu trúc code ban đầu.
- Framework được hiểu như một khung của chương trình, developer có thể bổ sung code hoặc tạo ra ứng dụng dựa trên nguyên tắc của khung đó.
- Library chỉ đơn giản là cung cấp các function tiện ích, hoặc các class thông dụng để sử dụng trong quá trình hình thành ứng dụng.
- Framework hoạt động một cách chủ động, nó kiểm soát được việc gọi hoặc không gọi một hàm từ Library.
- Library lại bị động hơn, chỉ khi chúng ta gọi tới hàm đó thì nó mới được sử dụng.