Codeigniter là gì?

Codeigniter framework là một trong các nền tảng thiết kế web mã nguồn mở được ưa chuộng, bên cạnh Laravel, Magento, Drupal…

Codeigniter framework chủ yếu được sử dụng để xây dựng các loại ứng dụng web động có tương tác với PHP.  Phiên bản đầu tiên của nền tảng này được phát hành vào ngày 28/02/2006. Hiện tại CodeIgniter đang được phát triển bởi ExpressionEngine Development Team thuộc EllisLab, Inc.

Hiểu theo nghĩa đơn giản nhất, CodeIgniter là framework PHP mạnh mẽ với footprint rất nhỏ, dành cho các lập trình viên cần một bộ công cụ đơn giản và thông minh để tạo ra các ứng dụng web với đầy đủ các tính năng cần thiết.

Phiên bản mới nhất của Codeigniter framework hiện nay là bản 3.1.9 được phát hành vào ngày 12/06/2018 và nền tảng này cũng đang chuẩn bị cho ra mắt phiên bản 4.0

Những ưu điểm của Codeigniter framework

Các ưu điểm của Codeigniter framework có thể kể đến là:

Là nền tảng có footprint nhỏ: Codeigniter 3 có dung lượng 2MB bao gồm cả hướng dẫn sử dụng. Đối với các lập trình viên và nhìn từ góc độ chuyên môn, việc sở hữu footprint lý tưởng như Codeigniter giúp cho họ có thể thiết lập và vận hành các website thuận tiện và dễ dàng hơn.

Giải pháp đơn giản dành cho các yêu cầu phức tạp: CodeIgniter được thiết kế theo mô hình MVC có khả năng đáp ứng nhiều yêu cầu phức tạp.

CodeIgniter được thiết kế theo mô hình MVC có khả năng đáp ứng nhiều yêu cầu phức tạp. 

Độ bảo mật cao: Codeigniter được đề cao một phần là do vấn đề bảo mật, với tính năng cung cấp cơ chế kiểm tra dữ liệu chặt chẽ, ngăn ngừa XSS và SQL Injection, giúp các ứng dụng web, thiết kế web xây dựng bởi Codeigniter an toàn và hoạt động hiệu quả hơn.

Có tài liệu hướng dẫn rõ ràng: Khi download một phiên bản của Codeigniter, người dùng nhận được bản hướng dẫn sử dụng CodeIgniter đi kèm bao gồm phần giới thiệu, hướng dẫn, một số hướng dẫn “làm thế nào để”, và sau đó tài liệu tham khảo cho các thành phần tạo nên khung công tác.

CodeIgniter là một nền tảng mã nguồn mở do cộng đồng cùng nhau phát triển, với nhiều địa điểm để các thành viên cộng đồng thu thập và trao đổi ý kiến.

Hỗ trợ Search Engine Optimization : Cấu trúc URL của CodeIgniter rất thân thiện với các Robot tìm kiếm.

Tốc độ nhanh: CodeIgniter được đánh giá là PHP Framework có tốc độ nhanh nhất hiện nay. Bằng cơ chế lưu nội dung vào bộ đệm (cache), kiểm tra bộ đệm trước khi tiến hành thực hiện yêu cầu, CodeIgniter giảm số lần truy cập và xử lý dữ liệu, từ đó tối ưu hoá tốc độ tải trang.

Miễn phí : CodeIgniter được phát hành dưới giấy phép Apache/BSD mở rộng, cho phép người dùng tự do thay đổi, phát triển và phân phối mã nguồn.

Hệ thống thư viện phong phú : CodeIgniter cung cấp những thư viện phục vụ cho những tác vụ thường gặp nhất trong lập trình web, chẳng hạn như truy cập cơ sở dữ liệu, gửi email, kiểm tra dữ liệu, quả lý session, xử lý ảnh… đến những chức năng nâng cao như XML-RPC, mã hoá, bảo mật…

Những khuyết điểm của Codeigniter Framework

Bên cạnh các ưu điểm nổi bật thì phần mềm mã nguồn mở này vẫn còn những điểm chưa hoàn thiện cần tối ưu thêm. Cơ bản có thể kể đến là:

Chưa hỗ trợ Object-Relational Mapping (ORM): ORM có thể hiểu là một kỹ thuật lập trình, trong đó các bảng của cơ sở dữ liệu được ánh xạ thành các đối tượng trong lập trình. Kỹ thuật này giúp cho việc thực hiện các thao tác trong cơ sở dữ liệu (Create Read UpdateDelete – CRUD) dễ dàng và ngắn gọn hơn.

Chưa hỗ trợ AJAX (Asynchronous Javascrip and XML): AJAX đã trở thành một phần không thể thiếu trong việc thiết lập các trang web 2.0. AJAX giúp nâng cao tính tương tác giữa người dùng và hệ thống. Tuy nhiên hiện tại, CodeIgniter vẫn chưa có thư viện dựng sẵn nào hỗ trợ xây dựng ứng dụng AJAX. Lập trình viên phải sử dụng các thư viện bên ngoài, như JQuery, Script.aculo.us, Prototype, hay Mootools…

Bên cạnh các ưu điểm nổi bật thì Codeigniter framework vẫn còn những điểm chưa hoàn thiện cần tối ưu thêm

Chưa hỗ trợ một số module thông dụng: So với các framework mã nguồn mở khác, CodeIgniter chưa có các module hỗ trợ cho các tác vụ thường gặp trong quá trình xây dựng ứng dụng web như Chứng thực người dùng (User Authorization), trình phân tích RSS (RSS Parser) hay trình xử lý PDF…

Chưa hỗ trợ Event Driver Programming – EDP: EDP là một nguyên lý lập trình, trong đó các luồng xử lý của hệ thống sẽ dựa vào các sự kiện, chẳng hạn như click chuột, gõ bàn phím… Tuy nhiên, đây không phải là một khuyết điểm lớn của CodeIgniter vì hiện tại chỉ có một số ít Framework hỗ trợ EDP như Prado, QPHP, Yii.

CMAY – CÔNG TY THIẾT KẾ WEB CHUYÊN NGHIỆP 

Hotline: 0886 02 02 02 – 1800 6016

Email: kinhdoanh03@wbc.vn – kinhdoanh04@wbc.vn

Trụ sở chính: 06 Thăng Long, Quận Tân Bình, TP.HCM

Codeigniter là gì ? Tổng quan về Codeigniter framework
5 (100%) 1 vote

//cmay.vn/wp-content/uploads/2018/03/footer_logo.png