Zend vs kasılarak?

7 Cevap java

I know it's a hot question that need anwsers ^^ From my viewpoint, using Java vs PHP, is nowadays a problem of system resources (Hardware, Software, etc.).

For Java, you have to deploy J2EE Stack (JDK, AppServer, etc.) (~200M) on your server, for PHP you need to deploy a LAMP system (~100M). Using Java was in my opinion due to object oriented programming in web application, but today we have a lot of Object Oriented Web Language (Ruby, Python, PHP).

Peki ne zaman yeni projeler için Java ya da PHP arasında seçim soru? Belki topluluk fark?

Stackoverflow tartışma yapılmış değil biliyorum, ama ^ ^ (benim için ve belki başkaları için) cevaplara ihtiyacım var (iyi?) Soru.

7 Cevap

Diğer kısıtlamalar genellikle dikkate alınır. Gibi şeyler

  • geliştirme zamanı,
  • kod temeli sürdürülmesinin maliyeti
  • nitelikli programcıları kullanılabilirliği
  • Mevcut nitelikli programcılar için maaş maliyeti

birkaç isim.

Eğer yukarıdaki bunları karşılaştırmak eğer donanım ve yazılım çok daha az önemli olma eğilimindedirler ucuz.

Hakkında konuşurken siz ne ....

Tamam JAVA bazı artıları var, ama aynı zamanda bazı eksileri vardır. Şimdi PHP ile onu bazı artıları var, tam olarak aynı olduğunu, ama aynı zamanda bazı eksileri vardır.

PHP iyi bir OO ortam yok demek insanlar, iyi javascript ne ya! Ve gerçekten tüm web 2.0 projelerinin kalbidir; javascript. Arka uç bugün ön uç için bir kaynak daha fazla oluyor. Gün size PHP 5.3 ne şimdi JAVA yapabileceğiniz yapabilirsiniz - bir dereceye kadar. Eğer iyi bir geliştirici iseniz bunu sürdürülebilir yapmak için soyut sizin tasarım kadar zeki olacak ve Pırlanta eğer maç ve hatta PHP nesne paylaşımını geliştirmek, web "tasarımcıları" çoğunluk bilmem hangi olabilir - ya da cesaret Ben anlamak demek. O'Reilly ON JAVA! bu makaleye göz atın.

Java ve PHP hem de geliştirmek. Ben her zaman benim sunucu tarafında PHP kullanmak olacak ve ben Android Geliştirme Java kullanımı ve masaüstü geliştirme edeceğiz. Ben PHP sopa neden (Ben arka uç geliştirme için java geliştirdik, ama PHP bunu yapmak için daha sonra JAVA şey yapmak için iki kat daha uzun sürebilir arada. Budur.

PHP ile bu spagetti kod sorunu her zaman duyuyorum. Evet. Belki 5 yıl önce! Eğer proje bu gibi biter, o kişi ya da fakir bir programer olduğunu ve güzel resim çizim ayrılmamak gerekir. Bu sunum mantığı ayırmak kolaydır, ve size veri katmanından iş mantığı ayırmak için de basittir. Eğer kod önce düşünün. Sadece bir not defteri açın ve yazmaya başlayın etmeyin. Planı! Plan başarısız insanlar, başarısız planı! Jacco Eğer para demektir!

Ben tek öğrencilere bence her zaman bina kodu görmek, "bu adamla sonuna kadar gidiyor kişi pişman olacak". Öğrencinin sadece rendelenmiş ve o yapacağım ne belgelenmiş ise o zaman her şey organize ve ölçekleme için hazır olacak - yine o yeterince iyi olsaydı.

Her iki teknoloji de büyük ve sizin ya da geliştiriciler için daha rahat olduğunu, ne kullanmak gerekir. Eğer bir diğerinden daha iyi olduğunu düşünüyorum ve bu teknoloji hakkında hiçbir şey bilmek yolda giderseniz, iyi tahmin edin ne oldu? Olursa olsun ne için projeler sonuç özlenecek, ve tekrar yapmak zorunda bitireceğiz.

Bir dil seçimi yapmak istediğinize bağlıdır, ama ben farklı bir harddisk alanı gereksinimi kararının en önemli yönü olacak, çok eminim.

Burada olası bir ipucu: Eğer bir masaüstü uygulamasında işinizi (veya bir kısmını) kullanmak istiyorsanız, Java kullanın. PHP web programlama dışında her şey için neredeyse varolmayan.

Bu yaptığınızı ne bağlıdır. Proje gereksinimlerini analiz etmeden bir dil / çerçeve seçimi kötü bir fikirdir.

Ben J2EE ve PHP bir bilimsel olmayan performans karşılaştırmasını yaptı. Karşılaştırma çeşitli yük koşullarında her sistemin kullanıcı deneyimi görmek oldu.

PHP'nin tepki süresi çok yavaş ve CPU çok hızlı maxed bulundu. Ben muhtemelen yardımcı olacak bazı derleyiciler var anlıyorum, ama ben hızlı geliştirme sistemleri performans kutu karşılaştırma bir çıkış yapmak istedim.

Sen tüm ayrıntıları buradan okuyabilirsiniz: PHP vs J2EE: a Practical Approach

Ben gerçekten objektif cevaplanabilir bir soru olduğunu sanmıyorum. Sonunda insanların ve ne onlar ile daha rahat hissediyorum ilgili. Bu nedenle örneğin Facebook yerine sadece İşi yapmak için C + + geliştiricileri işe bir PHP to C++ compiler (Java, çok daha küçük hale gelebilir ki ile performans yararı) geliştirdi.

Öte yandan, Java platformu ve Lift (temelde bir Groovy sarıcı etrafında Spring olan) Grails gibi bazı ilginç yeni yaklaşımlar sunuyor, hem de. Bu Önuç kalkınma daha hızlı ve daha kolay (ben hala bu sade Java ile gerçek bir ağrı olduğunu bulmak) yapar ve belirtilen Altyapıları en gerekmez btw. diğer diller (mevcut Java kod temeli ve uzmanlığı ile sahip olduğu faydaları birleştirebilirsiniz J2EE çalışma zamanı ortamı etrafında 5M ve yüklü bir JRE ile basit bir Tomcat kurulumu) yeterli olmalıdır. Bu yüzden artık yalnız Java programlama dili hakkında gerçekten değil.

Ve sen gerçekten sadece Ruby için de çalışıyor (PHP in Java çalıştırmak hiç karar veremiyorum eğer, Python, Javascript .. .).

Ben gerçekten bir dil seçimi sistem kaynaklarına ilişkin olduğu gerçeği kabul etmiyorum.

Donanım ucuz ve biz var eskisi gibi yakından sistem kaynaklarına bakmak gerekir bir süre değildir. Beni yanlış anlamayın: biz hala dikkat etmek gerekiyor, ama insanlar biraz yer kazanmak için kendi işaretçileri xoring edildi süresi (luckilly) bitti.

Ana endişe performans Ve eğer, o zaman çalışan bir JVM veya bir dil ya da muhtemelen en iyi seçenek değildir.

Ben bu ya başına dilin yönelimi ile ilgili olduğunu sanmıyorum. Tamam, biliyorum, PHP is not object oriented ama yine de, onunla artık kod OO yapabilirsiniz. Hemen hemen her dil için iniş web çerçeveler bulabilirsiniz.

Ben onun listesinde Jacco katılıyorum.

Başka bir yönü, dil anlamına gelir gerçekten kültürüdür.

PHP script çocukları içindir. Java ciddi giyen uygun iş geliştiriciler içindir. Tabii ki, hepimiz hala pek çok karşıt örnekleri var ama. Java büyük ölçüde şimdi. Net tarafından competited büyük şirketler tarafından kabul edildi. Bunun için iyi bir nedeni vardır, bunların arasında o a lot kolay Java (ve hemen hemen başka bir dil) daha PHP kötü kod yazmak için bu gerçeği. Öte yandan, tam Java özgürlük yönelik değildir.

Proje kesinlikle kişisel Ben, daha iyi kendi zevkinize uygun her türlü seçebilirsiniz. Eğer bir takım olarak geliştirmeyi planlıyorsanız, dil seçimi düşünme genel ruh hali / şekilde etkileyecektir.

Sonunda benim için bazı önemli parametreler eklemek istiyorum: eğlenceli ve zerafet

Bu burada tekrar zevk meselesi olabilir, ama örneğin C # çok Python çok daha eğlenceli kodlama var.