CakePHP Ruby on kadar farklı olduğunu?

4 Cevap php

Ben kısa bir süre sonra kelime Rayları işitme olmadan kelime CakePHP duymak hemen hemen hiç. Ağırlıklı olarak benzer bu iki çerçeveler onlar MVC modeline uyması ya da diğer önemli benzerlikler / farklılıklar var nasıl dayanmaktadır?

Benim için Rails ana konumlar biri Ajax yapmak ne kadar kolaydır. Bu da CakePHP doğru olurdu?

4 Cevap

CakePHP Raylar ucuz, bastardized ripoff gibi. Bu Raylar büyük kılan şeyler herhangi yapmadan Rails gibi olmaya çalışır. Bu tür benzer hissediyor sanırım.

CakePHP Rails Ajax ilgili yardımcı yöntemlere benzer bir şey yapar bir Ajax yardımcısı vardır, bu yüzden evet, bir şekilde, o da doğru.

Ama CakePHP gerçekten boşuna bir egzersiz: yazarları bu yüzden birlikte Ruby ve Rails öğrenme muhtemelen CakePHP olduğu canavarca karışıklık bulmaktan daha kolay olsa da, Ruby öğrenmek olmazdı yazdı.

(Bu, onun günlük iş de CakePHP'ye yapar birinden geliyor.)


Hepiniz sordu yana, CakePHP hakkında benim en büyük şikayeti tamamen nesne yönelimli programlama kolaylıklar kasap başarıyor nasıl: emin, sadece kadar Raylar yaptığı gibi Active Record desen uygular, ancak bu veri yapıları etrafında geçmesine yapar.

Herhangi bir mantıklı kişi ActiveRecord (Raylar kütüphane) yaptığı tam olarak ne olduğu, nesnelere özelliklerin faylanma ve dinamik yükleme kullanarak bir ORM uygulamak gibi hissediyorum. Yüklemek için hangi ilişkileri belirlemek için $recursive adlı bir üye değişkeni ayarı fikrine sadece düz kusurludur.

PHP dayalı olarak da, oldukça ölümcüldür; Eğer küresel devlet bir şey yapamaz, sen mod_rewrite, her istek üzerine başlangıç ​​ceza ödemek bağlıdır zorunda. Tabii, ama yine de, kullandığınız herhangi bir ortam için optimizasyonlar var. İnsanlar Ruby yavaş olduğunu söylüyorlar, ama benim kendi Rayları apps son kontrol, daha hızlı CakePHP benzeri daha çalıştırın. Ben bu verilere olmadan olmanın itiraf.

Hepsinden kötüsü, CakePKP'deki hata sadece benim için hakkında onu öldürmek. Ben hakkında hikayeler herhangi bir sayı söyleyebilirdi

  • CakePHP doğru veritabanı ana bilgisayara bağlanmak için reddetti neden sergiyi iki gün geçirdim zamanı
  • Bizim sayfaların zamanı yarısında çok fazla bileşenleri kullanarak çünkü hafıza tavan boş gitti
  • her bileşen yükü megabytes bellek birkaç maliyeti çünkü bizim AppController yaşayan kod miktarı
  • doğru XML çıkış çalışması için veri yapıları masaj siyah sanat
  • Her sayfanın sonunda gösterir boş <javascript> etiketi aşağı izlenebilmektedir nasıl

CakePHP ile çalıştı değil, ama bunun benim izlenimim çok iyi değil. PHP için bir Railslike çerçeve sonra iseniz, ben size Symfony içine bakarak daha iyi olabilir düşünüyorum. Muhtemelen ile başlamak için biraz daha karmaşık, ancak tüm proje çok daha iyi organize CakePHP'de daha görünüyor.

Bunlar oldukça öznel beri Tabii ki, inanmayarak ile alır.

Ben bir web uygulaması projesi için Rails ya da PHP Ruby on kullanmaya karar çalışıyorum. Ben de önceden deneyimi yok.

Ben tek bir çerçeve ve diğer bir dil yüzden CakePHP'ye düşünüyor oldum takdir.

Bu objektif bilgi almak çok zor. Ancak, Stephen D Robinson yaptığı büyük bir presentation bir çok tarafsız bir şekilde iki karşılaştırarak.

Chris

The Returning Programmer

Kek çok Rails gibi ortaya koydu ve açıkçası ilham bir sürü & alır ondan fikirler. Kek MVC çerçeveler ve raylar için güzel bir tanıtım pasta deneyim gelen oldukça basit görünüyor olduğunu.

Ajax JS yardımcı kullanarak Kek süper kolaydır. Aslında her şey süper kolaydır. Özellikle dağıtılmış uygulamalar (örn. cm en) veya bir php uygulaması barındıran kolaylığıdır bir yararı herhangi başka bir durum için onun büyük bir çerçeve.

Ben Ruby olmanın rayların ana avantajları (ve bu nedenle raylar vb daha iyi OO uygulanmasını) ve topluluk görmek istiyorum. Gems (çok daha az / daha az kapsamlı pasta eklentileri), eğitim materyalleri, online kitaplar (beliğ yakut kimse?) Meetup gruplar vs