Phân biệt Framework và Library

Phân biệt Framework và Library
Framework và Library là 2 thành phần quan trọng trong công việc của các lập trình viên. Bạn đã biết cách phân biệt 2 khái niệm này chưa, hãy cùng theo dõi nhé!

Tìm hiểu về Framework

Framework là bộ chương trình khung, bao gồm một tập hợp các thư viện phần mềm, trình biên dịch, API, cùng một số thành phần khác tạo ra một môi trường cung cấp các công cụ phục vụ cho việc phát triển các ứng dụng.

Nhờ có sự hỗ trợ của Framework, mà mọi công trình của lập trình viên được thực hiện một cách nhanh chóng và dễ dàng, nhưng vẫn tạo ra các chương trình chất lượng.

Khi làm việc với Framework, bạn cần tuân thủ các quy định, cấu trúc bên trong để phục vụ tốt hơn cho mọi việc của mình.

Một số loại Framework được sử dụng phổ biến hiện nay, bao gồm .NET, Bootstrap, Vue.js, Laravel, Codelgniter, React, AngularJS...  

Phân biệt Framework và Library

Tìm hiểu về Library

Library cung cấp sẵn các Functions, cùng các Class và có thể sử dụng lại nhiều lần.

Với mỗi Function và Class lại hỗ trợ cho từng công việc nhất định, giúp công việc của các lập trình viên thuận lợi hơn.

Khi làm việc với Library, bạn có thể tuy ý sử dụng các tính năng hỗ trợ mà không cần phải tuân thủ bất kỳ quy định nào.

Các Library thường được sử dụng là jQuery, lodash và underscore.  

Phân biệt Framework và Library

Phân biệt Framework và Library

Điểm giống nhau giữa Framework và Library

Cả Framework và Library đều cũng cấp sẵn các Function hỗ trợ và chúng có thể được tái sử dụng nhiều lần.  

Phân biệt Framework và Library

Điểm khác biệt giữa Framework và Library

FrameworkLibrary
Có cấu trúc lớn và phức tạp.Cấu trúc nhỏ và dễ sử dụng.
Là một chương trình khung, chỉ cần tạo ra những dòng code và tuân thủ quy tắc của nó là có thể tạo ra các chương trình.Chỉ cung cấp những chức năng tiện ích và các Class phục vụ trong quá trình xây dưng chương trình.
Phải thay đổi cấu trúc code theo quy tắc, thì mới có thể sử dụng được các Function của Framework.Có thể gọi trực tiếp các Function trong Library, mà không cần thay đổi cấu trúc code.
Luôn chủ động trong mọi việc.Làm việc bị động.