Framework là gì? Tìm hiểu tổng quan về framework

Với ứng dụng này, bạn hoàn toàn có thể viết code một lần và chạy được cả trên 2 hệ điều hành iOS và Android, điều này sẽ giúp bạn tiết kiệm thời gian rất nhiều so với việc ngồi code thủ công. Các framework dành cho ứng dụng điện thoại di động đa số sử dụng javascript làm ngôn ngữ phát triển nổi bật như React Native của facebook, Xamarin của Microsoft dùng C# hay Flutter dùng ngôn ngữ Dart của Google.

Framework là một kho tàng công cụ, thực hiện nhiều nhiệm vụ khác nhau nên tính năng cũng vô cùng đa dạng, trong đó có các tính năng cốt lõi sau:

Đơn giản hóa quy trình thiết kế và xây dựng giao diện

Giảm/loại bỏ các nhiệm vụ lặp đi lặp lại

Tăng tính linh hoạt của ứng dụng thông qua sự trừu tượng

Tái sử dụng mã code

Hỗ trở và đơn giản hóa cách sử dụng các công nghệ mới và phức tạp.

Liên kết với một loạt các đối tượng/thành phần riêng biệt thành một hệ thống hữu ích.

Dễ dàng kiểm tra, gỡ lỗi mã ngay cả khi mã của họ không còn tham gia vào dự án

Quy trình khép kín từ khâu thiết kế giao diện code cho tới kiểm thử phần mềm.

Ưu – nhược điểm của frameworks

Về ưu điểm

Frameworks có đầy đủ các tính năng chung cho phần mềm/ứng dụng; chúng được xây dựng sẵn các tính năng, người lập trình chỉ cần đưa vào sử dụng khi xây dựng website. Ví dụ như hầu hết các website điện tử đều có phần đăng ký, đăng nhập hay quản lý dữ liệu người dùng,….

Khi sử dụng frameworks bạn sẽ không tốn nhiều thời gian như trước đây nữa, bạn chỉ cần tập trung công sức để phát triển ứng dụng/phần mềm.

Cho phép ứng dụng/phần mềm kế thừa các tính năng, cấu trúc đã được tiêu chuẩn hóa. Điều này sẽ giúp ích cho quá trình vận hành, bảo trì hay khắc phục sự cố khi sử dụng ứng dụng dễ dàng hơn.

Đồng thời, cho phép người dùng mở rộng tùy ý dựa trên những gì famwork đã cung cấp. Lập trình viên cũng có thể mở rộng thêm tính năng bằng cách ghi đè có mục chọn lọc lên các lớp có sẵn dựa theo một số tiêu chuẩn nhất định.

Về nhược điểm

Bên cạnh các ưu điểm nổi bật, framework cũng có một số điều hạn chế sau đây:

Tốn nhiều thời gian và công sức để học cách làm chủ framework