Phân biệt Framework và Library (Thư viện)

hovanban

Well-known member
Tuy đã hiểu được framework là gì, nhiều developer vẫn nhầm lẫn giữa Framework và Library.

Cả framework và library đều là những đoạn code do người khác viết, được sử dụng để giúp giải quyết các vấn đề trong quá trình phát triển phần mềm. Nhiều developers cũng sử dụng hai thuật ngữ này thay thế lẫn nhau, nhưng cả hai đều có những điểm khác biệt nhất định:

So sánh gữa Framework và Library. Nguồn: @BuggyProgrammer

Tiêu chíFramework là gì?Library là gì?
Định nghĩaFramework là một đoạn code thể hiện kiến trúc của dự án.Library là một tập hợp các chức năng có thể tái sử dụng bởi phần mềm máy tính.
Quyền kiểm soátFramework nắm quyền kiểm soát với bạn, có nghĩa rằng framework sẽ quy định chỗ nào cần bạn thêm code vào.Bạn là người nắm quyền kiểm soát (person in-charge), bạn có thể chọn sử dụng library ở đâu và khi nào bạn muốn.
Tính năngFramework cung cấp tiêu chuẩn để phát triển và deploy ứng dụng.Quan trọng trong quá trình program linking và binding.
Tính linh hoạtFramework có tiêu chuẩn và kiến trúc bắt buộc.Library linh hoạt với nhiều quyền kiểm soát hơn.
Ví dụAngular JS, Vue JS là JavaScript framework.React.js, Jquery là JavaScript library.

Nhìn chung, nếu so với việc xây nhà, thì framework là đổ móng với giàn giáo dùng để chọn framework nào sẽ định hình cho cái ứng dụng/ web. Còn thư viện thì như là sơn sửa nội thất, có thể thay đổi đa dạng khác nhau.

CÔNG TY TNHH TƯ VẤN TRUYỀN THÔNG MINARA
ĐỊA CHỈ:
- 182 Trần Bình Trọng, P.3, Q.5, Tp.HCM
- 27 Đường số 16, Trung Tâm Hành Chính Dĩ An, Bình Dương.
Điện thoại: 097.777.1060
Email: info@minara.vn
Website: www.minara.vn
 
Bên trên