Ruby on Rails / Grails, siteleri hızlı bir şekilde kurmak için en hızlı çerçeveler mi?


10

Grails'i yeni bir web sitesi için kullanmayı düşünüyorum, ancak diğer / yeni programlama dillerine ve çerçevelerine açıkım. J2EE / JSF2, ASP.NET ve PHP kullanarak geliştirme yaptım. Grails veya Ruby on Rails, işlevselliği hızla çalıştırmanın en iyi yolu mu?

Bazı ilk düşünceler:

  • DJango RoR / Grails'e benziyor ve bunu düşünürdüm
  • GWT ilginç bir kavram ama geri dönüş süresi oldukça hızlı gibi görünmüyor

Teşekkürler, -Jon


2
J2EE / JSF2, ASP.NET ve PHP ile geliştirme yaptıysanız, bir siteyi Grails, Ruby on Rails veya başka bir çerçeve / daha önce hiç kullanmadığınız bir dildir.
Carson63000

2
Bir web sitesini açıp çalıştırmanın en hızlı yolu wordpress veya mediawiki kurmaktır. Bu, işlevsellik eklemeniz gerekiyorsa hiç ölçeklenmez, ancak kullanıma hazır bir çözüm + eklentiler tarafından iyi sunulacak birçok site vardır.
Sean McMillan

Yanıtlar:


13

Bu türden tüm sorularda olduğu gibi, cevap “duruma bağlıdır”. Dikkate alınması gereken faktörler, dil / çerçeve konusunda ne kadar rahat olduğunuzu ve projenin hangi özellikleri gerektirdiğini içerir. Bunu söyledikten sonra, her biri kendi güçlü ve zayıf yönleri olan bir dizi çerçeve kullanarak siteler oluşturdum:

Grails

Profesyonel bir şey için hızlı bir şekilde bir site almam gerekirse, Grails muhtemelen ilk tercihim olacaktır. GORM denediğim en basit ve en sezgisel ORM, MVC paradigması çok iyi yürütüldü, kodlamaya başlamak için 0 yapılandırma var (URL'ler, DB yamaları, herhangi bir şey), çok hızlı yineleme (sadece yenileme) sayfa), kesintisiz Java entegrasyonu (iş dünyasında iyi bir şey) ve bazı harika eklentiler (örneğin Aranabilir güzellik bir şeydir). En büyük dezavantajı barındırma bulmak (ve pahalı) zor olabilir.

raylar üzerinde yakut

RoR ile yaşadığım deneyim Grails: MVC ile çok benzer. Olumlu tarafı, daha büyük bir topluluğa sahiptir, bu nedenle çevrimiçi kaynaklar (dokümantasyon, SSS, kod örnekleri vb.) Çok bol, TON eklentileri var, Ruby biraz daha esnek / etkileyici / "korkak" ve barındırma bulmak çok daha kolay (özellikle kişisel projeler için); olumsuz tarafta, bağımlılık yönetimi / kurulumu berbat (RubyGems'i Windows, Ubuntu, Fedora ve OSX'te kullandım ve her birinde önemsiz sorunlarla karşılaştım), Grails'ten biraz daha fazla yapılandırma / ek yük var (özellikle, route.rb ve tonlarca db geçiş dosyası ile ilgileniyor) ve görünüşe göre RoR'nin bazı ciddi ölçeklenebilirlik sorunları var.

PHP (CakePHP çerçevesi dahil)

Bir şeyleri hızlı bir şekilde kesmek veya kişisel kullanımlar için bir site oluşturmak gerekirse, muhtemelen PHP ile giderdim. PHP öğrenmek ve dağıtmak için en kolay dildir: uygun LAMP paketlerinden herhangi birini indirin, birkaç kez tıklayın ve hacklemeye başlayın. Topluluk RoR'ninkinden daha büyüktür, bu nedenle dokümantasyon çoktur ve sayısız eklenti vardır (sadece php dosyasına bırakarak ve sayfayı yenileyerek kolayca "yüklenir"). Dili öğrenmek kolaydır, ancak PHP'deki bazı şeyler sadece gariptir ve çirkin kodlardan kaçınmak için çok disiplin gerektirir. CakePHP çerçevesi, işleri düzenli tutmaya yardımcı olmak için güzel bir MVC paradigması uygular ve kişisel olarak biraz daha sezgisel bulmama rağmen, çoğunlukla RoR ile eşittir.

Java (sunucu uygulamaları, JSP'ler, JSTL, payandalar, Hız)

Java sunucu uygulamaları kullanarak birçok site oluşturdum ve dürüstçe, bugünlerde herhangi bir yeni site için onları seçmek için iyi bir neden olmadığını söyleyebilirim. Dik bir öğrenme eğrisi, (XML cehennem) ile savaşmak için tonlarca konfigürasyon, her zaman (JRebel kullanmıyorsanız), her şeyi yeniden konuşlandırma gereği nedeniyle yavaş yineleme, ayrıntılı kod ve işlevsellik açısından "freebies" yoktur. Play ile oynadım ! Framework ve Spring Roo biraz ve her ikisi de az ya da çok "saf" Java koduyla çok güzel şeyler yapıyor ve daha fazla araştırmaya değer.


4

CakePHP kullanırken, bir web uygulamasını ... çok hızlı bir adamdan daha hızlı döndürebilirim. Her neyse, hızlı. Dosyaları web kök klasörünüze bırakın, iki dosya yapılandırın (her birinde değiştirmek için yaklaşık üç satır). Ve kodlamaya başlayın.

Yapılandırma konusundaki konvansiyonu desteklediğinden, en iyi şekilde yapılandırıldığından emin olmak için biraz deneyim alacaktır, ancak eşit düzeyde deneyim ile CakePHP'nin herhangi bir çerçeveden en hızlı konuşlandırmayı, muhtemelen periyodu garanti ettiğini garanti ediyorum .

Bununla birlikte, orijinal CakePHP projesi bir PHP klon rayıydı (artık değil), bu yüzden rayların da hızlı bir şekilde dağıtıldığından eminim.


İçgörü için teşekkürler. Geçmişte CakePHP'ye bir göz attım ve RoR ile benzer kavramları kullanıyor gibi görünüyor.
Jon Onstott

CakePHP ile tanıştırdığım için +1 kabul et.
Jeremy

CakePHP roxxors.
Stephen

3

Bir süredir ASP.NET MVC çerçevesiyle çalışıyorum ve oldukça iyi bir çerçeve olduğunu gördüm. Özellikle .NET'e aşina iseniz, kullanımı son derece kolaydır. Çerçeve 2009'da yayınlanmasından bu yana hızla büyüyor, MVC 3 önizlemesi yakın zamanda halka açıklandı. MS, ASP.NET MVC çerçevesi ile tüm doğru şeyleri yapıyor düşünüyorum.


1
MVC harika ve SO yayınlarımı okursanız hayran olduğumu biliyorsunuzdur, ancak kutunun dışında, DB tabanlı bir siteyi yerden almak için Rails kadar hızlı bir yer yok. Bence MVC uzun mesafe (ihtiyaçlarınızı bağlı olarak) için Rails daha iyi bir seçim olabilir, ama nedeniyle nerede kredi: Raylar kutudan deneyimi daha iyi yapar.
Craig Stuntz

@Craig: Saf bir ilgi ve yeni bir şey öğrenmek arzusuyla, nasıl karşılaştırdıklarını görmek için küçük bir proje seçip MVC ve Rails'te çalışmaya başladım.
ysolik

2012'de bunu okumak gözüme bir gözyaşı getirdi. Asp.net mvc kullanmaya başladığımı hatırlıyorum ve bu günlerde bu kadar sağlam olduğunu görmek inanılmaz. Bana web geliştirme hayranı oldu ve CakePHP ve Ruby on Rails'i kolayca öğrenmeme izin verdi.
sergserg

1

Her şeyi kullanmadım, ama Rails oldukça hızlı. Ben Grails de KURU felsefesini oldukça iyi somutlaştırdığı gibi olmasını bekliyorum. Diğer dinamik dil çerçeveleri hakkında söyleyecek kadar bilgim yok.

İyi kod oluşturma stratejileri ile bile ASP.NET (web formlarım) verimli görünmüyor.


1

Ben Django ve Rails dabbled ve benim sevme daha Rails bulundu. Olduğu söyleniyor, ASP.Net MVC 2 Rails daha iyi tercih ederim. MVC (veya sadece web formları) Rails daha hızlı çünkü ben sadece zihnim C # ile "daha iyi çalışır".

Benim için bildiklerinize ve neyi sevdiğinize iniyor. Birçok insandan Ruby'nin eğlenceli olduğunu duydum, bana göre değil. C # eğlenceli! Haskell eğlenceli! Eğer dilden / çerçeveden hoşlanmıyorsanız, hoşunuza giden "daha yavaş" bir çerçeve kadar hızlı olmayacaksınız.


Django'nun özellikle Apache ile uğraşmak zorunda kaldığınızda kurulumu biraz zaman aldığını gördüm
Kullanıcı
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.