Ana RUBY avantajları ve PHP ve CodeIgnitor için RAILS nelerdir

4 Cevap php

Biz yeni bir Web2/AJAX uygulamasını başlatmak üzeresiniz ve onun değerinde yerine PHP, CodeIgnitor ve JQuery zaman ve Ruby / RubyOnRails öğrenme çabası şu anda kullanmaya karar için çalışıyoruz.

Önemli konular temiz hızlı / modern / AJAX UI, sağlam hata işleme, ans idame vardır.

Ben takdir ediyorum tarafsız (eğer mümkünse konuşurken dilleri / çerçeveler şu) deneyimli PHP ve Ruby geliştiriciler yorumlarına.

4 Cevap

O kadar erişilebilir çünkü PHP korkunç bir üne sahiptir. Herkes PHP yazmaya başlayabilirsiniz, ve çoğu hosting çözümleri bu gün PHP sunuyoruz, bu yüzden PHP programlar yazmaya olmayan bir programcı türleri bir yeri vardır. Bu programlar uygun bilgisayar bilimi disiplin eksikliği.

PHP, modern dil özelliklerini benimsemeye başlar gibi okunabilir, iyi oluşturulmuş kod doğru hareket PHP toplum içinde çok yaygın bir hareket var. PHP5 ile cepten pratik bir gerçeklik haline geldi ve o ile OOP iyi uygulamaları ve geliştirme modelleri hakkında yazılmış kitap ve malzeme bir patlama. PHP genellikle biçimlendirilmiş özensiz spagetti kod yazmak için kullanılır iken, dil tesisler geliştiriciler MVC, OOP ve TDD gibi kalkınma paradigmaları programlamak için izin vardır.

Söz değil, PEAR ölçüde toplum scriptler kalitesini ve erişilebilirliğini geliştirdi. PHP'nin en güçlü varlık, toplum, ve daha güçlü ve daha disiplinli hale olmuştur. Birçok yönden, PHP çok JavaScript gibi - pazarlamacılar ve toplum kurtarmak için çalışıyorlar hangi bir çok özensiz başlangıcı vardı. JavaScript çok özensiz bir dildir, ancak Ajax yaş ve etkileşimli web uygulamaları bunu bazı iyi hak saygı getirdi dilin bazı son derece güçlü parçalar vardır.

Ruby ve Python gibi diller, bilgisayar programcıları yönelik şeylerin tam takoz vardır. Bir Python ya da Ruby programcı kiralamak, sadece dil bilmenin sayesinde programcı bir PHP geliştiricisi daha temiz, iyi organize kod takdir birçok, birçok kez daha olasıdır. Yani bu dillerin kültürünün bir parçası ve onları evangelize insanlardır.

Bence on Rails veya Ruby ile ilgili doğal olarak daha iyi hiçbir şey yoktur. Raylar ilk genel MVC geliştirme çerçevesi oldu, ama onun popülerlik ve başarı akla gelen her dilde benzer çerçevelerin geliştirilmesini katalize etti. Ruby Raylar yazmak için seçim Ruby birçok iddia olabilir PHP, daha iyi bir gösterge değildir. Raylar yazılı ve belirsiz şeyler 37signals 'hayranlık edildiği zaman göz önüne alındığında, tamamen hareket anlayabiliyorum. Zamanda, web betik dilleri oldukça topal ve 37signals uygulama programcıları, değil scripters ihtiyaçlarına daha fazla yiyecek ve içecek bir dilin arıyordu.

Zend Framework, CakePHP, ya symfony gibi bir PHP framework kullanarak geri tutuluyor değiliz. Onlar doğrudan bağlantı noktaları olmasa bile CakePHP ve symfony hem doğrudan, Ruby sonra modellenmiştir. Akelos PHP Raylar gerçek bir liman. Zend Framework Ben şimdiye kadar kullandığım en tam özellikli çerçevedir. Deney için korkmayın, ama tamamen farklı bir platforma gemi atlama gerekli değildir ve iş yapma biçimini değiştirmek olmaz etmeyin. Bu farklı bir lehçesi aynı iş.

Ruby hakkında çok fazla diyemeyiz, ama ben PHP kötü bir rap alır gibi ben sık sık hissediyorum diyebilirim. PHP bunu yapmak budur. Evet, çoğunlukla korkunç Ruby yazılı olurdu insanlar, ya da korkunç Python ile yazılmış, orada orada korkunç bir PHP kodu bir sürü, ama sen biliyorsun. PHP tüm şeritler ve yeteneklerini programcılar bunu kullanıyor ve çoğu kötü programlar yazıyoruz böyle geniş bir dinleyici kitlesine sahip.

O dedi, PHP iyi programlar yazabilirsiniz. Eğer iyi geliştiriciler var mı? Eğer öyleyse, kesinlikle PHP iyi kod yazabilirsiniz.

Bir dilin en önemli özelliği, bunu kullanmaktan zevk ne kadar. Eğer kullandığınız dili, sadece hayatınızı daha iyi olacak zevk varsa, daha iyi kod yazmak ve daha verimli olacaktır. Tabii ki, bu tamamen öznel; ancak, onlar PHP seviyorum ne kadar bahsediyoruz herhangi bir birinci sınıf programcılar duymadım.

Tabii ki, gerçekten tekne zaman büyük bir yatırım alır yüzer gidiyor olmadığını bilmek bir dil / framework birlikte akıcılık düzeyine alıyorum. Sonunda size daha farklı bir araç gibi karar bile bence, harcadığınız zaman size daha iyi bir programcı yapacak, böylece, bunun için gitmek!

Ben toplumda kullanılan bir dil ama disiplinler hakkında değil düşünüyorum. PHP geliştiricisi iseniz kim birim veya fonksiyon testi onun kod, kimsenin umurunda değil. Böyle PHP geliştiricileri demet vardır. Rayları geliştirici ve otomatik garipsin kodu test yoksa, sana bir şey çok yanlış olmalıdır.

Ruby on Rails daha bir çerçeve daha bana görünüyor, toplum ile gelen tüm araçları. Bu Capistrano gibi yarı otomatik dağıtım aracı bir tür kullanmanız önerilir. Eğer değilseniz, tekrar garipsin. Ve böylece.

Ben dilleri / çerçeveler hem bacağında çekebiliyor dicroce katılıyorum. PHP ile gitmek ve aslında Rails ment bazı araçları kullanmayı deneyin ve ben harika bir sonuç elde inanamıyordu.