NamDev
Guest
Ư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ì?
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.
Đ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.
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.
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ể.
- Đôi khi framework không phải là giải pháp tốt nhất:
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.
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.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.
- Giới hạn nhất định:
Đ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:
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.