Fueled by CodeIgniter

Posted by kong

อาทิตย์ที่แล้วเพิ่งได้ลองใช้ 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

Comments

ตั้น mSIT9's picture

:em02:

:em02:

พี่ก้องมีตัวบริหารจัดการ Web ดี ๆ แนะนำมะครับ

Posted by ตั้น mSIT9 (not verified) | Mar 6th, 2008 at 2:14 am | Reply
kong's picture

หมายถึงพว

หมายถึงพวก CMS (Content Management System) หรือเปล่าครับ ถ้าให้แนะนำกว้างๆ ก็ไปที่ CMSThailand.com แล้วลองหาข้อมูลดู หรือลองอ่านรีวิวสั้นขนาดยาว ศึกจ้าว CMS ก็ไม่เลวนะ

แต่ถ้าให้แนะนำเลย ชั่วโมงนี้ก็ต้อง Drupal เท่านั้น จากใจ :em03:

Posted by kong (not verified) | Mar 6th, 2008 at 3:24 am | Reply
lingz's picture

Re : ตามหัวข้อ

ผมใช้ Symfony อยู่ครับ ตอนแรก ก็ คิดอยู่ว่าจะเปลี่ยนไปใช้ CI เหมือนกัน ได้มีโอกาส ไปลองเล่นแล้ว รู้สึกว่า เซ็ง ตรง ไม่มี Generator เหมือนกัน

จริงๆผมว่า Symfony ก็เร็วนะครับ แต่ว่า ต้องหลังจากมันสร้าง Cache แล้ว เท่านั้น แต่แน่นอนว่าคงไม่เท่า CI แน่ๆ

อ้อส่วน Ajax เนี่ย เท่าที่ดู ผมรู้สึกว่า มัน ต้องไปเอา Plugin มาลงเองใน CI ครับ มันไม่มีมาให้เหมือน Symfony ฮะ

ตอนนี้ Symfony มี ver ใหม่แล้ว 1.1 ผมว่า เวิร์ค ดีนะครับ ดีกว่า เวอร์แรก ไม่ทราบว่าคุณลองใช้ยังครับ

Posted by lingz (not verified) | Oct 10th, 2008 at 3:13 pm | Reply
kong's picture

ไม่ค่อยได้ใช้ Framework

ช่วงนี้ไม่ค่อยได้ใช้พวก framework เลยครับ จะหนักไปทาง customize Drupal ซะมากกว่า (หรือจะนับเป็น CMS framework ^^") หรือไม่งั้นก็เขียนเองเลย

Posted by kong | Oct 12th, 2008 at 3:01 pm | Reply

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options