AJAX ile Usul vs PHP OO

2 Cevap php

Ben şu anda bir iş için bir AJAX ağır (hemen hemen her şeyi) intranet webapp var. Oldukça klasör ve dosyaların bol (Joomla ala bileşenleri ve modülleri), modularized edilir. ~ 80-100 farklı görüntüleme son sayıma sayfalar (kendi anlamda her biri çok benzersiz) ve büyük olasılıkla yakın gelecekte artması olacaktır.

Ben komutları ve ekranlar, istemci isteği bir komut etrafında tasarım etrafında merkezli ve gerekli veriyi gönderir ve ekranda javascript ile görüntülenen verileri alır.

O dedi, dosyaların iki tür, HTML, JavaScript, ve çiftleşmiş için küçük bir php ile bir görüntü dosyaları genellikle vardır. Ve aynı zamanda, kaydetmek güncelleme ve silme ve belki diğer fonksiyon gibi eylemleri tek bir switch deyimi ile bir php backend dosyası. Birkaç sayfa / ekranlar aynı php backend kullanabilirsiniz.

Son zamanlarda, bazı kod yeniden açmamı bir sunucu taraflı geri alma fonksiyonunu ekleyerek edilmiştir. Yani, OOP denemek için şans aldı ama ben, bir sınıf oluşturarak tüm veri alma sonra veritabanı üzerinde tüm ilgili satırları hızı gibi basit bir eylem için overkill gibi görünüyor oldukça kritik güncelleme olduğunu, bazı işlevleri çok basit olduğunu fark . Ayrıca ben bütün dosyadaki yalnızca bir sınıf var fark ettim.

Peki, tüm php eğer bir sınıftır. Yani, bir sınıf ve yöntemler oluşturarak, ve genel değişkenleri ve işlevleri kullanma arasında. Hangi hızlıdır?

2 Cevap

Nesne yönelimli PHP Yazma tüm performansınızı etkilemez. Zend Optimizer gibi uzantıları kullanırsanız, hatta daha hızlı çalışabilirsiniz.

Yani, daha temiz ve daha kolay PHP yaşatılabilir nesne yönelimli paradigma kullanmak için hiçbir neden gerçekten var.

Optimizasyonlar böyle dağınık bir ortamda ortaya çıkması daha olasıdır yürütme zamanı yemek çok zor ve küçük detayları olabilir çünkü sadece prosedürel kod yazarken bile bir performans düşüşüne neden olabilir.

Soru yanlış olduğunu. Sorun bu kod organizasyonu biri, hız biri değil. Sadece genel işlevler ve değişkenler, ve bunların çok kullanarak, bu adlandırma çatışmalarını önlemek için sert ve sert olsun ve her şeyi organize tutacağız. Sınıflar soyut şeyleri paketleyip yardımcı olur. Yürütme hızı ikincil bir sorundur, ve hiç değilse çoğu durumda, belirgin artış olmayacak. Çatışmaların daha az uğraşmak zorunda olacak itibaren Kalkınma hızı rağmen, zamanla önemli ölçüde artırabilir.