ne kadar daha verimli değil daha Zend Framework kullanarak eğer PHP geliştirmek olacak?

6 Cevap php

Ben zend framework öğrenmek için tespit değil,

Bana bir nihai karar için böylece tavsiye önemlidir!

6 Cevap

Gerçekten gelişmekte konum ne bağlıdır. Bir çerçeve kullanarak mutlaka daha verimli olduğunu bildiren bir kural yoktur.

Eğer geliştirmek için bekliyoruz uygulama türü hakkında konuşurken daha iyi olurdu, ve (örneğin, Zend gibi) bir çerçeve dahil ederek verimlilik artışı elde edebileceği olsun ya da olmasın.

Nedeniyle karmaşıklığı ve OO yapısına Zend Framework gibi bir çerçeve hafif bir çerçeve ya da prosedürel kod kadar hızlı olamaz. Gerçekten ne yapmak istediğinize bağlıdır. Ben idame, netlik ve tüm yerleşik özellikleri ve böyle bir çerçevenin yardımcıları tercih ederim.

Ne sık sık özledim en web siteleri kendi arka uç, onların frontend'i optimize ederek çok onların hızını değil artabileceğini, gerçektir. Bu bir göz superb list about speeding up your frontend @ yahoo.com:

  • HTTP İstekleri küçült
  • Bir İçerik Dağıtım Ağı kullanın
  • Bir Expires eklemek veya Cache-Control Header
  • Gzip Bileşenleri
  • Top az Modelidir koy
  • Alttan Script koy
  • CSS İfadeler kaçının
  • Yapmak JavaScript ve CSS Harici
  • DNS Lookups azaltın
  • Minify JavaScript ve CSS
  • Yeniden yönlendirmeleri önlemek
  • Yinelenen Scripts Kaldır
  • ETAG'ları yapılandırma
  • Ajax Cacheable olun
  • Tampon ERKEN yıkayın
  • AJAX Taleplerinin GET kullanın
  • Post-yük Bileşenleri
  • Preload Bileşenleri
  • DOM Elementlerin sayısı azaltın
  • Etki karşısında bölünmüş Bileşenleri
  • Iframe sayısı en aza indirmek
  • Hayır 404s
  • Çerez Boyutu azaltın
  • Bileşenler için Cookie ücretsiz Etki kullanın
  • DOM Erişim küçült
  • Akıllı Olay deste geliştirin
  • Seç < @ import fazla link>
  • Filtreler kaçının
  • Görüntüler Optimize
  • CSS Sprites Optimize
  • HTML Resim Ölçeği etmeyin
  • Yapmak favicon.ico Küçük ve Cacheable
  • 25K altında Bileşenleri tutun
  • Bir Multipart belgeye Pack Bileşenleri

Bir şey yapmak için Zend Framework kullanmak istiyorsanız verimli önce bunu nasıl kullanılacağını öğrenmek gerekir, unutmayın.

Time Efficiency: Zend has a large learning curve. So in terms of time, it is not so efficient if you are on a deadline. But after you learn it it makes it easier to code applications in PHP. It makes coding easier (dare I say). And that can be good or bad...

Ease of Maintenance: This is one of the more major advantages of using Zend Framework. But once again, you have to learn it.

Loading Speed: Even though people say that it will make your applications run slower, It only loads parts of the library that you need. It may make it a bit slower, but most think that it is a good trade off for ease of maintenance and coding time.

Genel olarak, ben Zend araştırılmış ve bazı akıl hocası olmadan tam bir kavrayışa almak zordur. PHP Altyapıları çalıştırmak nasıl daha iyi bir fikir ihtiyacınız varsa, check out CodeIgniter. Onlar kendi sitesinde bazı iyi Video Tutorials var.

Luck Best!

Artıları:

  • Daha iyi kod
  • maintainable
  • her şey için adaptörler
  • tam çerçeve yığını
  • herhangi bir uygulama için uygun
  • büyük topluluk

Eksileri:

  • Hızlandırıcı olmadan yavaş (min. 0.6secs)
  • uzun bir öğrenme eğrisi
  • (2secs/req gibi) düzgün kullanılmazsa korkunç performans zaman
  • Sadece proje süre önce başlamak için iyi: P

Sana any MVC framework kullanmak verirseniz çoğu birkaç kat daha verimli olacaktır eminim.

Sadece bir kaç sayfa daha büyük olduğunu ve gelecekte büyümesi bekleniyor (ve olacak ilgili bir müşteri varsa), bir çerçeve kullanarak daha iyi olacak herhangi bir web sitesi için.

Orada Zend Framework ile bir öğrenme eğrisi kesinlikle, ancak diğer dillerde MVC denetleyicisi desen aşina iseniz onunla çalışmaya başlamak için çok zor olmayacaktır.

Zend Framework de çok kolay Ajax taşıma yapan çok güzel bir Dojo (JavaScript Framework) entegrasyonu ile geliyor.

Öte yandan, bu model, View, ve Denetleyici ne olduğunu bilmiyorum, kesinlikle bu kavramlara aşina olsun (ve belki de her bileşenin özel uygulaması yaptığımız küçük bir örnek projeler oluşturmak) olmalıdır Eğer ZF içine atlama önce.