Codeigniter là một trong những nền tảng dùng trong thiết kế web động bằng mã nguồn mở. Web Framework này được viết bằng ngôn ngữ lập trình PHP theo mô hình MVC và cho ra mắt phiên bản đầu tiên vào năm 2006 với một loạt thư viện viết sẵn bằng ngôn ngữ PHP.
Ưu điểm của Codeigniter
- Thư viện Codeigniter Framework sở hữu rất nhiều đoạn code phục vụ hầu như toàn bộ tác vụ thường gặp trong quá trình thiết kế website.
- Codeigniter có dung lượng khá nhỏ, điều này giúp người dùng tiết kiệm lượng lớn không gian lưu trữ và đồng thời tăng tốc cho web.
- Khi tải framework này về, bạn sẽ có được cả thông tin về giới thiệu và hướng dẫn sử dụng đầy đủ.
- Framework CodeIgniter 3 dùng ngôn ngữ PHP 5.3.7, đồng thời, nó còn tương thích với gần như mọi hosting và hỗ trợ cho nhiều kiểu database, bao gồm MySQL.
- Codeigniter thiết kế dựa theo mô hình MVC nên có khả năng hiển thị giao diện thành nhiều phần riêng biệt, giúp việc xử lý, thiết kế và bảo trì trở nên đơn giản hơn.
- Phần lớn cấu hình của CodeIgniter đều được thực hiện theo các quy ước chi tiết, tỉ mỉ. Bên cạnh đó, nó còn sở hữu một vài tùy chọn cấu hình có sẵn qua những lệnh trong “config”.
- CodeIgniter có tốc độ cực kỳ nhanh chóng, có khả năng phục vụ hàng triệu lượt traffic/ngày.
- Codeigniter Framework là nền tảng mã nguồn mở miễn phí, được cấp phép Apache/BSD, mang lại không gian thay đổi, phát triển, phân phối mã nguồn cực lớn cho các lập trình viên.
- Giúp website đạt chuẩn MVC và vận hành mạnh mẽ, ưu việt.
- CodeIgniter có cấu trúc cực kỳ thân thiện với mọi công cụ tìm kiếm. Điều này đồng nghĩa với việc thứ hạng website của bạn có thể tăng vù vù mà không cần đến sự hỗ trợ từ các công cụ khác.
- Bảo mật tốt: Codeigniter với cơ chế kiểm tra các dữ liệu vô cùng chặt chẽ mang đến khả năng ngăn ngừa sự cố XSS và SQL Injection, từ đó giảm tối đa các nguy cơ xâm nhập từ tin tặc.
Nhược điểm của Codeigniter
- Chưa hỗ trợ ORM: ORM (Object-Relational Mapping) là một trong những kỹ thuật lập trình tiên tiến được ưa chuộng hiện nay. Nó giúp ánh xạ các bảng trong database thành những đối tượng tương ứng trong lúc lập trình, điều này giúp thao tác CRUD trở nên ngắn gọn, dễ dàng hơn.
- Không hỗ trợ AJAX: Trong thiết kế website 2.0, Asynchronous Javascrip and XML là yếu tố không thể thiếu. Tuy vậy, Codeigniter hiện chưa hỗ trợ ứng dụng này. Lập trình viên khi có nhu cầu cần dùng đến những thư viện ngoài (Mootools, Script.aculo.us, Prototype, JQuery,…)
- Chưa hỗ trợ một vài module thông dụng: Codeigniter hiện chưa hỗ trợ cho các module thông dụng như User Authorization, RSS Parser, trình xử lý PDF… đây là điểm yếu kém so với các framework khác cùng tính năng.
- Chưa hỗ trợ EDP: Codeigniter chưa hỗ trợ cho nguyên lý lập trình Event Driver Programming. Tuy nhiên, nhược điểm này chưa được quan tâm nhiều bởi khá ít framework hỗ trợ cho nó.
Tham khảo:
- CODEIGNITER FRAMEWORK: Cài đặt và tạo 1 page Helloworld
- Học Codeigniter Framework
- Codeigniter là gì? Ưu nhược điểm và lý do nên sử dụng codeigniter
- Codeigniter Phần 1: Mô hình MVC trong Codeigniter PHP
- Codeigniter Phần 2: Library trong Codeigniter PHP
- Codeigniter Phần 3: Upload image trong Codeigniter
- Codeigniter Phần 4: Shopping cart trong Codeigniter
- Tích hợp và sử dụng CodeIgniter Customs
- Tích hợp Smarty 2 với Codeigniter 2
- Tạo middleware cho CodeIgniter
- Simple CRUD with CodeIgniter and Vue.JS with Source Code
- Codeigniter multiple drag and drop image upload example from scratch
- Create Drag and Droppable Cards in Laravel using Vue Js
- Laravel 8 Vue Js Drag & Drop Image Upload Using Dropzone
- VUE3 – VUEJS DRAG DROP WORKING EXAMPLE
- Đo hiệu năng giữa các PHP Framework phổ biến (phần 1)
- Tìm lỗ hổng bảo mật trong code PHP với Progpilot
- Giới thiệu về FuelPHP - 1 framework rất được ưa thích của Nhật Bản
- Chat chit và bức tranh về realtime communication
- Xây dựng một chương trình mini-chat bằng nodejs
- WebSockets for PHP
- WebSocket with PHP
- Real time chat in PHP +Redis +Pub/Sub +WebSockets (+NodeJS)
- codeigniter-websocket
- codeigniter4-websocket
- Roadmap to becoming a web developer in 2021
- Top 5 Web Framework tốt nhất【Java/Ruby/PHP/JS/CSS】
- 10 Frameworks tốt nhất hiện nay cho PHP
- PHP Framework là gì? 10 PHP Framework cực “chất” cho Developer
- 10 Java Framework cho Java Developer chất
- PHP là gì? 11 Sách lập trình PHP hay nhất mọi cấp độ
- Top 4 PHP Framework tốt nhất hiện nay
- Top Framework PHP lập trình viên nên dùng