924704_41e1_3

Sơ lược về Web framework

1. Web framework là gì?

Web framework là một tập hợp các thành phần được thiết kế để đơn giản hóa quá trình phát triển web của bạn. Nó có các công cụ cấu trúc cơ bản trong đó, phục vụ như một cơ sở vững chắc cho dự án của bạn. Nó cho phép bạn tập trung vào các chi tiết quan trọng nhất và các mục tiêu của dự án thay vì tạo ra mọi thứ, mà bạn có thể chỉ cần rút ra khỏi khuôn khổ.

Hãy tưởng tượng rằng ứng dụng web của bạn hoặc một trang web phải là một cái gì đó nhiều hơn một trang với ảnh của bạn ở đâu đó trên internet.  Nó cần:

  • Mẫu đăng nhập
  • Menu
  • Thư viện ảnh hoặc video
  • Bảng điều khiển
  • Tùy chọn chia sẻ xã hội
  • Cơ sở dữ liệu
  • Bảo mật
  • Những thứ khác

Các khung có thể bao gồm tất cả những điều được liệt kê ở trên. Chúng được tạo ra bởi các nhà phát triển cho các nhà phát triển với sự hiểu biết về các nhu cầu cơ bản.

Hãy so sánh mã hóa với một quá trình xây dựng. Nếu bạn cần xây dựng một ngôi nhà – bạn có thể biết rằng sẽ có một số bức tường, cửa sổ, cửa ra vào (với một số ổ khóa có thể), một mái nhà và một cái gì đó khác. Thay vì xây tường gạch bằng gạch, bạn có thể hỏi framework của bạn: “Này framework, tôi cần một bức tường!” Và bạn sẽ nhận được bức tường của mình ngay lập tức (bạn sẽ có thể điều chỉnh và tùy chỉnh bức tường của mình sau đó để làm cho nó hoàn hảo, nhưng bạn nhận được một bức tường khá bình thường ngay từ đầu). Tuy nhiên, mọi framework đều áp đặt các quy tắc riêng và có giới hạn riêng. Chú ý lựa chọn framework một cách khôn ngoan theo nhu cầu của bạn. Một số framework biết mọi thứ về các bức tường nhưng không có gì về các cửa sổ.

Mỗi framework được thiết kế để giải quyết một số nhóm nhiệm vụ hoặc vấn đề. Trong trường hợp bạn không thể tìm thấy framework cho ngôn ngữ lập trình phù hợp với nhu cầu của bạn (rất hiếm nhưng có thể), đó có thể là một tín hiệu nhỏ để viết mã từ đầu.

2596849

Chú ý lựa chọn framework một cách khôn ngoan theo nhu cầu của bạn

2. Ưu và nhược điểm

Ưu điểm:

  • Tiết kiệm thời gian, làm cho quá trình phát triển diễn ra nhanh hơn
  • Dễ bảo trì
  • Tính bảo vệ cao
  • Tiết kiệm tiền của khách hàng (nhà phát triển không lãng phí thời gian để viết hàng ngàn dòng mã để tạo ra những thứ phổ biến đã được tạo, họ có thể tập trung vào làm cho dự án trở nên độc đáo)

Nhược điểm: Mỗi framework có giới hạn và quy tắc của nó

3. Danh sách các web framework phổ biến nhất 

  • Ngôn ngữ Python: Django, Flask, Tornado
  • Ngôn ngữ Javascript:Angular.js, React.js, Ember.js
  • Ngôn ngữ Ruby: Rails, Sinatra

Đó chỉ là một vài trong số hơn 100 framework hiện có.

modern-web-design-concept-with-flat-style_23-2147935005

Tài nguyên framework rộng lớn cho mỗi ngôn ngữ lập trình

4. Nghịch lý của sự lựa chọn

Barry Schwartz cho biết: “Thật dễ dàng để tưởng tượng các tính năng hấp dẫn của các lựa chọn thay thế mà bạn từ chối khiến bạn không hài lòng với thứ mà bạn đã chọn.” Hãy cố gắng không bị lạc trong sự đa dạng của các lựa chọn. Framework là tốt nhưng không hoàn hảo. Hãy chấp nhận lựa chọn đó và trả lời một số câu hỏi trước khi chọn một framework:

  • Ngôn ngữ lập trình nào bạn cảm thấy thoải mái nhất?
  • Framework được chọn có đáp ứng nhu cầu của bạn không?
  • Bạn có một tài liệu hỗ trợ tốt không?
  • Nó có phải là một framework phổ biến, lâu dài và sẽ phát triển?

Và cuối cùng, hãy thử framework đó và bạn sẽ có thể có được kinh nghiệm của riêng mình, đưa ra kết luận của riêng mình và chia sẻ những điều đó với mọi người.

 

 

 

 

 

 

 

Leave a Comment

Your email address will not be published. Required fields are marked *