Ruby on Rails (บางครั้งเรียกว่า RoR) เป็นเฟรมเวิร์กเว็บแอปพลิเคชันโอเพนซอร์สที่ได้รับความนิยมมากที่สุด
สร้างขึ้นด้วยภาษาการเขียนโปรแกรม Ruby
คุณสามารถใช้ Rails เพื่อช่วยคุณสร้างแอปพลิเคชัน ตั้งแต่ง่ายไปจนถึงซับซ้อน ไม่มีการจำกัดสิ่งที่คุณสามารถทำได้ด้วย Rails!
กรอบงานคืออะไร
เฟรมเวิร์กคือชุดของโค้ด เครื่องมือ และยูทิลิตี้ที่ให้โครงสร้างเฉพาะสำหรับใช้งานเมื่อคุณเขียนซอฟต์แวร์
โครงสร้างนี้ทำให้โค้ดของคุณมีระเบียบมากขึ้น
งานของคุณจะง่ายขึ้นเมื่อคุณเรียนรู้วิธีใช้งานอย่างถูกต้อง
Rails ทำอะไรได้บ้าง
Rails ช่วยคุณสร้างเว็บไซต์
ประเภทเว็บไซต์ที่คุณใช้ทุกวัน .
ไซต์ที่อนุญาตให้คุณเข้าสู่ระบบ แสดงความคิดเห็นและวิจารณ์ ซื้อสินค้า…
รางทำจากส่วนประกอบหลายอย่างเพื่ออำนวยความสะดวก
ตัวอย่างเช่น :
Active Record ช่วยให้คุณอ่าน สร้าง และอัปเดตบันทึกในฐานข้อมูลโดยไม่ต้องเป็นอัจฉริยะของฐานข้อมูล
ในขณะที่กลไกการกำหนดเส้นทางช่วยให้คุณจับคู่ URL ได้อย่างง่ายดาย (เช่น /login
) เพื่อดำเนินการเฉพาะ
หากคุณต้องเขียนโค้ดทั้งหมดนี้ตั้งแต่เริ่มต้น โดยไม่มีเฟรมเวิร์ก มันจะเป็นงานจำนวนมหาศาล
แต่ Rails จะจัดการรายละเอียดเหล่านี้ทั้งหมดให้คุณ …
เพื่อให้คุณสามารถมุ่งเน้นไปที่การสร้างแอปพลิเคชันของคุณเอง!
ตัวอย่างการใช้งาน Ruby on Rails
ใครใช้ Rails บ้าง
ไซต์ Ruby on Rails มีตัวอย่างอะไรบ้าง
นี่คือบางส่วน :
- Github
- Shopify
- Ask.fm
- สตาร์ทเตอร์
- Scribd
- ConvertKit
- Twitch
- Instacart
- Zendesk
- ซาวด์คลาวด์
นี่ไม่ใช่บริษัทขนาดเล็ก!
และพวกเขาทั้งหมดได้รับประโยชน์จากการใช้ Ruby on Rails เพื่อให้บริการแก่ลูกค้า
คุณควรเรียน Rails หรือไม่
หากคุณกำลังมองหาอาชีพที่ท้าทาย สนุก และสร้างสรรค์ในการสร้างเว็บไซต์ที่น่าทึ่งซึ่งช่วยเหลือผู้คน Ruby on Rails อาจเหมาะสำหรับคุณ
ใครๆ ก็เรียน Rails ได้ แม้ว่าคุณจะไม่มีประสบการณ์ในการเขียนโปรแกรม
อาจใช้เวลามากหรือน้อยขึ้นอยู่กับว่าคุณอยู่ที่ไหน
แต่ทุกทักษะสามารถเรียนรู้และเชี่ยวชาญได้
ประโยชน์ของการใช้ Rails :
- เป็นโซลูชันแบบบูรณาการ Rails มอบทุกสิ่งที่คุณต้องการเพื่อสร้างเว็บแอปพลิเคชัน .
- ระเบียบ Rails และการกำหนดค่าเริ่มต้นช่วยให้คุณประหยัดงานได้มาก!
- Rails มีระบบนิเวศที่ยอดเยี่ยม เพื่อให้คุณสามารถค้นหาเครื่องมือและการสนับสนุนทั้งหมดที่คุณต้องการ
- อยู่ระหว่างการพัฒนา คุณจึงได้รับการแก้ไขและคุณลักษณะใหม่ๆ อยู่เป็นประจำ!
และเหตุผลที่ดีที่สุดของทั้งหมด :
“คุณจะได้ใช้ Ruby ซึ่งยังคงเป็นภาษาที่สวยงามและหรูหราที่สุดที่ฉันเคยเจอมา” – DHH ผู้สร้าง Ruby on Rails
ปรัชญาการรถไฟ
Ruby on Rails เป็นเฟรมเวิร์กที่มีความคิดเห็น
หนึ่งในความคิดเห็นเหล่านี้คือแบบแผนควรมีความสำคัญมากกว่าการกำหนดค่า
หมายความว่าอย่างไร
หมายความว่าคุณต้องตัดสินใจน้อยลงเพราะผู้สร้าง Rails ได้ตัดสินใจให้คุณแล้ว
เพราะคุณต้องตัดสินใจน้อยลง คุณจะทำงานได้อย่างมีประสิทธิภาพมากขึ้น &ทำสิ่งต่างๆ ให้เสร็จเร็วขึ้น .
แต่ถ้าคุณต้องการเปลี่ยนแปลงสิ่งเหล่านี้ คุณก็สามารถทำได้
อะไรคือตัวอย่างของข้อตกลงเกี่ยวกับการกำหนดค่า ?
Rails จะค้นหาชื่อไฟล์เฉพาะเมื่อค้นหาโค้ดของคุณ
ตัวอย่างเช่น หากคุณมี Book
model ทาง Rails จะค้นหาไฟล์ชื่อ app/models/book.rb
.
นี่คือข้อตกลง
แทนที่จะต้องพูด :
“เฮ้ Rails นี่คือที่สำหรับค้นหาไฟล์นี้”
Rails จะบอกคุณว่าควรอยู่ที่ไหน
ภาพรวมรางหมื่นฟุต
Rails เหมาะสมกับภาพรวมของเว็บแอปพลิเคชันที่สมบูรณ์อย่างไร
ฉันวาดบางอย่างให้คุณ :
Rails รับคำขอ กำหนดเส้นทางไปยังการดำเนินการที่เหมาะสม ซึ่งจะโต้ตอบกับฐานข้อมูล (ผ่าน ActiveRecord) เพื่อดำเนินการตามคำขอ จากนั้นจะส่งคืนผลลัพธ์ (HTML หรือ JSON) กลับไปยังผู้ใช้
หากคุณต้องการขยายส่วน Rails เราต้องมีความรู้ด้านเทคนิคเล็กน้อย
Rails ใช้สถาปัตยกรรม MVC
MVC ย่อมาจาก Model, View, Controller
นี่คือภาพ :
การดำเนินการต่างๆ จะถูกจัดอยู่ในกลุ่มผู้ควบคุม ผู้ควบคุมจะตัดสินใจเกี่ยวกับวิธีดำเนินการตามคำขอ และขอข้อมูลที่จำเป็นจากฐานข้อมูล
จากนั้นตัวควบคุมจะแสดงมุมมอง
มุมมองคือการออกแบบและเนื้อหาของหน้า .
เป็นผลิตภัณฑ์สุดท้ายที่จะส่งคืนให้กับผู้ใช้
ใครเป็นผู้คิดค้น Ruby on Rails?
David Heinemeier Hansson (DHH) เผยแพร่ Ruby on Rails 1.0 ในเดือนธันวาคม 2005
เกือบ 14 ปีต่อมา David ยังคงทำงานเกี่ยวกับ Rails กับกลุ่มผู้สนับสนุนโอเพนซอร์สจำนวนมากเพื่อให้ดีขึ้นและเร็วขึ้น
ทำไมเขาถึงสร้าง Rails?
“ฉันสร้าง Rails เพราะฉันต้องการสนุกกับงานที่ทำ” – DHH
ดูเหมือนจะเป็นเหตุผลที่ดีสำหรับฉัน 🙂
Ruby vs Ruby on Rails
Ruby เป็นภาษาโปรแกรม
Ruby on Rails เป็นเฟรมเวิร์กที่สร้างขึ้นจาก Ruby
ต่างกันอย่างไร
Ruby คือสิ่งที่แปลงซอร์สโค้ด (รวมถึง Rails) เป็นสิ่งที่คอมพิวเตอร์ของคุณสามารถเข้าใจได้
Rails เป็น เลเยอร์บน Ruby .
เลเยอร์ที่ช่วยคุณสร้างเว็บแอปพลิเคชัน
แต่ทับทิมเอง ทำได้มากกว่านั้นมาก เป็นภาษาการเขียนโปรแกรมที่ทรงพลัง
สิ่งที่คุณทำได้มีดังนี้:
- คุณสามารถรวบรวมข้อมูลและคัดแยกเว็บไซต์เพื่อดึงข้อมูลได้
- คุณสามารถทำงานอัตโนมัติ เช่น การสำรองข้อมูล การแจ้งเตือน &การแจ้งเตือน
- คุณสามารถสร้างเครื่องมือและยูทิลิตี้ได้ทุกประเภท เช่น ตัวแยกวิเคราะห์บันทึก ตัวสแกนความปลอดภัย การวิเคราะห์เนื้อหาไฟล์…
ที่ซื้อกลับบ้านคือนี่เลย :
Rails ทำให้ Ruby เป็นแพลตฟอร์มที่ดีมากสำหรับการสร้างเว็บแอปพลิเคชัน แต่ก็มีระบบนิเวศที่แข็งแกร่งของโปรแกรมที่ไม่ใช่ Rails ที่สร้างโดยใช้ Ruby
วิธีการเริ่มต้นการเรียนรู้ Rails
ตอนนี้:
นี่คือข้อผิดพลาดที่ใหญ่ที่สุดที่หลายคนทำ .
แต่คุณสามารถหลีกเลี่ยงได้หากคุณเข้าใจสิ่งนี้:
เรียนรู้แนวคิดการเขียนโปรแกรมทั่วไปและภาษาการเขียนโปรแกรม Ruby ก่อน .
ก่อนกระโดดลง Rails!
เหตุผลง่ายๆ
เริ่มสร้างบ้านบนหลังคาไม่ได้…
หากคุณไม่เข้าใจพื้นฐานวิธีการทำงานของ Rails คุณจะสับสน
เมื่อคุณเห็นข้อความแสดงข้อผิดพลาด มันจะฟังดูเหมือนภาษาต่างประเทศ
และนั่นจะทำให้คุณผิดหวังมาก
วิธีแก้ปัญหา?
เริ่มต้นด้วยการเรียนรู้รูบี้
มีความอดทนและเรียนรู้สิ่งต่าง ๆ ได้ดี
หากคุณกำลังมองหาบทแนะนำ Ruby สำหรับผู้เริ่มต้นใช้งานฟรี นี่คือบทเรียนที่ฉันเขียนถึงคุณ
ครอบคลุมพื้นฐานทั้งหมด
และมันทำสิ่งที่ไม่เหมือนใคร ที่บทแนะนำส่วนใหญ่ไม่ทำ:
- มันกระตุ้นให้คุณก้าวต่อไป
- ทำให้ทุกอย่างเรียบง่าย
- เตือนคุณถึงข้อผิดพลาดและสิ่งที่ควรให้ความสนใจเป็นพิเศษ
พร้อมที่จะเริ่มต้นเส้นทางนักพัฒนา Ruby แล้วหรือยัง
เริ่มเรียนรู้ Ruby เลย