PHP ve Ruby arasındaki temel farklar nelerdir?

6 Cevap php

Ben yakut PHP geçiş değer olup olmadığını anlamaya hızlı bir bakış gerekiyor. Bildiğiniz bazı farklılıkları yazınız. Ben sadece Ruby on PHP ve Ruby değil, Ruby (ki kötü bir karşılaştırma olurdu) bahsediyorum.

6 Cevap

Bunu sormak için son derece öznel bir soru. Hem çalışmış olmak, sana gözlem verebilirim.

Genel PHP Ruby daha istikrarlı ve olgun bir ortam olduğunu söyleyebilirim. Orada daha fazla mevcut kütüphaneler ve bunlar stabilize için zaman vardı. Genellikle çalışan paketler platformu için vardır, çünkü aynı zamanda yapılandırmak ve dağıtmak çok daha kolay ve açık seçimler bir sürü yapmak zorunda değilsiniz çünkü.

Bir dil olarak, hem de tamamen usta ki onlar kullanmaya başlamak kolay benzer, ama zor. PHP Zaten Java / C / etc biliyorsanız daha kolay yapabilir ki, biraz daha geleneksel. Öte yandan, PHP, çok daha tutarlı Ruby daha fazladır. Ben Ruby, PHP daha kapalı estetik iyi olduğunu söylemek güvenli olduğunu düşünüyorum; Birçok yönden çok zarif bir dil. Eğer gerçekten söyleyemeyiz PHP hakkında. Öte yandan, PHP yüz değeri ile çok daha fazladır. Ruby yapabilirsiniz - ve insanlar genellikle yok - bazı gerçekten anlaşılmaz kod yazmak.

Ruby kapakları ve güçlü meta programlama imkanları vardır. PHP değil. Jruby da size php yok bir çok şey verir. Örneğin, jruby doğrudan herhangi bir java kütüphanesi kullanabilir ve herhangi bir tipik java kurulumu hakkında (yanı rayları) yakut dağıtabilirsiniz.

Ayrıca, heroku yakut için harika bir hosting seçeneği için kontrol.

Bu makaleyi okuyun, faydalı bir şey bulabilirsiniz:

http://www.cmswire.com/cms/industry-news/php-vs-java-vs-ruby-000887.php

Ben Ruby geçmek için değil size tavsiye. Eğer iyi bir fikir değil daha, PHP bırakın ve sadece Ruby programlama başlamak istiyorum. Şimdilik, bu süre çok daha az Ruby, birçok web (ve sadece) uygulamaları PHP ile yazılmış olan beacause, PHP yazmak için değer. Ben Ruby çok güçlü ve sevinç çok verir, çünkü, onu öğrenmek için değmez demiyorum.

Temel fark: ne Ruby PHP kod 10 satır, yani alır take 2 Ama ne bu dili çok güzel yapar o da yavaş yapar beceause, ayrıca yavaş bu kez Neler olacağını, söyledi..

Of cource o bu dil bilgisi ile yapmak istiyorum ne bağlıdır.

@jshen PHP since 5.3 has closures, too.

Diğer posterleri birçok belirtmeyi ihmal var ki bir büyük nokta PHP dağıtırken öldü basit olmasıdır. Çoğu webhosts dağıtım bir sunucusuna bazı dosyaları kopyalarken basit bir mesele olduğu anlamına gelir, varsayılan olarak PHP sağlar. Ruby, aksine, (kimse artık böyle şeyler yapar?) Uygulama sunucusu çeşit (Raylar yolu) kurmak veya CGI kurmak ya gerektirecektir.

Başka bir göz, web geliştirme yapıyoruz varsayarak, PHP olmasıdır 'web yerli' - HTTP istekleri & ile ilgili olacak bekliyor tepkiler. Hemen hemen her dilde, elle bu ayarlamanız gerekir.

Şahsen, ben soyut, PHP dili için çok umurumda değil, ama dil web geliştirme niş & için iyi bir uyum mod_php really o ne yaptığını iyi (hem de neredeyse her yerde olmak) olduğunu.

Benim deneyim (Rails kullanarak) Ruby için bir java / PHP kökenli taşınmış olan Ruby neredeyse anlaşılmaz bulundu. Ben kesinlikle daha güçlü inanıyorum, ama Ruby gibi pek çok metaprogramming ve kapatmalar (bloklar, kaçırmamasını, lambdas vb) gibi iş kavramları çerçeveler. Java / C + + / C kökenli Öğrenme PHP sonradan Ruby öğrenme çok daha kolay oldu.

Bu değer, ancak başlangıçta öfke bekleyebilirsiniz.