Apakah pengembang Ruby on Rails yang berpengalaman menggunakan perancah?

18

Dalam tutorial Ruby on Rails, saya membaca sesuatu yang menyarankan bahwa pengembang berpengalaman tidak menggunakan perancah karena mereka cenderung suka hanya menulis kode untuk menghubungkan MVC sendiri.

Di tempat yang berbeda saya membaca bahwa itu adalah ide yang baik untuk menggunakan perancah karena membantu Anda tetap pada konvensi sehingga orang lain yang melihat dan berinteraksi dengan kode Anda akan memahami apa yang Anda lakukan.

Saya cukup baru di Ruby on Rails tetapi bukan MVC atau aplikasi web - haruskah saya berusaha keras untuk tetap berpegang pada konvensi perancah dan membiarkannya membimbing saya?

Genadinik
sumber
2
Saya memasukkan kiriman edit untuk mengubah Ruby pada judul menjadi Ruby on Rails, jika itu tidak apa-apa.
alternatif
@mathepic Yup, lebih masuk akal sekarang - terima kasih telah melakukan itu.
Genadinik
Tidak setuju sedikit jika Anda tahu pemrograman tetapi tidak pernah menggunakan rails benar-benar pertama kali membuat perancah produk dan melihat apa yang dibuat dibandingkan dengan aplikasi emply. Ini benar-benar cara tercepat untuk mengetahui bagaimana semuanya terhubung bersama dan apa konvensi penamaan (sangat penting dalam kereta api). Setelah itu hancurkan perancah dan bangun dengan tangan.
Kimmo Hintikka

Jawaban:

19

Perancah memiliki tujuan - alat prototyping cepat. Gunakan jika itu yang Anda lakukan. Setelah memiliki prototipe, Anda dapat dengan cerdas membuat keputusan untuk memodifikasi apa yang dihasilkan perancah untuk Anda, atau menghapus perancah dan membangun aplikasi persis seperti yang Anda inginkan.

Jika ini adalah aplikasi rel pertama Anda, saya sangat menyarankan agar Anda tidak menggunakan perancah. Sebagai latihan belajar, tidak ada yang mengajarkan lebih baik daripada turun ke logam dan melihat dengan tepat apa yang Anda butuhkan untuk menjalankan aplikasi.

Semoga ini membantu!

idbentley
sumber
Ini membantu dan saya mengerti maksud Anda. Aplikasi ini dimaksudkan untuk digunakan orang lain, jadi saya hanya mencoba untuk mendapatkan latar belakang yang cukup sehingga saya bisa mendapatkan sebagian besar hal-hal yang dirancang sendiri.
Genadinik
4

Saya menggunakannya, karena alasan sederhana bahwa lebih cepat untuk menghapus kode yang tidak dibutuhkan dari apa yang dihasilkan oleh scaffold daripada membuat semua file dan kode secara manual.

Jika saya adalah Anda, saya setidaknya akan mencobanya sendiri dan melihat apakah hasilnya sangat bermanfaat atau tidak.

tesis
sumber
3

Saya tidak pernah menggunakannya dalam 4 tahun membangun aplikasi Rails. Saya kira ini bisa berguna dalam beberapa situasi. Hal yang menyenangkan tentang itu adalah UI sementara yang jelas, jadi tidak ada yang akan mencoba menggunakannya.

Hal yang sama tidak dapat dikatakan tentang ActiveScaffold (jika Anda menemukannya). Sepertinya UI yang dapat dikirim, dan manajemen mungkin tertipu dengan berpikir bahwa UI itu baik untuk digunakan dan meminta Anda untuk mengirim. Jangan! Bahkan, saya sudah menyesal telah menyebutkan AS.

Julio
sumber
2

Saya mengembangkan banyak situs web dengan RoR dan di perusahaan tempat saya bekerja kami tidak pernah menggunakannya. Saya pikir itu berlaku untuk sebagian besar pengembang RoR. Meskipun saya ingat beberapa diskusi tentang ini dan beberapa pengembang profesional di mana menggunakannya dalam beberapa keadaan.

Tapi saya pikir mereka tidak menggunakan versi standar Rails scaffolding, malah menerapkan variasi mereka sendiri. Ini dapat bekerja dengan baik jika Anda melakukan pekerjaan rumahan untuk perusahaan besar, di mana desainnya tidak banyak berubah (atau tidak masalah) dan Anda memerlukan banyak tampilan pada jenis data yang sama untuk statistik atau tugas berulang serupa .

thorsten müller
sumber
2

Untuk menggemakan apa yang dikatakan orang lain, ketika saya menggunakan Rails saya menggunakan perancah tetapi saya tidak bergantung pada perancah, jika itu masuk akal. Seringkali saya membutuhkan 90% dari apa yang dihasilkan oleh scaffold, jadi lebih mudah untuk menjalankan generator dan kemudian menghapus apa yang tidak saya butuhkan (mis. Hal-hal "HTML atau XML" jika saya tidak membutuhkan XML) daripada menulis semua kode yang sama dengan tangan. Anda tidak melakukan apa-apa selain membuang penekanan tombol.

Jika Anda belajar, maka Anda harus menulisnya dengan tangan sehingga Anda tahu apa yang dilakukannya dan mengapa melakukannya, dan kemudian mulai menggunakan perancah untuk dengan cepat menghasilkan kode itu. IMO pengembang Rails profesional tahu kapan harus menggunakan perancah, dan kapan menggunakannya untuk menghasilkan beberapa kode dasar dan kemudian memodifikasinya sesuai kebutuhan untuk aplikasi yang ada.

Wayne Molina
sumber
1

Saya memulai aplikasi saya dengan perancah, tetapi oleh entitas ketiga ketika saya mulai menyimpang dari "jalan RoR", saya merasa itu tidak berguna.

Soronthar
sumber
1

Singkatnya: tidak.

Saya akan menggunakan generator tetapi saya hampir tidak pernah menggunakan perancah lagi. Anda cenderung menghabiskan sedikit waktu mengedit perancah dan itu menjadi sedikit tidak menyenangkan.

Saya menemukan kompromi yang baik untuk menggunakan generator pengontrol yang dapat membuat Anda bangun dan berjalan cukup cepat jika Anda melakukan pengembangan top-down.

scottschulthess
sumber