Web hizmeti: Rails veya Python PHP veya Ruby?

5 Cevap php

Benim gündüz işi üzeri. Net / SQL Server geliştirici yaşıyorum ve tarafında ben iPhone için bazı nesnel C geliştirme yapmak. Ben bir web hizmeti geliştirmek istiyorum ve dreamhost mySql destekleyen, piton, raylar ve PHP5 üzerine yakut, ben bu dillerden birini kullanarak oluşturmak istiyorum. Hiçbir Python ya da deneyim, Ruby Rails ya da PHP üzerinde, sizinle gitmek istiyorum ve neden olsaydı? Hizmet temelde sadece bir MySQL veritabanı için bir istek ve görüşmeleri sürüyor.

Ben bu dil ile bir mazisi temiz beri Önerilere açığım olsa .. SOAP protokolünü kullanarak planlama oldu: Not.

5 Cevap

Olduğunu ise yakut-on-raylar, Python ve PHP tüm tüm diller içeri bir web hizmeti geliştirmek için mükemmel bir seçenek olacaktır (tabii Ruby Ruby on yazılmış dil olmak) yeteneğine sahip, güçlü çerçeveler var senin fantezi (Django iyi bir piton örnek olmak, ve Drupal veya CakePHP iyi PHP örnek olmak gibi bir şey) ve MySQL ile güzel oynayabilirsiniz.

Ben geçmiş deneyim ve ne ile en rahat olurdu çoğunlukla bağlı olacağını söyleyebilirim. Bu dil C ailesinden kesinlikle çünkü sen. NET üzerinde C # geliştirme ve Objective-C PHP ile deneyimi iyi bir seçim olabilir sahip olduğunuzu varsayarak. Yani sözdizimi daha tanıdık ve başa çıkmak için biraz daha kolay olabilir.

Ben sana o eğim vermek ve diğerleri de onların vermek daha bilgili geliştiriciler edelim böylece ben bir PHP geliştiricisi değilim. PHP sıkıca Eğer biraz daha önemsiz başkalarıyla işlemek olurdu daha sıradan görevlerden bazıları (bir çerçeve ile çalışırken bu genellikle kaldırılır olsa) yapabilirsiniz, Apache ile entegre edilmiştir. PHP documentation hiçbiri ikinci ve kalkarken ve kolay gidiş için büyük bir kaynaktır. Bu iyi hıza sahip ve iyi önbelleğe alma mekanizmaları bunun dışında daha fazla performans almak için orada vardır. Ben kalkarken ve Dreamhost üzerinde PHP ile çalışan önemsiz olduğunu biliyorum. Bu sadece kolay hem de olsaydı bana sürpriz olmaz, ancak ben başka örneklerde bunu yapmadım.

Ben size en uygun olanı bulmak için her dil için dokümantasyon ve çerçeveler içine biraz daha kazma öneririm.

The short answer is, I'd go with PHP.

Ben senin üç seçenek her iki bazı deneyime sahip: PHP, Ruby on Rails ile Ruby. Ancak ben hiçbir deneyimi vardı ve ben yola ve büyük ölçüde sadece bir veritabanı ile etkileşim bir web servisi oluşturmak isteyen ve ben bu hafta sonu yapılmasını isteseydi, ben PHP seçerdim. Ben yukarıdaki dillerden herhangi biri ile herhangi bir deneyimi vardı ve ben birkaç hafta içinde yapılan proje istedim, ben raylar seçerdim. Ben şahsen Python ve Django ile birlikte çok daha az deneyime sahip yüzden gerçekten yorum yapamam.

Ruby with Ruby on Rails: Ben şimdi birkaç yıl için raylar üzerinde Ruby ve Ruby ile çalışıyoruz. Daha önce (. Net deneyiminiz kabaca benzer olan) Java deneyimi vardı. Ben geçiş biraz inişli çıkışlı olması için raylar bulundu. Ben sağ atlamak ve eserleri raylar anlayış nasıl başlar ve nasıl bir web uygulaması oluşturmak için istedim ama yakut hiçbir anlayış ile bu zor oldu. Eğer hız anlayış pahasına geliyor hızlı ama çoğu kez bir uygulama oluşturmanıza yardımcı olacak orada örnek bir yeri vardır. Katı raylar web uygulaması oluşturmak için, yakut ve raylar çerçeveler iyi bir anlayış gerekiyor. Raylar fantastik, ama anlamak bir şey bina ve kalkarken ve hızlı çalışan için en iyi seçim olmayabilir. Ayrıca, raylar hosting uzun bir yol (biz çok host teklif görmeye başlıyoruz çünkü söyleyebilirim) geldi ancak bazı tümsekler hala var.

PHP: PHP yukarı bir şeyler almak ve hızlı çalışan için harika. Siz dosya yükleyebilir ve sonucu çalışma if hemen görebilirsiniz. Eğer veritabanı kurulum temiz tutmak (ve olacak gibi bütün gün veritabanları ile çalışmak, çünkü, sesler) eğer PHP çok kötü olmamalıdır. Hatta temizleyici PHP tutmaya yardımcı olmak için bir nesne ilişkisel Eşleştiricisi içine bakmak istiyorum, ben duydum düşünüyor hakkında iyi Doctorine.

Python: Ben muhtemelen Python ile Django kullanmak istiyorum hayal ediyorum. Bu nedenle muhtemelen aynı engellerden karşı gelip gidiyoruz Eğer raylar üzerinde yakut + yakut ile olur.

Eğer Ruby on Rails öğrenmeye başlamak istiyorsanız, ben stackoverflow üzerinde this thread kontrol etmenizi tavsiye ederim.

Eğer bir PHP çerçeve ile çalışmak isterseniz nihayet, o here on stackoverflow büyük bir konu var.

Python ve PHP geliştirilen ve benim kişisel tercihi Python olacaktır.

Django Python için bir büyük, anlaşılması kolay, hafif bir çerçevedir. Django Site

Eğer PHP yol gitti, ben Kohana öneriyoruz. Kohana Site

Yaptığım ilk programlama PHP ile oldu, ve o (benim PHP tabanlı blog için Dreamhost kullanım yanı sıra Ruby Rails proje barındırma) Dreamhost üzerinde PHP ile devam almak için kesinlikle çok kolay. Ruby on şimdi onlar Passenger kullanmaya başladıktan sonra bu yanı Dreamhost'tan oluyor almak oldukça kolaydır. Ben PHP rahat oldu birkaç yıl sonra Ruby on Rails ve Ruby öğrendim ve çok temiz hissediyor çünkü ben PHP tercih ve ben kod ve içerik ayrılması için Model View Controller desen seviyorum. Ondan sonra Django öğrenmeye çalıştım ama "bakış" anlamı Raylar / MVC daha Django farklı çünkü kendimi sinirli bulundu, bu yüzden çok uzak alamadım.

Kirli hızlı-ve-yapıyorsanız, PHP ile gidebilir. Böyle temiz, daha organize gelişmesi için CakePHP veya Symfony gibi PHP için çeşitli çerçeveler, içine bakmak olabilir. Eğer (Ruby on çerçeve Ruby sonra, ilk dil Ruby için) öğrenme daha fazla vakit geçirmek için istekli iseniz, Ruby on Rails ile gidebiliriz. Gerçekten Raylar gelişimini zevk, ama ben aynı zamanda Ruby ve Rails hem öğrendiğinden beri bir öğrenme eğrisi vardı. Dreamhost üzerinde Raylar uygulamaları dağıtma hakkında orada information Bir sürü var.

Bu son derece öznel bir sorudur ve bize web hizmeti özelliklerini verdi bile, biz bütün gün iyi seçim hakkında söylenebilir.

Ben bir PHP geliştiricisi değilim, bu yüzden herhangi bir sorun ile temel web servisi kapalı kırbaç olabilir. lots simple PHP frameworks çok güzel olduğunu mevcuttur ele would var.

Söyleniyor, Python ve Django bazı büyük out-of-the-box işlevselliği vermek ve öğrenmek şeyler benim listesinde bulunuyor. O ile oldukça hızlı bir şey elde edebiliriz.