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?
ruby
ruby-on-rails
mvc
Genadinik
sumber
sumber
Jawaban:
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!
sumber
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.
sumber
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.
sumber
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 .
sumber
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.
sumber
Saya memulai aplikasi saya dengan perancah, tetapi oleh entitas ketiga ketika saya mulai menyimpang dari "jalan RoR", saya merasa itu tidak berguna.
sumber
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.
sumber