Framework vs no Framework

บางอย่างที่แทบทุกระบบต้องมีอยู่แล้ว เช่น ระบบล็อกอิน การจัดการ session ถ้าเรามานั่งเขียนเองก็คงจะกินเวลาพอสมควร และถ้าเราไม่ได้เชี่ยวชาญด้านความปลอดภัย หรือเชี่ยวชาญแต่ลืมปิดช่องโหว่ตรงไหน โค้ดที่เราเขียนขึ้นก็เสี่ยงที่จะถูกเจาะได้โดยง่าย ซึ่งโค้ดใน framework ส่วนมากมักจะถูก test มาเรียบร้อยแล้ว ทำให้ประหยัดเวลา แล้วก็ลดความเสี่ยงของเราไปได้เยอะครับ


ประโยชน์หลักๆ ที่ได้จากการใช้ Framework คือเป็นการนำโค้ดมาใช้ซ้ำครับ


เวลา คือ ต้นทุนครับ เป็นต้นทุนที่แพงมากด้วย


ดังนั้น ถ้าคุณเก่ง php คุณทำคนเดียว คุณก็เขียน Php pure ไปครับ อาจใช้เวลานานหน่อย อยู่ที่ความเก่ง


ต้องออกแบบระบบ นั่งเขียน query กระจาย ประสิทธิภาพก็ดีบ้างแย่บ้าง

งานที่ออกมา ก็เข้าใจคนเดียว ต่อยอดคนเดียว แต่ทุกอย่างจะอยู่ใน control ของคุณหมด


จะเห็นว่าถ้าจะทำ Product มาสักตัวเนี่ย คุ้มมัย? ถ้ามีสิ่งที่คุ้มกว่าละ ??


Framework มาช่วยย่นระยะเวลา ได้ "มหาศาล" ซึ่งมันก็คือต้นทุนที่น้อยลง และบางอย่างมันก็ง่ายขึ้นมาก


แลกกับบางอย่างที่ต้องอยู่ในกรอบบ้าง แต่สิ่งที่ได้มาคือ security , api , team work , library , template ,multi language , debug , testing , performance , ... เรื่องพวกนี้มันง่ายขึ้นมาก


คุณลองนึก ถ้าคุณจะทำเว็บที่มีให้ผู้ใช้เลือก 10 ภาษาสิ เขียนแบบ php pure จะลำบากมาก

ต้องมานั่งวิเคราะห์ ออกแบบรึป่าว แถมออกแบบมา คุณเข้าใจคนเดียวอีก แถมเวลามีคนจะมาทำต่อจากคุณน่ะ

ต้องไปอ่าน document ของคุณถึงจะเข้าใจ (จะทำ document รึป่าวละ)

แต่ถ้า Framework ทุกอย่างจบ เพราะมันเหมือนเป็นมาตรฐานไปในตัว


อันนี้คือข้อดีของมัน แต่ข้อเสียคือ คุณ control ทุกอย่างไม่ได้ ต้องอยู่ในกรอบที่วางไว้พอสมควร

และต้องเรียนรู้เพิ่มเติมในสิ่งที่กำหนดไว้


นี่คือสิ่งที่เกิดขึ้นครับ ดังนั้น ธุรกิจในปัจจุบัน เขามองที่ความคุ้มค่าเป็นหลัก Php Framework จึงได้รับความนิยม


ถามว่าห่างชั้นมัย ?


นอกจากนั้น Framework ก็จะช่วยให้เราเขียนโค้ดเก่งขึ้นอีกด้วย


ส่วนตัวมีพื้นฐาน php ดีอยู่แล้ว พอไปใช้ framework ที่ออกแบบไว้ดีๆ ก็จะเป็นการฝึกตัวเองให้เขียนโค้ดได้ดีขึ้นไปอีกโดยปริยาย อย่างเมื่อก่อน(อาจจะ)เคยเขียนยำรวมทั้ง UI, การเชื่อมโยงฐานข้อมูล, การประมวลผลข้อมูล ไว้ในไฟล์ๆ เดียว พอมาใช้ framework ก็จะถูกบังคับให้แยกออกเป็น model view controller ตามหลัก MVC ทำให้เมื่อเวลาผ่านไปสัก 3 ปี แล้วต้องกลับมาแก้โค้ดใหม่ ก็จะแก้ได้อย่างรวดเร็ว พร้อมนึกขอบคุณตัวเองไปน้ำตาไหลพรากไปว่าทำไมถึงเขียนโค้ดได้เป็นระเบียบอย่างนี้นะ หรือถ้าต้องทำงานร่วมกับเพื่อนที่เป็น Web Designer เราก็แค่ส่งโค้ดส่วนที่เป็น view ไป ก็จะได้รับการยกย่องสรรเสริญจากเพื่อนอย่างสุดซึ้ง แถมไม่ต้องกังวลอีกด้วยว่ามันจะเผลอทำโค้ดเราพัง


สรุปแล้วมันไม่ใช่เป็นเรื่องของความห่างชั้นอะไรหรอกครับ เป็นเพียงแต่เครื่องมือที่ พอใช้คล่องแล้ว ช่วยให้เรามีเวลาอยู่กับลูกกับเมียมากขึ้นเท่านั้นเอง


Pro%20PHP%20Patterns%20Frameworks%20Testing%20and%20More_001.jpg


Design%20Patterns%20in%20PHP%20and%20Laravel_001.jpg

0
157