joomla hosting vs Yii çerçeve
Comentum Framework, CodeIgniter, Zend Framework, CakePHP'de, yii, Kohana, DooPHP: Tam Stack Framework, Performans ve PHP MVC Çerçevelerindeki Benchmark Karşılaştırma vs Tutkal Çerçeve
Bir Web Uygulama Çerçevesi nedir
Bir Web Uygulaması Çerçeve geliştiriciler programlamak ve yapılandırılmış, sıçramalı kodu oluşturmak için yardımcı olmak için organize bir ortam sağlayan ortak bir program kütüphanelerin ve araçları oluşan desenli kod sistemidir. Uygulama Çerçevesi aşağıdaki avantajları sağlayan bir Web Kullanma:- Organize ve yapısal programlama ortamı sıçramalı kodu oluşturur - kod güncellemeler veya değişiklikler yapabilir veya yeni programcı (ler) veya programlama ekibi (ler) Web Uygulaması projesi bakım devralmak zorunda daha kolay olacaktır.
- bir zamanlar bir işlev (veya sınıf) yazma ve yerine farklı yerlerde aynı işlevi yinelenen Web Uygulaması çeşitli yerlerinde bunu yeniden teşvik. işlevini değiştirmek için bir ihtiyaç vardır Yani, bunun yerine çeşitli yerlerde değiştirmek zorunda kalmadan tek bir yerde yapılabilir.
- Birden programcılar Web Uygulaması Projesi üzerinde çalışmak için daha iyi bir ortam sağlar.
- tasarım üzerinde çalışabilirsiniz PHP kodu, HTML ve CSS tasarımcıların HTML ve CSS ayırarak başa veya PHP Kodu düzenlemek zorunda kalmadan klasörü ( "Görünüm" için hakemli).
- Çoğu çerçeveler vb e-posta göndermek, formları doğrulamak fotoğraf yükleme, veritabanı erişimi gibi ortak işlevleri (sınıflar, yardımcıları ve kitaplıklar) ile gelen giriş güvenlik kontrolleri oluşturmak - bu genel kütüphaneler kodlama bir akıcı ve hızlı bir yöntem olmadan temin sık kullanılan fonksiyonlar için kod yeniden yazmak zorunda.
- Daha iyi beta test ve hata düzeltme ortamı sağlar - bu yerine genellikle programlama hataları kaçırmak programcıları neden bütün Web Uygulaması test, test seferinde bir işlevsellik teşvik etmektedir.
Model View Controller nedir (MVC)
Web Uygulama Çerçeveleri yapısal desende düzenlenir - Bu kod organizasyonu ve kodu yeniden daha iyi teşvik etmektedir.
Model View Controller (MVC) desen, kod üç farklı kısma ayrılmaktadır:
- Modeli - veri arabirim - veri güncellemeleri bölümlerinde meydana geldiğini bu - geliştirici kullanıcının veritabanına bilgilerini gönderdikten kurtarmak için söylüyorum Modeli bir işleve başvuran Kontrolör fonksiyonu yazar.
- Görünüm - kullanıcı arayüzü - HTML ve CSS gibi uygulama arabirimi bulunur ve yönetildiği yerdir. Örneğin bir Bize formu.
- Denetleyici - Uygulama etkileşimi - Uygulama eylemler kullanıcının gönderilen bilgileri alır ve bunu işler bir fonksiyonu gibi bölümlerinde meydana geldiğini budur. s
MVC Framework Farklı tipte
Tutkal Çerçeve - Daha Esnek
Tutkal çerçeveler bileşenleri ve kütüphaneler çok çeşitli bir ortam sağlamak ve programcılar program eylemlerinin yapısı ve akış kontrolü var ve almak ve kendi takdirine bağlı olarak herhangi bir kütüphane veya bileşeni seçebilirsiniz.
Bence, Tutkal Çerçeveleri karmaşık iş mantığı ile özel Web Uygulamaları için daha iyi bir ortam sağlar. Bugünün özel iş Web Uygulamaları çoğunda, kurallar işlevlerine karmaşık iş mantığı gereksinimleri ve birçok birçok istisnalar vardır - bir Tutkal Framework içine özel, karmaşık mantığı uygulamak çok daha kolaydır.
Aşağıda Tutkal Çerçevelerindeki bazı örnekler:- Comentum Çerçeve
- Zend Framework
- Codeigniter Çerçeve
Tam Stack Çerçeve - Sıkı ve az Kontrolü
Tam Stack Çerçeveleri çerçevenin yapısal akışı ve yönergelere göre kütüphaneler ve bileşenlerin çoğu kullanmak programcıları zorlayarak, kütüphaneler ve entegre edilmiştir bileşenleri ile bir ortam sağlar.
Bence, Tam Stack Çerçeveleri çok özelleştirme gerekmez ve karmaşık iş mantığı çok sayıda yok ortak Web Uygulamaları için daha iyi bir ortam sağlar.
Aşağıda Tam Stack Çerçevelerindeki bazı örnekler:- CakePHP'nin
- Symfony'nin
performans
Comentum farklı PHP Altyapıları performansını test etmek ve aşağıda sonuçları (bu test 2012 9 Kasım tarihinde çalıştırıldı) olan Apache Bench kullandı.
Donanım:
İşlemci: Xeon Dört Çekirdek X3220 (2.4 Ghz)
RAM: 4GB
İşletim sistemi ve Sunucu:
CentOS 6.2 x86_64
Apache 2.2.15
Saniyede isteğinde - Daha iyi olduğunu
Kasım 9, 2012 tamamlandı Bu yazı için araştırma; fiyatlandırma ve diğer bilgileri değiştirebilir.
Joseph Montanez Comentum üst düzey web uygulaması geliştirici, takım yöneticisi ve teknoloji analisti uzmanı olduğunu.
Bernard Kohan bir mobil uygulama ve web uygulama geliştirme ve teknoloji analisti uzmandır. O herhangi bir sorun veya soru aklınıza web geliştirme konusunda ve şirket veya proje için en iyi seçenek tartışmak için kullanılabilir.
Bernard de ulaşılabilir
858-410-1500
Web Uygulaması Tahmincisi
Seçip web uygulaması için unselect modüller böyle CMS veya e-ticaret ve gerçek zamanlı olarak maliyet güncelleştirme izle.