- Rails 8, küçük ölçekli projeler ve tek kişilik geliştiriciler için son derece faydalıdır
- En yeni başlangıç kılavuzu ile üretim düzeyinde uygulamayı kolayca kurabilirsiniz
- SQLite geliştirmeleri sayesinde ek sunucusuz güçlü bir veritabanı ortamı kurulabilir
- Yerleşik olarak sunulan sürekli entegrasyon (CI) ve kimlik doğrulama oluşturucusu ile geliştirme verimliliği ve güvenlik artırılır
- Kamal ile basit dağıtım yöntemiyle hızlı ve güvenli şekilde hizmet işletilebilir
Genel bakış
- Rails 8 kullanım deneyimi üzerinden bakıldığında, küçük projeler veya bireysel geliştiriciler için mükemmel bir web çerçevesidir
- Hızlı kurulum, verimli dağıtım, yerleşik modüller sayesinde, rekabet eden çerçevelere göre üretkenlik açısından belirgin avantajlar öne çıkar
En İyi Başlangıç Kılavuzu
- En güncel Getting Started with Rails kılavuzu, başlangıç seviyesi bir kullanıcının bile üretim uygulaması geliştirebilmesi için düzenlenmiştir
- Ruby yükleme süreci hâlâ karmaşık olsa da, kılavuzdaki adımlar takip edildiğinde kimlik doğrulama, önbellekleme, zengin metin, sürekli entegrasyon, veritabanı gibi bileşenlerin tümü olan güçlü bir servis kurulabilir
- Sıradan bir ‘Hello World’ yerine, gerçek hizmet seviyesinde temel beceri ve özellikler sunması en büyük güçlü yanı
- Rails'e yeni başlayanlar için ideal bir başlangıç noktası olur
Tek Başına SQLite'ın Yetmesi
- SQLite temelde güçlü bir araç olmasına rağmen, uzun süre boyunca üretim için kullanımı kolayca yapılandırılamıyordu
- Eskiden ek gem kurulumu gibi ek adımlar gerekirdi; ancak Rails 8 ile ek bir işlem olmadan canlı ortamda güvenli biçimde çalıştırılabiliyor
- PostgreSQL veya ayrı bir sunucu çalıştırmak zorunda kalmadan, solid cache ile redis sunucusuna da ihtiyaç duyulmaz
- Rails ve SQLite ile yalnızca servis çalıştırmak mümkün olur ve kurulum ile işletme basitliği maliyet etkinliği en üst düzeye çıkarılır
Kolay Sürekli Entegrasyon (CI)
- İlk commitin ardından CI başarısız bildirimleri geleceği noktaya kadar, Rails 8'de ön tanımlı entegre CI ayarı sunulur
- Ek bir işlem olmadan GitHub Actions ile entegre olur ve her ay 2.000 dakikalık ücretsiz çalışma süresi alınabilir
- Tek geliştirici açısından oldukça yeterli bir zaman dilimidir
Kimlik Doğrulama Oluşturucusunun Eklenmesi
- Önceden Devise gibi kimlik doğrulama gem'leri güçlüydü ama yapılandırma karmaşıklığı nedeniyle başlangıç seviyesindekilere biraz zor görünüyordu
- Rails 8'de basit bir kimlik doğrulama oluşturucusu eklendi; konsoldan mevcut bir kullanıcı eklemekle kolayca oturum açma akışı uygulanabilir
- Üretilen kod basit ve okunabilir olduğu için yeni başlayanların anlaması kolaydır
Kamal ile Kolay ve Hızlı Dağıtım
- Dağıtım sürecini Kamal üstlenir;
deploy.yml dosyasının yalnızca bir kısmını değiştirip yönergeleri takip ederek doğrudan SSL ortamında uygulama çalıştırılabilir
- GitHub Pages'e SSL bağlamaktan daha hızlı bir web uygulaması dağıtım deneyimi sunar
- Sürekli entegrasyon (CI) ve kolay dağıtım birleşimi, Rails 8'in en belirgin avantajlarından biridir
- Sadece başlangıç kılavuzunu takip etmeniz bile güncel en iyi uygulamalara uygun bir geliştirme deneyimi sağlar
Sonuç
- Rails hâlâ güçlü ve gelişen bir çerçevedir
- Bu yıl yeni bir proje planlıyorsanız, Rails 8 ile geliştirmeye başlamak denemeye değerdir
2 yorum
Son zamanlarda SQLite yazılarını çok görüyordum, şimdi de işin bittiği nokta SQLite oldu.
Bunu bir klasiklerin geri dönüşü olarak nitelendirmeli miyiz?
Hacker News Yorumu
ogengibi araçlarla tek bir OpenAPI belgesinden statik router, istek/yanıt doğrulaması, Prometheus izleme, OpenTelemetry izleme gibi neredeyse her şey otomatik üretiliyor. İstemci ve webhook kodu üretme de mümkün; auth için yalnızca tek bir özellik eklemek yeterli. sqlc ve SQLite'ınpragma user_versionbirleşimiyle tip güvenli DB kodu ve migration'lar da kolaylaşıyor. SQLite eklemek de sadecemain.go'ya iki satır import eklemek kadar basit. Go'nun standart şablonlarıyla bile front-end metin işleme için yeterli,embedile statik varlıklar da binary'e kolayca eklenebiliyor. Dağıtım dago buildçalıştırıp binary taşımakla bitiyor; bu yüzden dağıtım çok basitleşiyor. Kod üretim araçlarıyla Go backend geliştirme gerçekten hızlı ve pratik oldu.batteries includedve güvenilir. Biraz OOP ve DI bakış açısı değişimi gerektiriyor ama deneyimli geliştiriciler için büyük problem değil.goravel devda bir kez deneyebilir.