ชำเลืองมอง CodeIgniter
CodeIgniter เป็นแอพพลิเคชั่นเฟรมเวิร์ค
CodeIgniter เป็นเครื่องมือสำหรับคนที่ต้องการสร้างเว็บแอพพลิเคชั่นด้วย PHP โดยจุดมุ่งหมายคือทำให้คุณพัฒนางานของคุณได้เร็วกว่าคุณเขียนโค้ดเองจากศูนย์ โดยนำเสนอกลุ่มของไลบรารี่ที่สมบูรณ์เพื่อทำงานทั่วๆไปที่ถูกทำเป็นประจำ รวมถึงการใช้งานที่ง่ายไม่ซับซ้อนในการเรียกใช้ไลบรารี่เหล่านี้ CodeIgniter ทำให้คุณสนใจเพียงการสร้างสรรค์ในงานของคุณโดยลดจำนวน Code ในการเขียนงานๆหนึ่งขึ้นมา
CodeIgniter เป็นของฟรี
CodeIgniter อยู่ภายใต้เงื่อนไขแบบ Apache/BSD ซึ่งเป็นใบอณุญาติแบบ Open Source ดังนั้นคุณจะใช้มันยังไงก็ได้อย่างที่คุณต้องการ สำหรับต้องการทราบข้อมูลเพิ่มเติมอ่านได้ที่ ข้อตกลงในการทำไปใช้
CodeIgniter สามารถทำงานได้บน PHP 4
CodeIgniter ถูกเขียนมาให้ทำงานร่วมกับ PHP 4 ได้ถึงแม้ว่าเรารักความสามารถของการจัดการเชิงวัตถุ (object) ของ PHP 5 ซึ่งมันทำให้เราหาวิธีการริเริ่มบางอย่างเป็นเรื่องง่าย แต่ตอนนี้การเขียน PHP 5 ยังไมได้ถูกใช้เป็นที่แพร่หลาย ซึ่งหมายความว่าเราอาจถูกเมินจากผู้ชมส่วนใหญ่ก็เป็นได้ ซ้ำแล้วผู้ขายระบบปฎิบัติอย่าง RedHat ได้ดำเนินการอย่างช้าๆเพื่อที่จะทำให้รองรับ PHP 5 และพวกเขาไม่ชอบที่จะทำในเวลาอันสั้น ดังนั้นเรารู้สึกว่า เราไม่สามารถให้บริหารที่ดีที่สุดกับชุมชนของ PHP ได้โดยบังคับให้เขาใช้ CodeIgniter ได้เฉพาะ PHP 5
ข้อสังเกตุ : CodeIgniter จะทำงานบน PHP 5 ซึ่งความจริงแล้วเราไม่ได้ใช้คุณสมบัติใดๆเลยที่มีเฉพาะในเวอร์ชั่น 5
CodeIgniter มีน้ำหนักเบา
น้ำหนักเบาอยากแท้จริง ระบบหลักต้องการเพียงไลบรารี่เล็กๆเพียงเล็กน้อย จึงเป็นความแตกต่างโดยสิ้นเชิงกับหลายๆเฟรมเวิร์คซึ่งจำเป็นต้องใ้ช้ทรัพยากรมากกว่า ส่วนเพิ่มเติมของไลบรารี่ถูกโหลดอย่างสร้างสรรค์เมื่อถูกร้องข้อ ซึ่งขึ้นอยู่กับขั้นตอนความต้องการของคุณ ดังนั้นระบบพื้นฐานจึงลีบมากและค่อนข้างเร็ว
CodeIgniter เร็ว
เร็วโดยแท้ เราท้าให้คุณหาเฟรมเวิร์คที่มีประสิทธิภาพมากกว่า CodeIgniter
CodeIgniter ใช้ M-V-C
CodeIgniter ใช้วิธีการ Model-View-Controller ซึ่งยอมให้แบ่งแยกส่วนสำคัญระหว่างระบบการใช้เหตุผลและส่วนแสดงผล ซึ่งมันเป็นผลดีอย่างยิ่งสำหรับงานที่ดีไซเนอร์กำลังทำงานกับไฟล์ Template ต่างๆ ซึ่งในไฟล์เหล่านี้จะมีโค้ดลดให้เหลือน้อยที่สุด เราจะอธิบายรายละเอียด MVC ต่อในหน้า Model-View-Controller
CodeIgniter สร้าง URL ที่สะอาด
URL ต่างๆที่ถูกสร้างขึ้นโดย CodeIgniter สะอาดและเป็นมิตรกับกลไกการค้นหา (Search-Engine) เช่น Google , Yahoo ตรงข้ามกับการวิธีการใช้ "query string" กับ URL ซึ่งมีความหมายเหมือนกันกับระบบการเคลื่อนที่ CodeIgniter ใช้วิธีการแบ่งเป็นกลุ่ม
example.com/news/article/345
สังเกตุ: โดยปกติแล้ว index.php จะถูกรวมเข้าไปใน URL แต่มันสามารถถูกขจัดออกไปโดยใช้ไฟล์ .htaccess แบบง่ายๆ
CodeIgniter มีหมัดเด็ดจำนวนมาก
CodeIgniter มาพร้อมกับไลบรารี่ที่สมบูรณ์ ซึ่งใช้ทำงานส่วนใหญ่ที่ต้องการในการพัฒนาเว็บไซต์ เช่น ติดต่อฐานข้อมูล , ส่งอีเมล์ , ตรวจสอบรูปแบบข้อมูล , ดำรงช่วงเวลาการสื่อสาร , จัดการกับรูปภาพ , ทำงานด้วยข้อมูล XML-RPC , ฯลฯ อีกมากมาย
CodeIgniter ขยายได้
ระบบสามารถถูกต่อเติมได้ง่ายผ่านไลบรารี่ plugin หรือ helper หรือผ่านการต่อเติมคลาส หรือ ระบบตะขอ (Hook)
CodeIgniter ไม่ต้องการกลไล Template
ถึงแม้ว่า CodeIgniter ได้มาพร้อมกับ Template Parser แบบง่ายซึ่งเป็นทางเลือกที่สามารถใช้ได้ โดยไม่ได้บังคับให้คุณต้องใช้มัน กลไล Template อย่างง่ายไม่สามารถมีประสิทธิภาพเท่ากับ PHP ตามธรรมชาติ และคุณต้องเรียนรู้ไวยากรณ์เพื่อใช้กลไล Template ซึ่งปกติแล้วมีขอบเขตการใช้งานที่ง่ายกว่าการเรียนพื้นฐานของ PHP ลองพิจารณาโค้ดต่อไปนี้
<ul>
<?php foreach ($addressbook as $name):?>
<li><?=$name?></li>
<?php endforeach; ?>
</ul>
เปรียบเทียบสิ่งนี้กับ pseudo-code (รหัสเทียม) ซึ่งถูกใช้ในไกไล Template
<ul>
{foreach from=$addressbook item="name"}
<li>{$name}</li>
{/foreach}
</ul>
ใช่แล้วตัวอย่างกลไก Template สะอาดกว่านิดหน่อยแต่มันมาต้องแลกกับประสิทธิภาพ ซึ่ง pseudo-code จะถูกแปลงกลับไปเป็น PHP เพื่อทำงาน ดังนั้นถ้าจุดมุ่งหมายหนึ่งเราคือ มีประสิทธิภาพมากที่สุด เราจึงเลือกที่ไม่้บังคับใช้กลไก Template
CodeIgniter ถูกทำเป็นเอกสารอย่างสมบูรณ์
โปรแกรมเมอร์รักที่จะโค้ดแต่เกลียดที่จะเขียนเอกสาร แน่นอนเราก็ไม่ต่างกัน แต่การเตรียมเอกสารเป็นเรื่องสำคัญไม่แพ้โค้ด เราถูกไว้วางใจให้ทำมัน ซอร์สโค้ดของเราสะอาดอย่างที่สุดและถูกอธิบายไว้อย่างดี
CodeIgniter มีกลุ่มผู้ใช้ที่เป็นมิตร
กลุ่มผู้ใช้ที่โตขึ้นของเรามีส่วนร่วมอย่างกระตื้อรือร้นในที่ประชุมชุมชนของเรา ส่วนของไทยกำลังเริ่มโตแลกเปลี่ยนและเสนอความคิดเห็นได้ในเว็บบอร์ดแห่งนี้