Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

Ruby on Rails คืออะไรและเหตุใดจึงมีประโยชน์

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 เหมาะสมกับภาพรวมของเว็บแอปพลิเคชันที่สมบูรณ์อย่างไร

ฉันวาดบางอย่างให้คุณ :

Ruby on Rails คืออะไรและเหตุใดจึงมีประโยชน์

Rails รับคำขอ กำหนดเส้นทางไปยังการดำเนินการที่เหมาะสม ซึ่งจะโต้ตอบกับฐานข้อมูล (ผ่าน ActiveRecord) เพื่อดำเนินการตามคำขอ จากนั้นจะส่งคืนผลลัพธ์ (HTML หรือ JSON) กลับไปยังผู้ใช้

หากคุณต้องการขยายส่วน Rails เราต้องมีความรู้ด้านเทคนิคเล็กน้อย

Rails ใช้สถาปัตยกรรม MVC

MVC ย่อมาจาก Model, View, Controller

นี่คือภาพ :

Ruby on Rails คืออะไรและเหตุใดจึงมีประโยชน์

การดำเนินการต่างๆ จะถูกจัดอยู่ในกลุ่มผู้ควบคุม ผู้ควบคุมจะตัดสินใจเกี่ยวกับวิธีดำเนินการตามคำขอ และขอข้อมูลที่จำเป็นจากฐานข้อมูล

จากนั้นตัวควบคุมจะแสดงมุมมอง

มุมมองคือการออกแบบและเนื้อหาของหน้า .

เป็นผลิตภัณฑ์สุดท้ายที่จะส่งคืนให้กับผู้ใช้

ใครเป็นผู้คิดค้น 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 เลย