นักพัฒนา Ruby on Rails ที่มีประสบการณ์ใช้นั่งร้านหรือไม่


18

ในบทช่วยสอน Ruby on Rails ฉันอ่านสิ่งที่แนะนำว่าผู้พัฒนาที่มีประสบการณ์ไม่ได้ใช้นั่งร้านเนื่องจากพวกเขามักจะชอบเขียนโค้ดเพื่อเชื่อมต่อ MVC ด้วยตัวเอง

ในสถานที่ที่แตกต่างกันฉันอ่านว่ามันเป็นความคิดที่ดีที่จะใช้นั่งร้านเพราะมันช่วยให้คุณติดการประชุมเพื่อให้คนอื่นที่ดูและโต้ตอบกับโค้ดของคุณจะเข้าใจสิ่งที่คุณกำลังทำอยู่

ฉันค่อนข้างใหม่กับ Ruby on Rails แต่ไม่ใช่ MVC หรือเว็บแอปพลิเคชัน - โดยทั่วไปฉันควรพยายามอย่างหนักที่จะยึดการประชุมนั่งร้านและให้คำแนะนำแก่ฉันหรือไม่


2
ฉันใส่การแก้ไขเพื่อเปลี่ยน Ruby ในชื่อเป็น Ruby on Rails ถ้าไม่เป็นไร
ทางเลือก

@ Mathepic Yup, เข้าท่ามากขึ้นตอนนี้ - ขอบคุณที่ทำเช่นนั้น
Genadinik

ไม่เห็นด้วยเล็กน้อยหากคุณรู้จักการเขียนโปรแกรม แต่ไม่เคยใช้รางอย่างแรกสร้างนั่งร้านผลิตภัณฑ์และดูสิ่งที่มันสร้างขึ้นเมื่อเทียบกับแอพ emply นี่เป็นวิธีที่เร็วที่สุดในการคิดว่าทุกอย่างเชื่อมโยงเข้าด้วยกันและการตั้งชื่อการประชุม (สำคัญจริงๆในราง) คืออะไร หลังจากนั้นก็ทำลายโครงสร้างและสร้างด้วยมือ
Kimmo Hintikka

คำตอบ:


19

Scaffolding มีจุดประสงค์ - เป็นเครื่องมือสร้างต้นแบบที่รวดเร็ว ใช้มันหากนั่นคือสิ่งที่คุณกำลังทำ เมื่อคุณมีต้นแบบของคุณคุณอย่างชาญฉลาดสามารถทำให้การตัดสินใจในการปรับเปลี่ยนสิ่งที่นั่งร้านที่ผลิตสำหรับคุณหรือลบนั่งร้านและสร้างแอปตรงตามที่คุณต้องการ

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

หวังว่านี่จะช่วยได้!


มันช่วยและฉันเห็นจุดของคุณ แอปพลิเคชั่นนี้มีไว้สำหรับผู้อื่นที่จะใช้ดังนั้นฉันแค่พยายามที่จะมีพื้นหลังที่เพียงพอเพื่อที่ฉันจะได้รับสิ่งที่ถูกออกแบบมามากที่สุดด้วยตัวเอง
Genadinik

4

ฉันใช้มันเพราะเหตุผลง่ายๆที่ทำให้การลบรหัสที่ไม่จำเป็นออกจากสิ่งที่โครงสร้างนั้นทำได้รวดเร็วกว่าการสร้างไฟล์และรหัสทั้งหมดด้วยตนเอง

ถ้าฉันเป็นคุณฉันอย่างน้อยก็ลองด้วยตัวคุณเองและดูว่าสิ่งที่นำออกมามีประโยชน์มากที่สุดหรือไม่


3

ฉันไม่เคยใช้มันใน 4 ปีของการสร้างแอพ Rails มันอาจมีประโยชน์ในบางสถานการณ์ที่ฉันคิด สิ่งที่ดีเกี่ยวกับมันคือมันเป็น UI ชั่วคราวที่เห็นได้ชัดดังนั้นจึงไม่มีใครพยายามที่จะใช้มันกับมัน

ไม่สามารถพูดถึง ActiveScaffold เดียวกันได้ (ในกรณีที่คุณเจอ) ดูเหมือน UI ที่สามารถเปลี่ยนแปลงได้และการจัดการอาจถูกหลอกให้คิดว่า UI นั้นดีที่จะไปและขอให้คุณจัดส่ง ทำไม่ได้! อันที่จริงฉันเสียใจแล้วที่ฉันพูดถึง AS


2

ฉันพัฒนาเว็บไซต์จำนวนมากด้วย RoR และใน บริษัท ที่ฉันทำงานเราไม่เคยใช้มัน ฉันคิดว่ามันเป็นเรื่องจริงสำหรับนักพัฒนา RoR ส่วนใหญ่ แม้ว่าฉันจำการอภิปรายเล็กน้อยเกี่ยวกับเรื่องนี้และนักพัฒนามืออาชีพบางคนที่ใช้มันในบางสถานการณ์

แต่ฉันคิดว่าพวกเขาไม่ได้ใช้ Rails รุ่นเริ่มต้นโดยใช้รูปแบบของตนเองแทน สิ่งนี้อาจทำงานได้ดีโดยเฉพาะถ้าคุณทำงานใน บริษัท ขนาดใหญ่ที่การออกแบบไม่เปลี่ยนแปลงมากนัก (หรือไม่สำคัญ) และคุณต้องการมุมมองมากมายเกี่ยวกับข้อมูลประเภทเดียวกันสำหรับสถิติหรืองานซ้ำ ๆ ที่คล้ายกัน .


2

เพื่อสะท้อนสิ่งที่คนอื่นพูดเมื่อฉันใช้ Rails ฉันใช้นั่งร้าน แต่ฉันไม่ต้องพึ่งพานั่งร้านถ้ามันสมเหตุสมผล บ่อยครั้งที่ฉันต้องการ 90% ของสิ่งที่โครงสร้างขึ้นดังนั้นจึงง่ายต่อการเรียกใช้ตัวสร้างแล้วลบสิ่งที่ฉันไม่ต้องการ (เช่นเนื้อหา "HTML หรือ XML" ถ้าฉันไม่ต้องการ XML) แทนที่จะเขียนทั้งหมด รหัสเดียวกันด้วยมือ คุณไม่ทำอะไรเลยนอกจากการกดแป้นเสีย

หากคุณกำลังเรียนรู้คุณควรเขียนด้วยมือเพื่อให้คุณรู้ว่ามันทำอะไรและทำไมมันถึงทำมันและหลังจากนั้นเมื่อเริ่มใช้งาน scaffolding เพื่อสร้างโค้ดนั้นอย่างรวดเร็ว IMO ผู้พัฒนา Rails มืออาชีพรู้ว่าจะใช้นั่งร้านเมื่อใดและจะใช้เพื่อสร้างรหัสพื้นฐานบางอย่างจากนั้นจึงปรับเปลี่ยนตามความจำเป็นสำหรับแอป


1

ฉันเริ่มแอปของฉันด้วยนั่งร้าน แต่โดยบุคคลที่สามเมื่อฉันเริ่มเบี่ยงเบนจาก "RoR way" ฉันพบว่ามันไร้ประโยชน์


1

ในระยะสั้น: ไม่

ฉันจะใช้เครื่องกำเนิดไฟฟ้า แต่ฉันแทบจะไม่เคยใช้โครงนั่งร้านอีกต่อไป คุณมักจะใช้เวลาพอสมควรในการแก้ไขโครงร่างและมันก็ทำให้ไม่ได้สัดส่วน

ฉันพบว่าการประนีประนอมที่ดีในการใช้ตัวสร้างคอนโทรลเลอร์สามารถทำให้คุณพร้อมใช้งานได้อย่างรวดเร็วหากคุณกำลังพัฒนาจากบนลงล่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.