Ruby projeniz için ihtiyaç duyacağınız en iyi 15 araç

Yayınlanan: 2020-05-21

Ruby geliştiricileri, diğer geliştiricilerden çok daha hızlı kod yazabilir. Niye ya? Mücevherler. Bunlar, herhangi bir projede kullanılabilen ve yeniden kullanılabilen ve belirli bir işlevsellik sağlayan, kullanıma hazır, erişilebilir araçlardır. Bunları kullanmak, geliştiricinin özellikleri sıfırdan kodlaması gerekmediği anlamına gelir. Bunun yerine, mevcut taşları kullanabilir ve en kısa sürede mümkün olan en iyi MVP'yi oluşturabilirler.

Bu nedenle, mevcut mücevherlerin çokluğu, Ruby kullanan herkes için harika bir haber. Bunun nedeni, muhtemelen aklınıza gelebilecek herhangi bir özellik için bir mücevher olmasıdır. Bu, elbette bizi şu soruya götürüyor: projeniz için doğru mücevheri nasıl seçersiniz? Aşağıdakiler dahil, doğru seçimi yapmak için kendinize sormanız gereken birkaç şey vardır:

  • Gereksinimleriniz : Gereksinimler, işlevsel ve işlevsel olmayan olarak ayrılabilir. Doğru aracı seçmek, ihtiyacınızı anlamak anlamına gelir, yani neye daha fazla odaklanmak istiyorsunuz. Örneğin, işlevsel gereksinimlere odaklanacaksanız, birincil sorumlulukları daha iyi ele alan bir araç seçin.
  • Beklentiler: Proje beklentileriniz, bu araç aracılığıyla elde etmek istediğiniz sonuçlardır. Bunu anlamak, daha iyi bir strateji oluşturmanıza yardımcı olacak ve sonuçları akıllıca ölçebilirsiniz. Bunun için işlevsel ve işlevsel olmayan gereksinimler bilginizi de kullanabilirsiniz. Ayrıca, beklentilerin gerçekçi olduğundan emin olun.
  • Aracın sosyal görünümü: Aracı kaç kişi kullandı? İnceleme bırakmışlar mı? İnsanların sorunlarını çözüyor mu, çözmüyor mu? Kullanıcı tarafından gönderilen bir hata varsa, hızlı bir şekilde düzeltilir mi yoksa güncellemeler için insanların uzun süre beklemesi mi gerekir?

Ayrıca, aracın BairesDev gibi güvenilir yazılım geliştirme şirketleri tarafından en çok kullanılanlar listesinde yer alıp almadığını kontrol edin . Eğer öyleyse, o aracı hiç düşünmeden kullanabilirsiniz.

  • Entegrasyon: Araç/mücevher uygulamanızdan kolayca entegre edilebilir mi? Uygulamanızda bu araçla ilgili bir mücevher zaten kullanılıyor mu? Destekleyici belgelerin kalitesi nedir?

Bunları öğrendikten sonra, bilinçli bir karar verebilirsiniz. Artık piyasada farklı kategoriler için birçok farklı araç bulunmaktadır. İşte kategorilere göre listelenmiş en popüler olanların bir listesi.

Kod Kalitesi

Rubocop: Bir kod çözümleyici ve biçimlendiricidir. Tüm Ruby uygulamalarıyla çalışabilir ve çoklu sonuç biçimlendirme ve komut satırı stili biçimlendirme gibi özelliklere sahiptir. Kolayca yapılandırılabilir ve Metrics, Style Rails ve Lint adında dört alt analizörü vardır.

Rubycritic: Bu araç, Rek ve Flay gibi diğer değerli taşların kullanımı yoluyla kod kalitesi hakkında bir rapor sağlar. HTML dosyaları oluşturur ve bunları A'dan F'ye derecelendirir. Kod raporlama için en uygun araçlardan biridir.

hata ayıklama

Better Errors : Hataları statik bir sayfada görüntüleyen bir mücevherdir. Rack ara katman yazılımı olarak da kullanılabilir. Yığın izleme, Değişken denetimi, Kaynak kodu denetimi ve doğrudan hata satırlarına bağlantı gibi birçok özelliğe sahiptir. İnsanlar genellikle bu cevheri bir üretim modülünden ziyade geliştirme modülünde kullanmayı tercih ederler.

Pry Byebug : Byebug'un yeteneklerini yığın gezinme ve adım hata ayıklama gibi Pry özellikleriyle birleştirir. Ekstra işlevsellik için gözetleme REPL kullanır. Bunun üzerinden kesme noktaları da ayarlayabilirsiniz. Hata ayıklama için IRB veya Rails konsolunu kullanma seçeneği vardır.

kimlik doğrulama

Devise : Ruby on Rails için bir kimlik doğrulama çözümüdür. Rails MVC yığınını temel alır ve kullanıcının e-posta, şifre, yönlendirme sistemi gibi farklı modeller aracılığıyla oturum açmasını sağlar. Aşağıdakiler dahil olmak üzere farklı görevler için farklı modüllere sahiptir:

  • Veritabanı kimlik doğrulaması: Parolaları, HTTP Kimlik Doğrulaması veya Gönderme İsteği yoluyla erişilebilen bir veritabanında depolamak ve yönetmek.
  • Omniauth desteği: Bir kullanıcıyı doğrulamak için
  • Kurtarma ve Hatırlama modülleri: Şifre yönetimi için
  • İzleme: Zaman Damgası, İzleme ve IP adresi yönetimi.
  • Kilitleme: Belirli sayıda oturum açma işleminden sonra kullanıcıyı kilitleme

CanCanCan : Bu, herhangi bir kullanıcının kullanabileceği kaynak sayısını kısıtlayan bir yetkilendirme kitaplığıdır. Yetkiler dosyalara bölünür ve standart görünümlerden ve denetleyicilerden uzak tutulur. Yetki kitaplığı (kuralların tanımlandığı yer) ve ray yardımcıları (modellerin yüklenmesini ve kontrolünü gerçekleştiren) olmak üzere iki ana bölümü vardır.

Rolify : Bu mücevher, kullanıcı kimlik doğrulamasının rolünün özelliklerini tanımlar. Kullanıcıları rollere tanımlayarak, kullanıcı yönetimi ve kullanıcı güvenliğini birleştirir. Kullanıcılar yönetici, ayrıcalıklı kullanıcı veya standart kullanıcı olarak gruplandırılır ve kaynaklar uygun şekilde tahsis edilir.

Test yapmak

RSpec : BDD ortamını kullanan bir test çerçevesidir. Testleri okunabilir DSL'de yazabilirsiniz, böylece anlaşılması kolaydır. Birkaç isim vermek gerekirse, RSpec çekirdeği, RSpec beklentisi ve RSpec alayı gibi bileşenleri içerir.

Capibara : Bir kabul testi çerçevesidir. Gerçek bir kullanıcının uygulamayı nasıl kullanacağını simüle eder. Tıklama oranları, form tamamlama ve kullanılabilirlik gibi şeyleri kontrol edebilirsiniz.

Capibara Ekran Görüntüsü : Bunu Capibara ile kullanabilirsiniz. Kullanıcı kaynağını görür ve başarısız bir kapibara testi için ekran görüntüsü alır. Ayrıca, daha sonra RCA için kullanılabilecek HTML sayfasını da saklayacaktır.

Dosya yükleme

CarrieWave : Bu aracı görüntü işlemenin yanı sıra dosya yüklemek için de kullanabilirsiniz. Ayrıca, önceden yüklenmiş dosyaları kullanabilmeniz ve zamandan tasarruf edebilmeniz için dosyaları önbelleğe alır. Test seçeneği vardır ve tüm verileri üretim kodunu taşımamak için yükleme için ayrılmış farklı dosyalara kaydeder.

Minimagick : Bu araç, RAM kaynaklarınızı korurken Rmagick'in işlevselliğini sağlar. Komut satırının kullanımı yoluyla Imagemagick'in işlevine izin verir.

küresel konum

Geocoder : Bu araç, ters ve ileri coğrafi kodlama, coğrafi kodlama IP adresi ve diğer API'lere bağlanma yeteneği gibi işlevlere sahiptir. Bunların yanı sıra, performans geliştirmeleri için önbelleğe alma gibi ekstra özelliklere sahiptir.

Globalize : Bu araç, uygulamayı farklı dillere çevirebilir ve ActiveRecord'a çeviriler ekleyebilir. Bu araç ayrıca içerik tekrarını önler ve kodu basit tutar.

Ödemeler Değerli Taşlar

Stripe : Bu araç, Stripe API'sine erişim sağlar. Bu API, tüm farklı cihaz türleri (cep telefonları ve dizüstü bilgisayarlar) için özelleştirilebilir bir ödeme akışına sahiptir. Ayrıca Apple Pay ve Amex ödemesi vardır. Bu mücevher, sağlam ve etkili bir e-ticaret ödeme çözümü olarak kullanışlıdır.

Paypal Express: Bu mücevher, PayPal API'sinin kullanımı yoluyla yinelenen ödemelere ve tek transfere izin verir. Transferler anında yapılır ve bu mücevher dijital ürünler için de kullanılabilir.

Çözüm

İşte bir Ruby uygulamasıyla çalışırken ihtiyacınız olan en iyi 15 araç/mücevher. Ruby geliştiricileri, karmaşık sorunları çözmek için birçok farklı taş kullanır ve kolayca entegre edilebilir taşlar, karmaşık kod yazmaktan ve sıfırdan çözümler oluşturmaktan kaçınmaya yardımcı olur. Elbette bu kadar çok seçeneğiniz varken hangisini kullanıp hangisini kullanmayacağınızı anlamalısınız. Gereksinimlerinizi anlamak ve buna göre doğru mücevheri kullanmak sizin sorumluluğunuzdadır.

Bu konuda herhangi bir fikriniz var mı? Aşağıdaki yorumlarda bize bildirin veya tartışmayı Twitter veya Facebook'a taşıyın.

Editörün Önerileri:

  • Bir Ruby geliştiricisinde aranacak beceriler
  • 2020'de en çok hangi teknik becerilere ihtiyaç var?
  • Uygulama gelirini artırmak için 3 push bildirimi türü
  • Bu delicesine faydalı kod öğrenme paketi şu anda sadece 29 $