Deneyimli Ruby on Rails geliştiricileri iskele kullanıyor mu?


18

Ruby on Rails eğitiminde, deneyimli geliştiricilerin sadece MVC'yi kendi bağlamak için kod yazmaktan hoşlandıkları için iskele kullanmadığını öneren bir şey okudum.

Farklı bir yerde, iskele kullanmanın iyi bir fikir olduğunu okudum, çünkü konvansiyona sadık kalmanıza yardımcı oluyor, böylece kodunuza bakan ve kodunuzla etkileşime giren diğerleri ne yaptığınızı anlayacak.

Ruby on Rails için oldukça yeniyim ama MVC veya web uygulaması değil - genellikle iskele kurallarına sadık kalmalı ve bana rehberlik etmeli miyim?


2
Tamamsa Ruby başlıklı Ruby on Rails olarak değiştirmek için bir düzenleme gönderdim.
alternatif

@mathepic Yup, şimdi daha mantıklı - bunu yaptığınız için teşekkürler.
Genadinik

Programlamayı biliyorsanız ancak asla kullanılmayan raylar kesinlikle ilk önce ürün iskele oluşturmak ve emply uygulamasına kıyasla ne oluşturduğunu görmek biraz katılmıyorum. Bu, her şeyin birbirine nasıl bağlandığını ve adlandırma kurallarının (raylarda gerçekten önemli olduğunu) anlamanın kesinlikle en hızlı yoludur. Bundan sonra iskeleyi yok edin ve elle inşa edin.
Kimmo Hintikka

Yanıtlar:


19

İskele bir amaca hizmet eder - hızlı bir prototipleme aracıdır. Yaptığınız şey buysa kullanın. Prototipinize sahip olduktan sonra, iskele sizin için ürettiklerini akıllıca değiştirebilir veya iskele silebilir ve uygulamayı tam istediğiniz gibi oluşturabilirsiniz.

Bu ilk raylar uygulamanızsa, iskele kullanmamanızı şiddetle tavsiye ederim. Bir öğrenme egzersizi olarak, hiçbir şey metale gitmekten ve bir uygulamayı çalıştırmak ve çalıştırmak için neye ihtiyacınız olduğunu tam olarak görmekten daha iyi bir şey öğretemez.

Bu yardımcı olur umarım!


Yardımcı olur ve ben de senin fikrini görüyorum. Uygulama başkaları olsa kullanmak içindir, bu yüzden ben sadece yeterli şey kendi başımdan mimar alabilirsiniz böylece yeterli arka plan almaya çalışıyorum.
Genadinik

4

Ben, tüm dosyaları ve kodu el ile oluşturmak için iskele ne üretir gereksiz kod silmek daha hızlı basit nedeni için kullanın.

Ben olsaydım en azından kendin için denerdim ve ortaya koyduğu şeyin çoğunlukla faydalı olup olmadığını görecektim.


3

Rails uygulamalarını 4 yıl boyunca hiç kullanmadım. Sanırım bazı durumlarda yararlı olabilir. Bununla ilgili güzel bir şey, bariz bir geçici kullanıcı arayüzü olması, bu yüzden hiç kimse onunla canlı yayınlamaya çalışmaz.

Aynı şey ActiveScaffold için de söylenemez (karşılaşmanız durumunda). Gönderilebilir bir kullanıcı arayüzüne benziyor ve yönetim, kullanıcı arayüzünün gitmeniz ve sizden gönderilmesini istemesinin iyi olduğunu düşünüyor olabilir. Yapma! Aslında, AS'den bahsettiğim için pişmanım zaten.


2

RoR ile birçok web sitesi geliştirdim ve çalıştığım şirkette hiç kullanmadık. Bunun çoğu RoR geliştiricisi için geçerli olduğunu düşünüyorum. Yine de bu ve bazı profesyonel geliştiriciler hakkında bazı tartışmaları hatırlıyorum.

Ancak, Rails iskele'nin varsayılan sürümünü kullanmadılar, bunun yerine kendi varyasyonlarını uyguladılar. Bu, tasarımın çok fazla değişmediği (veya önemli olmadığı) ve istatistikler veya benzer tekrarlayan görevler için aynı tür veriler üzerinde çok sayıda görünüme ihtiyacınız olan büyük şirketler için evde iş yaparsanız özellikle işe yarayabilir. .


2

Yankı için başkalarının Ben Raylar ı kullandığınızda, söylediler kullanım iskele ama yok güvenmek mantıklı eğer, iskele üzerinde. Genellikle iskele ne üretir 90% gerekir, bu yüzden jeneratör çalıştırmak ve daha sonra ihtiyacım olanı kaldırmak (örneğin, XML gerekmiyorsa "HTML veya XML" şeyler) kaldırmak daha kolay aynı kodu elle. Tuş vuruşlarını harcamaktan başka bir şey yapmazsınız.

Öğreniyorsanız, o zaman el ile yazmanız gerekir, böylece ne yaptığını ve neden yaptığını bilirsiniz ve daha sonra bu kodu hızla oluşturmak için iskele kullanmaya başlayın. Profesyonel bir Rails geliştiricisi IMO, ne zaman iskele kullanacağını ve bazı temel kod üretmek ve daha sonra eldeki uygulama için gerektiği gibi değiştirmek için ne zaman kullanılacağını bilir.


1

Uygulamamı iskele ile başlattım, ancak üçüncü varlık tarafından "RoR yolundan" sapmaya başladığımda, işe yaramaz buldum.


1

Kısacası: hayır.

Jeneratör kullanacağım ama artık iskele kullanmıyorum. İskeleleri düzenlemek için oldukça fazla zaman harcamak eğilimindesiniz ve bu biraz mucizevi bir hal alıyor.

Yukarıdan aşağıya geliştirme yapıyorsanız, denetleyici jeneratörlerinin sizi çalıştırıp oldukça hızlı çalışmasını sağlamak için iyi bir uzlaşma buluyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.