โลกของ Framework และการนำไปใช้
วันนี้ตื่นเช้าครับ ปกติวันนี้ผมมีเรียนตอนเช้าแต่เมื่อวานอาจารย์นัดเรียนก่อนเพราะวันนี้ไม่ว่าง ผมเลยได้มีโอกาสมาเขียน Blog ต่อกัน วันนี้อยากพูดเรื่องราวเกี่ยวกับ Framework นะครับ และนี้คือโลกแห่งความเป็นจริง ของทุกวันนี้ครับ
ในการพัฒนา Software / Web Application ขึ้นมาสักตัวหนึ่งนะครับ ในสมัยนี้ไม่มีใครพัฒนาตั้งแต่เริ่มหมดหรอกครับ บางตัวก็ต้องหยิบยืมจากคนอื่นมาใช้ ผมยกตัวอย่างง่ายในการพัฒนา Website ผมเองแล้วกันครับ www.Jersure.com ผมใช้ jQuery ในการเล่นลูกเล่นต่างๆ ไม่ว่าเวลากดที่ Tab แต่ละอันก็จะให้ add class แล้วใช้ css ในการแต่งเติมอีกทีจะเห็นได้ว่า ถ้าผมไม่ใช่ jQuery ผมจะต้องมาเรียนรู้เรื่อง DOM เพื่อการเข้าถึง Element ต่างๆ แต่ jQuery ใช้ CSS Selector เพื่อทำการเลือก Element + มีเรื่อง Effect ที่ใช้ง่ายด้วยทำให้ผมไม่ต้องมาเรียนรู้วิธีทำ Effect เองอีกตะหาก
ถ้าใครเคยฝึกงานหรือสนิทกับรุ่นพี่หน่อย (ที่อยู่สาขา Computer และทำงานเกี่ยวกับ Programming) จะได้ยินรุ่นพี่พูดถึงเกี่ยวกับพวกตัว Framework บ่อยบางครั้งเขายังไม่รู้เลยว่ามันเป็น Framework แต่นึกว่าเป็น Program ใหม่!!??!!! อย่างว่าละครับใครไม่ลงลึกพวกนี้ก็คงไม่ทราบกันเป็นแน่แท้ตอนนี้โลกของเราพูดถึงหลักๆ บ่อยๆโดยถ้ายังไม่พูดถึง SOA หรือ SaaS ก็ต้องพูดถึงการทำ Componented-Base แน่ๆใครเป็นสาวก Microsoft (Visual ทั้งหลาย) คงรู้จักดีเลยเชียว Componented-Base ผมจะพูดทีหลังๆเลยครับเพราะยังไม่ค่อยได้จับพวกนี้มาก แต่เข้าใจ Concept ไว้มาเล่านะครับ

มาพูดถึง Framework ต่อครับ Framework ดียังไง ?! ถ้าจะให้ผมอธิบายสั้นๆง่ายๆนะคือใช้เพื่อง่ายต่อการพัฒนาต่อ !!?? หมายความว่าไงใน Framework ส่วนใหญ่จะยังไม่ค่อยเป็นชิ้นเป็นอันต้องไปประกอบกันเองเอง เช่น เขามี function ให้ติดต่อ Database ง่ายๆเลยแบบสามารถเปลี่ยน Driver ได้ตามต้องการ หรือการทำ Authenicate ที่้้เป็น Pattern แล้วง่ายต่อการ Implement แต่ส่วนใหญ่ Framework ยังไม่ได้เป็นโปรแกรมสำเร็จรูป ต้องใช้การพัฒนาต่อถึงจะเสร็จ
ข้อเสียของ Framework ยังไม่ง่ายพอสำหรับการพัฒนา Software และยังต้องมาศึกษเอกสารการพัฒนาของคนทำ Framework อีกแล้วต้อง Install มันเป็นฐานก่อนด้วย
มีอะไรบางที่เป็น Framework ?? ในฐานะผมชอบทำ Web นะครับผมจะยกตัวอย่างแค่ที่เกี่ยวกับ Web นะครับส่วน Software ปกติผมไม่ค่อยรู้สักเท่าไรนักนะครับ
PHP : Zend Framework , Symfony , CakePHP , Seagull , Codeigniter ฯลฯ
โดยส่วนตัวแล้วผมเคยใช้แค่ Zend , Cake แล้วก็ CodeIgniter โดยใน 3 ตัวนี้ที่ผมเคยใช้ Zend ใ้ช้ยากสุดเหมาะสำหรับการทำ Framework ซ้อนคือพัฒนาจาก Zend เป็นของตัวเองอย่างที่ CodeIgniter ทำ (มันใช้ zend framework) Codeigniter ผมเคยลองศึกษาเกือบจริงจังดูผมว่ามันดีไม่ใช่น้อยเลยทีเดียวทั้งความเร็ว + วิธีการจัดการแบบ MVC ของมัน แต่แรกๆเข้าใจมันยากนิดหนึ่งแต่ถ้าชินแล้วไวเลย ส่วน Cake นั้นผมว่าดีนะสำหรับคนที่ไม่ต้องการพัฒนาอะไรใหม่แบบอยากใช้แบบ new Object() แล้วได้ของเลย Cake เหมาะสุดๆ ตัวอื่นผมไม่รู้อะใครรู้ช่วย Review ด้วยนะครับ
Javascript : jQuery , script.aculo.us , dojo , prototype , rico , mochikit , mootools ฯลฯ
ไม่ต้องบอกผมว่าคุณน่าจะรู้ว่าผมเชียร์ตัวไหน
Javascript Framework นี้เป็นตัวที่ขาดไม่ได้เลยในปัจจุบันถ้าจะทำ Web App หรือใช้ Ajax พวกนี้ทำให้คุณเล่นกับมันง่ายมาก ถ้าใครเคยอยากทำ AJAX เป็นคงปวดหัวน่าดูทั้ง XML readyState เยอะแยะ แต่ถ้าใช้ Framework ก็จบอย่างง่ายเลยครับ ในหมวดนี้ผมขอไม่พูดนะครับเพราะผมเคยใช้ตัวเดียวคือ jQuery ด้วยเอกสารที่เข้าใจง่ายผมเลยใช้ + เร็ว
XHTML + CSS : พวกนี้ไม่มี Framework โดยส่วนใหญ่แต่จะมีสอนวิธีเขียนให้ทำงานและแก้ไขง่าย เช่นการทำ CSS เป็นส่วนๆเพื่อเวลาเรามาแก้ก็จะได้ไปแก้เฉพาะส่วนนั้น อะไรแบบนี้นะครับ ตัวอย่าง css framework ครับ
วันนี้หมดไป 1 Entry สำหรับ Framework นะครับเดียวถ้าผมศึกษาอะไรเพิ่มเติมแล้วจะมา share ต่อนะครับ
| Tweet |
เนื้อหาคล้ายกันที่น่าสนใจ

หง่ะ ผมเคยใช้นะ Framwork แต่จำชื่อไม่ได้แล้ว
รู้สึกจะเป็นของ js นี้แหละ (ajax มั้ง รู้สึก)
ดีครับ Framwork เหมือนเป็นอะไหล่ให้ช่างยนต์ไปประกอบรถครับ
แต่ก็มีช่างยนต์บางคนนะครับ ที่อยากจะทำแม้แต่อะไหล่ (ผมไง อิอิ)
ได้ความรู้มากๆครับ ขอบคุณมาก
เราต้องการคนทำ website ตัวนี้ที่ยังค้างงานอยู่ให้เสร็จ โดยใช้ระบบปฏิบัติการของ codeigniter ถ้าสนใจรีบติดต่อกลับเราด่วน ตูน 081-9125385
ขอบคุณมากครับสำหรับหัวข้อดี ๆ
ผมได้ลอง jquery เป็น framework ตัวแรกของผมครับ
เขียนเว็บง่ายขึ้นจมเลยครับ