Clicky

code igniter | suksit dot com

code igniter

Fueled by CodeIgniter

อาทิตย์ที่แล้วเพิ่งได้ลองใช้ CodeIgniter รู้สึกว่าเป็น PHP framework อีกตัวที่เข้าท่าดีเหมือนกัน

ตอนแรกว่าจะลอง Prado แต่ดูๆ แล้วรู้สึกจะแนวไปหน่อย กลัวทำงานเสร็จไม่ทันส่ง ส่วน Symfony เคยเล่นไปแล้ว แต่ลืมแล้วเหมือนกัน เลยตัดสินใจลองตัวใหม่บ้างดีกว่า

เท่าที่ลองใช้งานดู พบว่า CI เป็น framework แบบ MVC ทำนองเดียวกับ PHP framework ส่วนใหญ่ แต่มีจุดเด่นคือ

  • ขนาดเล็ก แค่ 800 กว่า kB... ชนะ Symfony และ Prado ขาดลอย แต่ยังแพ้ CakePHP แฮะ
  • ติดตั้งง่าย แค่ extract ออกมาก็ใช้ได้เลย
  • เป็น framework แบบ DIY คืออยากได้ไรต้องทำเอง ไม่มีตัว generator (อ้าว แล้วตกลงมันดีมั้ยเนี่ย) ผมว่าดีในแง่ที่เราควบคุมได้่ว่ามีไฟล์อะไรในระบบบ้าง ไม่มีไฟล์แปลกๆ ที่โดนสร้างขึ้นมาตอนไหนก็ไม่รู้ แต่ข้อเสียคือเหนื่อยหน่อย เพราะต้องสร้างไฟล์เองหมด
  • ให้ความรู้สึกดิบๆ หน่อย เหมือนเขียนโค้ดด้วยตัวเองหมด ไม่ค่อยเหมือน Symfony ที่ออกแนวหรูหราไฮโซกว่า (บอกไม่ถูกเหมือนกัน -_-a)
  • ออกจะแหกกฏ MVC เล็กๆ เพราะไม่ต้อง define model แค่มี controller กับ view ก็ทำงานได้แล้ว
  • มาพร้อม manual ในตัว แต่ interface เมนูเป็นแบบ drop-down มันจะรู้สึกประหลาดๆ หน่อย ใช้ๆ ไปอาจจะรำคาญ

ถ้าให้สรุปตอนนี้คือ CI เหมาะสำหรับพัฒนาเว็บแอพขนาดไม่ใหญ่มาก ที่ต้องการความรวดเร็วในการพัฒนา และไม่ต้องการฟีเจอร์อลังการ เพราะเท่าที่ดูคือไม่เห็น documentation เกี่ยวกับการใช้งาน Ajax และ javascript effect ทั้งหลาย แล้วก็ระบบ form validation ทำให้โค้ดดูยุ่งๆ พอสมควร

แต่ที่ดีกว่า Symfony แน่ๆ คือ ในแง่การติดตั้งลงเซิร์ฟเวอร์จริง เพราะแค่ก๊อป directory ไปก็เรียบร้อย และรู้สึกว่าโดยรวมแล้วระบบจะทำงานได้เร็วกว่า

ปล. โครงการต่อไป ลอง CakePHP และ Prado