Saya sangat baru mengenal RoR dan saya ingin memilih antara APS.NET MVC3 dan RoR. C # pasti lebih mudah bagi saya karena saya telah melakukannya begitu lama tetapi saya bertanya-tanya apakah ada gunanya mempertimbangkan menggunakan RoR daripada .MVC untuk mengembangkan situs web dunia nyata?
Apa lagi yang saya dapatkan dengan RoR yang tidak bisa saya dapatkan dengan ASP.NET MVC 3 yang layak menghabiskan waktu untuk menguasai RoR? Saya pikir plugin RoR komunitas yang tersedia akan menjadi salah satu alasan tetapi tampaknya tidak terorganisir dan sepertinya kurva pembelajaran untuk melakukan hal yang benar akan menjadi sangat besar sehingga praktis tidak akan menghemat banyak waktu untuk pemula! Saya bisa saja salah di sini dan saya sangat menghargai komentar kehidupan nyata Anda tentang ini? Ingatlah bahwa saya masih harus belajar ASP.NET MVC tapi kedengarannya cepat untuk Guy .NET!
Apa yang bisa ditawarkan RoR kepada orang NET yang LAYAK memilih RoR daripada ASP.NET MVC 3? dan mohon saran praktisnya! :)
advice
tag pada pertanyaan.Jawaban:
Keduanya luar biasa, dan dapat mencapai tujuan yang sama dengan sangat cepat. Saya menggunakan buku yang bagus untuk dipelajari beberapa waktu lalu, dan itu akan sesuai dengan keinginan Anda: Rails for .Net Developers
Juga, saya menulis posting tentang pergi dari MVC ke RoR beberapa waktu yang lalu juga.
Sedangkan untuk perbandingan, keduanya memiliki kekuatan seperti yang telah dibahas, tetapi berikut adalah beberapa yang menarik bagi saya:
Saya sangat menyukai penerapan RoR dan cara sederhana untuk mendorong ke situs langsung - tidak ada skrip untuk dijalankan sama sekali, hanya sedikit baris perintah yang akan membuat Anda aktif dan berjalan setelah kode benar-benar ditulis. Jika Anda memilih RoR, PAHAMI PERINTAH BARIS PERINTAH - ini akan membuat hidup Anda jauh lebih mudah!
Seperti yang Anda sebutkan, pluginnya bagus, dan benar-benar dapat digunakan untuk mempercepat.
Sebagai pengembang .Net, MVC akan sangat mudah, saya akan merekomendasikan menggunakan Razor, karena sangat sederhana dan tidak terlalu berantakan dibandingkan rendering non-pisau cukur 2.0 yang lama.
EF4 .Net dapat dibandingkan secara langsung dengan ActiveRecord RoR, sistem ORM yang hebat untuk menangani data.
Saya telah menemukan bahwa dokumentasi .Net sedikit lebih konsisten dan menyeluruh.
Satu masalah yang saya hadapi dengan RoR adalah perubahan yang cepat dan drastis; belum lama ini, mereka meningkatkan versi ke 3.0 pada host saya, dan saya tidak mengunci versi saya - segala macam hal rusak sampai saya menemukan hal baru (saya seharusnya membekukan versi saya).
Ini bukan pilihan potongan bersih - keduanya bagus. Karena Anda sudah menjadi pengembang .Net, saya kira MVC3 akan menjadi cara yang tepat, tetapi keduanya mudah dipelajari.
sumber
Saya menggunakan dan menyukai keduanya, dan masalah dengan pertanyaan seperti ini adalah bahwa keduanya sangat berbeda sehingga Anda dapat melanjutkan sepanjang hari tentang apel vs. jeruk, tetapi karena pertanyaan Anda tidak terlalu spesifik, saya hanya akan mengatakan:
Jika Anda menganggap diri Anda "seorang .NET guy," maka Anda harus mempelajari bahasa yang bekerja sangat berbeda dari C #, dan bahasa dinamis seperti Ruby bukanlah tempat yang buruk untuk memulai. (Pilihan lain adalah bahasa fungsional seperti Haskell, Scala, dll.)
Anda akan menjadi programmer yang lebih baik setelah Anda melakukannya, dan Anda tidak perlu menyebut diri Anda "seorang .NET guy" lagi!
sumber
Bukan pengembang RoR di sini, tetapi saya mengerjakan Django dan saya pikir pertanyaan yang sama dapat ditanyakan untuk Django juga. Hal # 1 yang saya suka Django melalui ASP.NET MVC adalah Django sudah datang dengan ORM. Artinya, hampir semua contoh kode yang Anda temukan di web akan mengikuti pola yang serupa. Dengan ASP.NET MVC Anda dapat memilih dari banyak ORM berbeda yang bisa menjadi hal yang baik, tetapi juga dapat menyebabkan kebingungan.
Seperti yang dikatakan @Craig, ini benar-benar apel vs jeruk. Saya akan memilih ASP.NET MVC jika saya diminta untuk menyebarkannya pada tumpukan MS, dan menggunakan Django untuk proyek "pribadi" atau proyek yang memerlukannya untuk disebarkan di linux.
sumber
Anda menyebutkan dalam tanggapan Anda terhadap craig Stuntz bahwa Anda menginginkan 'opsi yang tepat untuk waktu terbatas yang Anda miliki'
Gunakan mvc3 dan fokus pada pembelajaran itu saja, alih-alih bahasa dan kerangka kerja baru pada saat yang bersamaan. RoR memang bagus, tetapi ini adalah bahasa, kerangka kerja, dan IDE baru sekaligus dan kemungkinan Anda tidak akan melakukannya dengan benar untuk pertama kali. Aku tidak.
Ada beberapa tutorial yang sangat bagus di situs asp.net yang akan membuat Anda siap dan berjalan dengan sangat cepat
sumber