Giữa Framework và Library có gì khác nhau?
Chắc chắc nhiều người vẫn thường hay nhầm lẫn rằng Framework và Library là một. Nhưng thực chất thì hoàn toàn khác nhau. Hãy cùng tìm hiểu qua bài viết sau nhé!
Tìm hiểu về Framework
Framework là gì?
Framework được xem như là bộ khung sẵn có của chương trình, chứa tập hợp thư viện phần mềm, API... hỗ trợ cho việc phát triển sao cho tiết kiệm thời gian và hợp lý nhất.
Ưu điểm của Framework
- Các chương trình đều có mã nguồn mở và được sử dụng hoàn toàn miễn phí.
- Có khả năng tái sử dụng lại các đoạn mã code, giúp tối đa hiệu suất công việc.
- Một số Framework phổ biến thường là do chuyên gia thiết kế nên, thậm chí còn nhận được sự bảo trợ từ những doanh nghiệp lớn trong lĩnh vực công nghệ. Điều này giúp hạn chế rủi ro trong quá trình sử dụng và có độ bảo mật an toàn tuyệt đối.
- Framework ngoài tính kế thừa thì còn có khả năng hỗ trợ người dùng mở rộng bằng cách viết đè lên lớp và phương pháp một cách chọn lọc.
- Đa số các Framework đều có cung cấp sẵn nguồn tài liệu, sở hữu cộng đồng người dùng hỗ trợ lớn mạnh... tất cả luôn sẵn sàng giúp đỡ mỗi khi bạn gặp khó khăn.
Tuy Framework sở hữu khá nhiều ưu điểm nổi bật nhưng khi sử dụng nó, bạn cũng cần tuân thủ các nguyên tắc và tiêu chuẩn viết code.
Framework chỉ nên được dùng trong một số lĩnh vực lập trình nhất định và hoàn toàn không thích hợp với việc phát triển những ứng dụng nhỏ.
Một số Framework phổ biến hiện nay
- .NET Framework.
- Codelgniter.
- Laravel Framework.
- Spring Framework.
- ...
Tìm hiểu về Library
Library là một tập hợp chức năng (function), lớp (class)... được cung cấp sẵn và có thể tái sử dụng.
Mỗi function hay class đều được phục vụ cho một công việc cụ thể nào đó.
Một số Library được dùng phổ biến có thể kể đến như:
- jQuery: Có nhiệm vụ cung cấp các chức năng giúp người dùng dễ dàng thực hiện thao tác với DOM.
- Linq.js: Hỗ trợ quá trình truy vấn (query) dữ liệu đơn giản và nhanh chóng.
Giữa Framework và Library có gì khác nhau?
Giữa Framework và Library chỉ có duy nhất một điểm chung, đó chính là chúng đều cung cấp sẵn chức năng và được tái sử dụng nhiều lần cho những chương trình khác nhau.
Dưới đây là một số điểm khác nhau giữa Framework và Library:
- Framework có thể chứa nhiều Library bên trong nó.
- Library là tập hợp con nằm trong Framework.
- Khi sử dụng Framework, bạn cần thay đổi cấu trúc code trong dự án nhằm đáp ứng đúng theo nguyên tắc đề ra, có như vậy mới sử dụng được các chức năng của nó vào chương trình.
- Khi sử dụng Library, người dùng có thể dễ dàng áp dụng các chức năng vào chương trình mà không cần phải thay đổi cấu trúc code.
- Framework là khung chương trình, cho phép người dùng bổ sung các đoạn mã code, nhưng vẫn phải tuân thủ theo nguyên tắc mà nó đề ra.
- Library đơn giản chỉ là nơi cung cấp những tính năng tiện ích và class được sử dụng trong quá trình xây dựng, cũng như phát triển ứng dụng.
- Mọi hoạt động trong Framework đều được diễn ra một cách chủ động.
- Mọi hoạt động trong Library đều được diễn ra một cách bị động, khi ta cần và gọi đến chúng.
Hy vọng những chia sẻ trên của Tự Học Lập Trình đã phần nào giúp bạn hiểu rõ hơn về Framework và Library.