Lạm dụng Framework, tốt hay xấu ? Mình sẽ đưa ra những quan điểm cá nhân về mặt tốt và mặt xấu của Framework để các bạn có cái nhìn rõ hơn

A) Tại sao nên ?

1) Cách tổ chức code và danh sách files

Khi bạn tổ cài đặt một PHP Framework, nó đã có sẵn một cấu trúc bao gồm các folder và tập tin nhất định Và từ đó bạn có thể follow theo cái cấu trúc đó như một tiêu chuẩn để tạp ra các ứng dụng website thích hợp

2) Các tiện ích và thư viện hỗ trợ

Các PHP Framework thông thường được một đội ngũ kĩ sư lập trình dày dạn kinh nghiệm phát triển, và họ đã xây dựng sẵn cho chúng ta các thư viên hỗ trợ phong phú, điều này là một lợi điểm rất lớn khi mà chúng ta không muốn phải bắt đầu xây dựng toàn bộ hệ thống website.
Thông thường những thư viện bao gồm :
-Form Validation
-Input/Output filtering
-Database Abstraction
-Session and Cookie Handling
-Email, Calendar, Pagination etc…

co nen tap trung vao framework

3) Mô hình MVC

Cấu trúc mô hình MVC bao gồm:
– Model : Bao gồm các xử lý, truy vấn data, bộ mặt đại diện cho cấu trúc của dữ liệu
– Controller : Điều hướng các yêu cầu, và xử lý các yêu cầu đó
– View : Hiển thị các output ra phía người dùng có thể thấy được

Cấu trúc này rất rõ ràng và dễ cho việc bảo trì đối với các hệ thống lớn và phức tạp

4) Bảo mật

Các PHP Framework thông thường hỗ trợ khá nhiều biện pháp chống những cuộc tấn công nhất định
Chẳng hạn như là
-SQL Ejection
-Form Helper , Url Helper
-XSS Attack

5) Code ít và phát triển nhanh hơn

Điều này là tất yếu bởi Framework được xây dựng sẵn các thư viện hỗ trợ, giúp cho code ít hơn nhưng làm được nhiều việc hơn

6) Đội ngũ hỗ trợ lớn

Hầu hết các Framework lớn hoặc phổ biến thường đứng sau đố là một hệ thống hỗ trợ dày dạn kinh nghiệm, đồng thời thông qua các diễn đàn việc giải đáp các thắc mắc sẽ nhanh chóng hơn

C) Tại sao không nên?

1) Bạn sẽ học được nhiều hơn khi không sử dụng Framework

Theo mình điều này là quá rõ ràng, bởi vì khi không dùng Framework, bạn phải tự mày mò, code từ A-Z, và từ đó bạn sẽ hiểu sâu hơn về dòng chảy của code, dòng chảy của dữ liệu. Đồng thời khi tự code bạn học được cái nền, cái cơ bản, và từ có thể từ đó biết đâu bạn sẽ tự sáng tạo được một framework mới hay hơn so với các framework hiện nay.
Một bằng chứng đáng nói là khi mình quá phụ thuộc vào framwork, mình sẽ dần quên đi các kiến thức căn bản hay nói nôm na là “lục nghê”, và điều này mình đã từng trải qua và mình rất thấm thía nó

2) Khả năng bảo mật

Điều này có vẻ mâu thuẫn vì ở lợi điểm phía trên mình cũng nói là Framework bảo mật. Điều trên đúng và điều này cũng đúng, một hệ thống khi bạn tự phát triển ra, những ý tưởng, những điều ẩn giấu thì chỉ mỗi mình bạn biết, và đem so với một framework đã được nhiều người phát triển và biết đến thì vấn đề bảo mật này cũng rất đáng đề cao

3) Mục đích phát triển

Một ứng dụng do chính bạn tự thiết kế thì ắt hẳn bạn cũng đã chủ động xây dựng nó phù hợp với mục đích phát triển của ứng dụng, loại bỏ đi các thư viện hỗ trợ dư thừa của các framework, đồng thời theo mình nghĩ thì ắt hẳn ứng dụng của bạn cũng sẽ nhanh hơn

4) Các website quy mô vừa và nhỏ

Thông thường với các website quy mô vừa và nhỏ, đôi khi tự phát triển lại nhanh hơn và không nhất thiết phải xử dụng một framework cồng kềnh…

Tóm lại, theo ý kiến cá nhân của mình, cái gì cũng có ưu điểm và khuyết điểm của nó, tùy vào mục đích sử dụng bạn sẽ chọn hướng phát triển website phù hợp cho riêng mình. Trong quá trình học và làm việc, hãy biết cách cân bằng việc sử dụng giữa framework và no framework, đó là tốt nhất. Thân !

Nguon : kungfuphp.com
Gửi bình luận bằng Facebook

Bài viết liên quan: