Teknik olmayan bir kitleye PHP vs Rails Karşılaştırılması

5 Cevap php

Geçenlerde kendi Flaş Anasayfam yeniden yazma ve bir e-ticaret sitesi açmak da dahil olmak üzere büyük ölçüde web varlığını artırmak isteyen küçük bir şirket bir röportaj vardı. Pozisyon verilirse, ben personel tek geliştirici olacaktır.

Ben birkaç yıl için Ruby ile çalışıyoruz ve oldukça zaman PHP bakmadım. Ben iş için olduğunu, ancak, ben zaten personel herhangi bir geliştirme meraklısı insanlar olmadığı gibi, çerçeve tavsiye bir konumda olacaktır.

Ben birçok olmayan programcılar için PHP hala orada bina siteler için dil olarak büyük ismi tanıma olduğunu düşünüyorum, bu nedenle birçok şirket için olduğu gibi mantıksal varsayılan görür.

Ben bu işi teklif edildi ise, nasıl teknik terminoloji içine almadan (uygun bir çerçeve ile), PHP vs artılarını ve eksilerini Raylar karşılaştırabilirsiniz? Burada en önemli husus orada çok daha fazla lamba geliştiriciler geliştiriciler Raylar daha bölgede muhtemelen, ve benim kendi kişisel tercihleri ​​kod tabanının uzun vadeli sürdürülebilirliğini darbe istemiyorum olmasıdır.

Ya ben sadece onu geliştirmek için daha az eğlenceli olsa bile, bir PHP / Zend sitesi Rails sitesi gibi iyi olduğunu kabul etmeliyiz?

(Lütfen dinsel argümanlar yok!)

5 Cevap

Ben bu insanlara onlar gerçekten umurumda değil, çünkü raylar, PHP veya bunun gibi bir şey daha iyi olduğunu iddia etmem. Ne hakkında bakım yapmak olduğunu:

  1. Onlar iyi bir site (daha iyi onunla çünkü dolayısıyla Rayları kullanın) almak ve bu
  2. onu korumak için bir yük olacak değil ki (dolayısıyla, programcıları bulmak için daha kolay çünkü PHP kullanabilirsiniz)

Sadece onları bu gerçekleri bildirmek ve onları karar verelim bu çizgiler boyunca puanınızı savunuyorlar. Ayrıca kayda değer (ben blogları inanıyorum eğer ...) Raylar büyüyen bir topluluk ve geliştiriciler durumu zamanla daha iyi olacaktır.

Demek Ben ilk şey bir sonuca ("Ben Rails bunu yapmak istiyorum") ile başladım ve şimdi bir gerekçe arıyor çünkü (imho) Eğer yaklaşım konum yanlış olmasıdır.

Eğer müşteri bir etik değilse bakım yasal bir sorumluluğu var ve bunu senin, her şeyden önce değil ele alınmalıdır ihtiyaçları olduğu gibi kötüsü, böyle bir tutum ihmal komşudur.

Bu aynı konu Continue a Classic ASP site or insist a language change? gündeme geldi

Burada yapmak için önemli bir nokta (etc, Groovy olabilir ancak genellikle Ruby on Rails anlam) Rails ile bir dil (PHP) için bir çerçeve karşılaştırarak konum olmasıdır. Eğer PHP + size eşit aşina olan bazı çerçeve ya da çerçevelerin Raylar üzerinde Ruby karşılaştırdığımızda azaltmak kodlama hızı konularda bir sürü tamamen yok değilse yani many PHP çerçeveler vardır.

Deneyim ben teknik olmayan kullanıcılar aşağıdaki bazıları veya hepsi ile ilgili olacağını size söyleyebilirim:

  1. Geliştirmek Maliyet;
  2. Barındırmak için Maliyet;
  3. Görünüm ve his;
  4. Sitesi işlevsellik;
  5. Geliştiriciler bulmak için becerisi;
  6. Kararlılık;
  7. Mevcut işlevselliği; ve
  8. Risk.

(1) tartışmalıdır. Ruby on Eğer bazı şeyleri Ruby şekilde yapıyoruz eğer çok hızlı muhtemelen ama şartlar rezervasyon çıkmak için zorlamak eğer gerçekten zor alabilirsiniz. (Onlar genellikle daha o metaforu genişletmek için büyük bir rezervasyon olmasına rağmen) İlginç Microsoft yığınları aynı şekilde çalışma eğilimindedir.

Bu 7 reasons I switched back to PHP after 2 years on Rails kadar geldi. Yazılan bu tür en az ve / veya adres dikkate almak gerekir puan yapar, Katılıyorum ya da katılmıyorum.

(2) PHP için bir kazan olduğunu düşünüyorum. PHP hosting paylaşılan olağanüstü ucuz ama bir sürü içinde orada değil. Site trafiği ılımlı bir miktar alacak veya önemli güvenlik sorunları varsa ya yerinde barındıran ya da sorunu bir yıkama olur bu noktada bazı VPS form veya özel hosting kullanarak bitireceğiz.

(3) gerçekten farklı değildir. Ruby twoards Prototip (entegre ediliyor) eğimli ve benzeri PHP herhangi bir Javascript çerçevesinde (avantajları ve dezavantajları vardır) ve hem de yapabilirsiniz daha açık ise HTML ve CSS ne olursa olsun. Edilir

Aynı (4) için de geçerlidir. Eğer diğer yapamayacağı birinde yapabileceği bir şey yok.

(5) PHP için net bir kazançtır. Eğer geliştiriciler yüzlerce ancak yağ işe olmayabilir üzerinde taşımak veya is important to non-technical people ilgili deneyimi olan diğer insanları bulmak kolay (ve de teknik insanlar için önemli olmalıdır) olduğunu değiştirilir eğer.

(6) PHP için ya bir algılanan ya da gerçek bir kazançtır. Bununla Ben Ruby on Rails demek - benim deneyim - en azından kararsız ve / veya kaynakların savurgan olmak için bir üne sahiptir. Bu Zed Shaw'un meşhur Rails Is A Ghetto rant gibi ilanları ile örneklenmiştir. Bu açıkça bir rant olduğunu ancak bazı geçerli puan da var orada.

(7) ilginç bir tanesidir. Görev (ya da daha doğrusu "olan") bir ORM çerçeve ve birçok ORM çerçeveler gibi onlar "eski" verileri ile ilgili gerçek sorunları olabilir Raylar. ORMS "miras" (örneğin kompozit tuşları) gibi bir şey onların yol yapmak değil bildirmek kötü alışkanlığı var çünkü ben tırnak içinde koymak.

Bu sitede veri modeli üzerinde tam kontrole sahip ve destekleyecek hiçbir mevcut veri modeli varsa o zaman bu sorun muhtemelen Raylar için bir kazan ama daha fazla olması daha fazla kısıtlamalar bu PHP'nin hafif (genellikle ham SQL) için bir kazan olacaktır yaklaşım.

You may want to take a look at

Bir tek-adam-ekip varsayarsak-çok-uzak gelecek için yeterli olduğunu ve bu süre içinde şirket bırakmak değil planlıyorsanız, o zaman argümanı basittir:

Er şirket için daha fazla gelir, yani (başka bir nedenle eğer, onunla deneyimli çünkü) Raylar size daha kısa sürede istikrarlı bir siteyi alır. Onlar sonunda Rayları deneyimi olan birisi işe / bulma başka geliştirici, artan maliyet (gerçekten eğer varsa) kiralamak gerekiyor yoksa haklı olacaktır.

Ancak ben Raylar daha hızlı gelişim, daha az hata, daha kolay genişletilebilirlik, ve daha sürdürülebilir kod tabanı yol olduğunu düşünüyorum. Bu şirket aslında şimdi ve uzun vadede, geliştirme zaman ve para tasarrufu anlamına gelir.

onu geliştirmek için daha az eğlenceli olsa bile?

Ben dürüst olurdum: Eğer enjoy Rails ile çalışıyor. Mutlu bir çalışan daha üretken.

Ben markalaşma önemli olduğunu düşünmüyorum. Site en iyi PHP yapılan bir şey varsa, o raylar lehine hiçbir argüman iyi bakacağız. Site raylar (veya django) yapılır iyi ise o açık olmalı.

Eğer geliştirici konum ve ne biliyorum çünkü ben sadece raylar inşa ediyorum bir tek kişilik bir ekip olmak iseniz. Bile olmayan bir teknik okul saf PHP bir site inşa etmek için bir raylar geliştirici işe sadece aptalca olduğunu görmelisiniz.

Raylar için davayı yapmak için ben sadece onlara zerdüştlerin yapılandırma sayfalarını gösterir.