Ưu điểm và nhược điểm của việc sử dụng framework là gì?

hovanban

Well-known member
Ưu điểm của framework là gì?. Phát triển phần mềm là một quy trình nhiều bước, đòi hỏi rất nhiều nhiệm vụ, bao gồm viết code, thiết kế và testing. Riêng với việc viết code đã là một quá trình vô cùng phức tạp. Chính vì thế, framework giúp cho cuộc sống của các lập trình viên trở nên “dễ thở” hơn bằng cách cho phép họ kiểm soát toàn bộ quá trình phát triển phần mềm, hoặc phần lớn quá trình, chỉ từ một nền tảng duy nhất.

Vậy thì những lợi ích chính của framework là gì?
  • Hỗ trợ developer viết code tốt hơn và phù hợp các design pattern.
  • Có thể tránh được việc lặp code hoặc dư thừa code.
  • Dễ dàng làm việc với các công nghệ phức tạp hơn.
  • Do framework là mã nguồn mở nên các tính năng luôn được cập nhật liên tục, mới nhất và ít lỗi nhất, bởi nhiều lập trình viên khác.
  • Một vài đoạn code và tính năng đã được thử nghiệm trước bởi nhiều nhà lập trình viên khác nên bạn hoàn toàn có thể yên tâm sử dụng.
  • Quá trình testing và debug có thể được thực hiện bởi cả những lập trình kể không sở hữu code nên dễ dàng hơn rất nhiều.
  • Thời gian cần thiết để phát triển một ứng dụng được giảm đáng kể.
Nhược điểm của framework là gì?
  • Đôi khi framework không phải là giải pháp tốt nhất:
Trừ khi công ty hoặc sản phẩm của bạn gặp một vấn đề mà chỉ có chính xác framework đó mới mang lại giải pháp khắc phục, thì ngoài ra việc sử dụng framework không hoàn toàn hiệu quả.

Việc sử dụng framework thật ra tốn thời gian, năng lượng và tiền bạc hơn bạn nghĩ. Nguyên nhân bởi vì khi bắt đầu làm việc với một framework, bạn cần phải tìm hiểu cách thức hoạt động của nó và bạn cần training lại cho những người làm cùng dự án. Hãy thử nghĩ mà xem, nếu thời gian và công sức bạn dành cho việc “học” framework đó mà được dùng để tìm ra giải pháp thì sẽ tốt hơn chăng?

Hơn nữa, bạn không sử dụng hết tất cả những tính năng mà framework mang lại.
Ví dụ: Bạn muốn thiết kế một chiếc xe đạp. Bạn quyết định chọn framework A vì framework đó bao gồm khung và bánh xe. Nhưng nó cũng đi kèm bàn đạp phanh, động cơ và tay lái vì đây là framework dành cho xe hơi.
Sau đó, bạn cần phải dỡ bỏ chiếc xe hơi này để tạo ra chiếc xe đạp mong muốn. Thành quả cuối cùng mà bạn nhận về có thể là một chiếc xe máy – gần giống với chiếc xe đạp bạn muốn tạo ra nhưng không phải. Đương nhiên, chẳng điều gì có thể nhận định rằng một chiếc xe máy thì tốt hơn chiếc xe đạp cả.
Thế đấy, thời gian mà bạn dùng để tái tạo lại framework để cố gắng cho ra điều bạn muốn có thể được sử dụng tốt hơn bằng cách tạo ra điều bạn muốn mà không dựa vào framework.
Hãy cân nhắc kỹ trước khi sử dụng framework vì nó có thể phức tạp hóa hoặc làm chậm quá trình triển khai dịch vụ. Trong thị trường ngày nay, tốc độ và độ tin cậy là yếu tố quyết định thành công của một sản phẩm.
  • Giới hạn nhất định:
Bạn không thể sửa đổi tính năng cốt lõi của framework.

Điều này có nghĩa là khi bạn sử dụng một framework, bạn buộc phải tôn trọng các giới hạn của nó và làm việc theo cách mà nó được thiết lập. Chính vì thế, hãy chắc chắn rằng bạn chọn một framework phù hợp với nhu cầu của bạn.
  • Công khai:
Một framework mở vừa mang lại lợi ích, và cũng vừa mang lại bất lợi cho lập trình viên.

Vì framework có sẵn cho tất cả mọi người, nó cũng mở cho những người có ý định xấu. Với một người có ý định tấn công phần mềm bạn đang xây dựng, họ có thể nghiên cứu framework bạn đang sử dụng để biết cách hoạt động và tìm ra những sai sót để chống lại bạn.

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
 
Chỉnh sửa lần cuối:
Bên trên