Getting Started with Rails

Rails คืออะไร

Rails เป็น framework สำหรับใช้ในการพัฒนา Web Application ซึ่งถูกออกแบบมาเพื่อช่วยให้โปรแกรมเมอร์ทำงานได้ง่ายขึ้น

แล้วมันง่ายอย่างไรล่ะ?

ทั้งนี้ทั้งนั้นเนื่องจากตัวภาษาที่ใช้เขียน Rails คือภาษา Ruby ซึ่งเป็นภาษา script สมัยใหม่ จึงเน้นที่การเขียน code แบบรวบรัด สั้น อ่านเข้าใจง่าย เหมือนกับการอ่านย่อหน้าของบทความมากกว่าที่จะเป็นการอ่าน code ยุ่บยั่บนั่นเอง

พูดถึงความง่ายแล้ว ในส่วน core ของ Rails นั้นจะเป็นสถาปัตยกรรมแบบ Model – View – Controller หรือที่เรียกกันย่อๆ โดยทั่วไปว่า เป็นสถาปัตยกรรมแบบ MVC ซึ่งตัว MVC นี่แหละที่ช่วยจัดการโครงสร้างของ Web application ให้มีความเป็นสัดเป็นส่วน แยกตามหน้าที่ของมัน ทำให้ง่ายทั้งต่อการพัฒนา และการ maintenance

มาดูที่หลักการสำคัญของ Rails ซึ่งมีอยู่หลักๆ 3 ข้อกันบ้าง

  • DRY – “Don’t Repeat Yourself’ แปลตรงตัว ก็คือ “อย่าทำซ้ำตัวเอง”

โดย Rails จะมองว่า การที่ต้องเขียน code ซ้ำไปซ้ำมาเป็นเรื่องไม่ดี ควรจะให้มีการทำเพียงครั้งเดียว ( ในที่นี้หมายถึงการประกาศต่างๆ ทั้ง method, config, var, etc. ) แล้วเรียกใช้ได้ตลอดจะดีกว่า

  • Convention Over Configuration – “ธรรมเนียมปฏิบัติ อยู่เหนือ การจัดวางองค์ประกอบ” แปลออกมาแล้วงงเนอะ? จริงๆ หมายถึง Rails จะสร้างสมมติฐานเกี่ยวกับ “สิ่งที่โปรแกรมเมอร์ต้องการจะทำ” และ “สิ่งที่โปรแกรมเมอร์จะทำ” ขึ้นมาด้วยตัวมันเอง มากกว่า ที่จะต้องให้โปรแกรมเมอร์มา set ค่าในไฟล์ config มากมาย

สรุป ก็คือ Rails มัน set ค่าทุกอย่างให้แล้ว ข้อดี คือ เราไม่ต้องทำเองให้เมื่อย (เพียงแต่ว่า ถ้าเราไม่ต้องการให้มันทำอะไรให้ เราจะต้องไป config เพิ่มเข้าไปก็เท่านั้น)

  • REST – Architecture style สำหรับระบบบนเครือข่าย มีการจัดการใช้ทรัพยากรต่างๆ ที่มีอยู่ร่วมกับ standard ต่างๆ

วันนี้ intro เท่านี้ก่อน แล้วค่อยมาต่อกันคราวหน้าค่ะ

Leave a Reply

Your email address will not be published. Required fields are marked *