[Laravel series] 1. Tại sao nên dùng Laravel framework?
Chào cả nhà, hôm nay mình bắt đầu viết về laravel framework, sẽ là một series nhiều tập. Mình sẽ nói chi tiết từ việc cài đặt môi trường, các kiến thức căn bản đến nâng cao.
Trong bài này mình sẽ giới thiệu qua về Laravel framework và lý do tại sao chúng ta lại nên dùng Laravel thay vì một framework khác.
Trước tiên mình nói qua về ngôn ngữ lập trình PHP, PHP là một trong những ngôn ngữ lâp trình dễ tiếp cận nhất vì nó rất dễ học, bạn chỉ cần biết chút về vòng lặp, điều kiện là có thể code luôn được rồi. Nên là cộng đồng PHP rất đông đảo và hung hãn :), hiện nay PHP vẫn đang được rất nhiều công ty lớn sử dụng cho sản phẩm của mình (Facebook, Wordpress, Cốc cốc ...).
Đó là mặt tích cực, còn tiêu cực thì sao? chính vì dễ học và dễ tiếp cận nên là cũng có rất nhiều level của php developer (junior, middle, senior), mà chủ yếu là junior code kiểu amater chỉ cần code chạy được là được.
PHP có khá nhiều framework nổi tiếng (Laravel, Slim, Symfony, Yii, Phalcon, Zend ...) giúp developer code nhanh hơn và không cần phải quan tâm đến hệ thống code, các tầng code làm việc với nhau (view, controller, model ...) mà chỉ cần tập trung vào code tính năng thôi. Giúp developer code nhanh hơn nhàn hơn, framework cũng hỗ trợ việc test các function dễ dàng hơn.
Ở Cốc cốc bộ phận quảng cáo mà mình đang làm việc đang dùng chủ yếu là Slim và Laravel. Slim cái tên nói lên tất cả, Slim framework bao gồm những gì cơ bản nhất để phát triển một website (router, middleware, dependency injection) phù hợp để phát triển các API hoặc các dự án lớn muốn control tất cả code hạ tầng (queue, database, cache, command bus ...).
Vậy tại sao mình lại giới thiệu về Laravel framework? trước tiên mình là big fan của Laravel nên là bạn nào đang dùng và ưa thích các framework khác thì đừng ném đá nhé, mà cũng nên đọc để có thể so sánh hay dở với framework đang dùng.
Trước mình code thuần php, sau một thời gian chuyển công ty mới thì có tìm hiểu về các framework và đã quyết định chọn Laravel làm bạn đồng hành :). Lý do vì thời điểm đó cũng không có quá nhiều sự lựa chọn, với nữa, mình có đọc tài liệu thì thấy khá chi tiết và dễ hiểu, đến lúc dùng thì lại càng yêu hơn, code base gọn gàng sạch đẹp, viết code như viết thơ :D.
Về hiệu năng của Laravel so với các framework khác có phần yếu thế hơn, tuy nhiên đó không phải là vấn đề không giải quyết được, chúng ta có thể áp dụng nhiều kỹ thuật để tăng hiệu năng như (cache, queue ...) gần đây Laravel còn phát triển thêm một package octane, package này giúp tăng hiệu năng của Laravel lên rất rất nhiều, cụ thể như thế nào thì mình sẽ có một bài riêng cho phần này.
Laravel không chỉ là một framework, ngoài Laravel ra Taylor Otwell còn phát triển một hệ sinh thái xoay quanh nữa (nova, forge, lumen ...)
Mình list ra một số point giúp mọi người dễ hình dung hơn:
- Là một thư viện hiện đại, với đầy đủ tài liệu, hướng dẫn, kho video tutorial khổng lồ laracasts
- Hỗ trợ dependency injection, queues, unit và function test, real-time events
- Dễ dàng mở rộng với docker, kubernetes ...
- Cộng đồng hùng mạnh, có rất nhiều package hỗ trợ được phát triển từ cộng đồng.

Nhận xét
Đăng nhận xét