Java v / s PHP, bu teknolojinin nasıl Web Uygulama Geliştirme biriktirecek?

6 Cevap java

Ben Web Programlama için yeni ve Java gibi birçok biggies, Web Uygulama Geliştirme. Net ve PHP olduğunu duyuyorum.

Ben karşılaştırıldığında bu teknoloji yığını nasıl bazı anlayışlar alabilirsiniz ve hangi senaryolarda bir diğer üzerinden bir teknolojiyi tercih olsaydı ben kesinlikle takdir ediyorum.

Önceden tüm rehberlik için teşekkür ederiz.

6 Cevap

PHP düşük kaynak gereksinimleri, gerçekten ucuz hosting, giriş için gerçekten düşük bariyer vardır ve en popüler Web çerçevesi bar yok.

Söyleniyor, PHP tamamen yorumlanır Dil (kodu önbelleklerini rağmen) böylece (ki genellikle fark etmez), sözdizimi tutarsız olduğunu ve o büyük hataları (gibi veritabanı sorgu girişleri sterilize değil yapmak kolay Java daha yavaş olma eğilimindedir olduğunu, ancak siz) herhangi bir dilde bunu yapabilirsiniz.

Ne diğerinden daha iyidir. Rahat Web geliştirme için ben kesinlikle çoğu zaman PHP tercih ederim. Java muhtemelen daha "kurumsal" tipi yazılım için daha iyidir.

Bu sadece benim görüşüm:

PHP is a great language for building the web pages themselves. It is relatively easy to learn. And it is very easy to combine the static HTML and the custom generated one. It is quite powerful. For example, Wikipedia's MediaWiki is written in PHP. It is also straightforward to access databases. But in the end, it is essentially a scripting language. It's hard to write maintainable code, and complex logic (e.g., a lot of calculations, algorithms, etc.) is not very natural in PHP.

Java "ciddi bir dil" daha fazladır. Bu bir çok şey yapabilirsiniz. Web dahil. Ancak, HTML oluştururken PHP daha "acı" ve daha az doğal. Akıllı bir mantık lot programında olduğu yerde java, ancak, parlar. Non-betik dilde yazma avantajları da vardır. Java biliyorsanız Ve tabii ki, size bir çok şey için kullanabilirsiniz.

. NET güzel, ama genellikle pencereler platformları sizi kısıtlar ve en iyi araçları (Java) aksine özgür değildir. Yerel iş piyasası yerden bir yere bir şey değiştirir. NET işleri bir sürü varsa sadece. NET girecek.

Ayrıca, PHP işler genellikle Java / NET işleri daha az ödeme ve daha düşük bir üne sahip görünüyor.

Web uygulama geliştirme için yeni iseniz, emin de denemek Ruby on Rails vermek için yapmak. Java ve PHP (tüm 3 ile çalıştık) göre çalışmak için bir sevinç var. Bu hızlı, yaygın görevleri çok kolay gerçekleştirilebilir ve toplum büyük ve canlı vardır.

Karar verirken bakmak için bir şey sizin web uygulaması barındırmak için gidiyoruz nasıl. Eğer ucuz bir yerde ev sahipliği yapmak isteyen varsa size kullanmak ne ile sınırlı olacak, PHP veya ASP gibi en olası şeyler. Ancak daha fazla para harcamak (ya da kendinize ev sahibi) sizin hosting üzerinde daha fazla kontrol elde edebilir ve bu nedenle daha fazla teknolojilerin kullanımı yapmak için hazırız.

Ben hosting paketi üzerinde oldukça iyi bir kontrole sahip ama ben daha kolay gerçekten daha önce böyle bir şey yapmadım olan vâkıf bulundu çünkü ben PHP ile sıkışmış.

Ben ortalama muhtemelen indirdi-by-rekabet fiyata (ortalama düşük iş maaş) daha fazla kaynağı (php programcıları), daha fazla talep (php tip işler) almak çok php için giriş karmaşıklık bariyer, düşük olduğunu kabul .

Bunu birçok yönden, html + scripting bir nebze, geniş prosedürel programlama, OOP, ve işlevsel programlama benzeyen bile bir şey kullanabilirsiniz, çünkü bir başlangıç ​​web programcısı açısından bakıldığında, php iyidir. Web yazılım için bir hedef kitleye ulaşmak çok kolay olduğundan, yaparken, gerçekten öğrenme tutabilirsiniz. Php beni Ben daha az web bağlı bir dil ile çalışıyor olsaydı ben başarmış olurdu sanmıyorum programlama, girmeye izin budur. Iyi bir 6 yıl sonra, kapalı ve üzerinde, ben bir iş olarak php ile rahat değilim, ama şahsen (içine almaya çalışırken off-the-web programlama, web programlama kırmak için arıyorum noktaya Kendimi var Clojure) ve farklı diller. Bunca zaman sonra, ben sık sık-eksik-güvenlik ve php dolu-eski-fonksiyonları ile doğanın daha fazla farkında oldum.

Php dili kendisi insanların geçmişte yapmış olduğu maç görevleri yerleşik nispeten yüksek seviye fonksiyonlarının büyük bir tabanı vardır, bu nedenle kütüphanelerin çok seçenek ile karıştırmasını gitmek bile önce, basit fonksiyonları içine damıtılmış bazı karmaşık kavramları alabilirsiniz orada vardır. Yani en sunucularında kutudan kod büyük bir gövde ile oldukça çok iş yapabilirsiniz.

Bu yüzden web programlama girmeye ve vücudunuzun bilgi, büyük bir baraj puan, ama değil bir sürü iş olmadan hamur komisyon böyle bir özel dil oluşturmak için keyifli bir yol var. Bir işe açısından bakıldığında, (muhtemelen bir kaç yıl önce bana anlatır) php hızlı bir web uygulaması yazabilirsiniz sokağa bir çocuk kapalı almak için muhtemelen oldukça kolay, ama çok zor olduğunu edecek kod yazacak birini almak beş yıl içinde korunamayabilir.

Oh, and one more thing: doing programming needs source control, so get to know git and github.com or gitorious.com. It's hard when you first start to get into it, so cheat and use whatever tools and aids you can, but it's so worth it to have the freedom of being able to write whatever kind of programming you want.
The git website about git:http://git-scm.com/ Github guides on git: http://github.com/guides/home

Bu işe nasıl açmak ve prototip olacak.

İnsanlar PHP tutarsızlıklar hakkında iyi bir noktaya olun. Ancak 'vanilya' PHP bir çok problemle hafifletmek mevcut çok sayıda çerçeveler vardır. Yani entry + büyük bir topluluk + sayısız çerçevelerin düşük bariyer = iyi web programlama dili IMHO.