Framework là gì ?

Framework là một kiến trúc phần mềm, một bộ thư viện. Khi viết một trang web (hay một ứng dụng), có nhiều thứ mình phải viết đi viết lại nhiều lần, như là việc kiểm tra user này đã đăng nhập hay chưa, việc kết nối cơ sở dữ liệu,… Chính vì thế chúng ta có xu hướng sẽ viết riêng chúng thành những thành phần riêng biệt để có thể sử dụng lại một cách khoa học nhất có thể, do vậy framework ra đời, nó sẽ xây dựng cho chúng ta một cấu trúc sẵn có, những thành phần sẵn có để chúng ta có thể sử dụng mà không phải viết lại. Framework thì có framework lớn, framework nhỏ, có cái phức tạp, có cái đơn giản, tùy nhu cầu của chúng ta mà chúng ta sử dụng những cái framework khác nhau.

Một số Framework phổ biến của các ngôn ngữ

Ngôn ngữ PHP

  • Laravel Framework
  • CodeIgniter Framework
  • CakePHP
  • Symfony
  • Zend Framework
  • ...

Ngôn ngữ Javascript

  • React
  • AngularJS
  • Vue JS
  • ...

Ngôn ngữ Ruby

  • Ruby on Rails

ASP.NET

  • Entity Framework

Tại sao nên dùng Framework ?

  • Bạn sẽ mất ít thời gian hơn để phát triển dự án hơn. Với framework, bạn đã có một khung sườn làm việc. Bạn không mất thời gian phân tích kiến trúc ứng dụng để “sáng tạo” những thứ người khác đã làm rất tốt, viết lại những thứ quá đỗi nhàm chán.

  • Bạn sẽ có một ứng dụng với mã nguồn sạch đẹp, dễ dàng phát triển, bảo trì.

  • Team của bạn sẽ làm việc với nhau hiệu quả hơn, hiểu ý nhau hơn, tốc độ hơn.

  • Bạn sẽ có cơ hội sử dụng lại nhiều đoạn code, những module, extension, plugin- gắng vào ứng dụng của mình; mà không tốn sức để phát triển cho các chức năng đó.

  • Hiệu năng cũng như bảo mật sẽ được chăm sóc và cập nhật thường xuyên nhờ cộng đồng phát triển framework đó.

  • Bạn sẽ có nhiều người giúp đỡ hơn. Những lập trình viên cùng sử dụng một framework sẽ tạo nên một cộng đồng. Vậy nên lựa chọn framework có cộng đồng lớn cũng là một tiêu chí hàng đầu.

Kết

Hy vọng qua bài viết này sẽ giúp các bạn hiểu hơn về Framework và bắt đầu hứng thú với việc sử dụng Framework để tạo nên một ứng dụng cho mình. Tất nhiên hãy nắm thật chắc ngôn ngữ gốc của Framework đó trước nhé. Chúc bạn lập trình vui vẻ !

Viết câu trả lời

Drop Images