ASP.Net MVC veya Zend Framework.

15 Cevap php

Ben yeni bir proje başlatmak için arıyorum ve ben gitmek için hangi çerçeve karar çalışıyorum. Ben bir süre için ASP.Net kullanarak ve zevk olmuştur. Web uygulamaları için ilk giriş PHP ile oldu ve ben hala onu seviyorum. Proje, büyümek için bir potansiyeli olan 1 veya 2 geliştiriciler tarafından tutulan orta boy bir proje olmalıdır. Sadece artılarını ve eksilerini aşağıdaki gibidir düşünebilirsiniz şunlardır:

ASP.Net MVC Pros

  • Büyük topluluk desteği ve artan
  • Tam özellikli görünüyor

Eksileri

  • Özel bir sunucu almak pahalı olacak.
  • SQL Server bir lisanslı sürümü pahalı olacak

Zend Framework Artıları

  • Ayrıca oldukça büyük bir topluluk
  • Ücretsiz kullanarak tipik LAMP kurulumu

Eksileri

  • Gibi değil ana
  • Olası sınırlamaları içerebilir

Son olarak, Usta sayfaları ASP.Net 'nin konsepti ile çalışan keyif aldık. ASP.Net MVC hala bu desteklemiyor ve Zend Framework benzer bir şey var. Ben Zend çiftleşmiş denen şey sunuyor ve Usta sayfalara yakın görünüyor düşünüyorum.

Sizin düşünceniz nedir?

15 Cevap

Ben ZF daha fazla gereksinimlerine göre bunun için gidiyor düşünüyorum. Eğer ZF karşı listelenen ettik eksilerini oldukça öznel, ama ASP.NET maliyeti bellidir.

Orada Zend Framework ve 1.0 sürümü üzerinde çalışan zengin bir topluluk, bir yıl önce de geldi, kesinlikle, bu yüzden istikrarlı ve güvenilir.

Bir görünüm şablon düzeni şablonu içinde oluşturulur nerede Zend Framework, bir iki adım görüşünü desteklemektedir. Ben bu ana sayfaları için ihtiyacını karşılayan düşünüyorum.

Bu PHP ve ASP için eşit sevgi var gibi görünüyor. Ben karar olsaydı, ben kullanarak, ya da gelecek için en uygun olacağını en eminim ne ile çalışmak istiyorum.

Ben Zend Framework ve ASP.NET MVC hem denedim ve benim izlenimim ASP.NET MVC ile geliştirmek için kolay olmasıdır. ZF öğrenmek için çok zaman alır ve aynı zamanda kurmak için (benim opinon) çok fazla zaman alır. ZF ayrıca çerçevesinde varsayılan olarak uygulanacak gereken şeyler için büyük geçici çözümler oluşturmak yapma, birçok durumda sizi sınırlar. Kütüphaneler ZF tekliflerin çoğu da çok özel kullanım durumları için yapılmış ve özelleştirmek için zordur.

ASP ile hiçbir zaman bir uygulama var ve çalışıyor olabilir. Eğer varsayılan kurulum yapmak istediğiniz herhangi bir değişiklik zengin belgelenmiştir. Ayrıca C # gibi bir 'gerçek' bir programlama dilinin avantajı var. Gerçek bir programlama dili ile birlikte MVC deseni, test odaklı gelişimini içine iseniz özellikle iyi birim test, kolaylaştırır. ASP.NET MVC benim artıları listesi:

  • . NET framework ile kolay yerelleştirme ve küreselleşme
  • Ana Sayfa ZF de düzeni modele göre kullanımı daha kolay ve daha esnek
  • Sen SiteMap ve benzeri gibi ASP.NET tüm iyi şeyler olsun
  • Linq
  • Microsoft Entity Framework / NHibernate / Spring.NET

Sunucu ve SQLServer maliyeti hakkında, birçok hosting şirketleri oldukça iyi fiyatlarla özel sunucular sağlar.

Sadece geçerek ve bu gördüm. (Yıllar ve ASP.Net MVC kısaca PHP kendisi) birkaç yıl için bir yıl çift ve Zend Framework için ASP.Net kullanılan birisi olarak ben kesinlikle PHP ve ZF seçsin. Ben tam tersini bulduk ve herkes daha esnek olmaya ASP.Net şey bulabiliriz nasıl görmüyorum. Ben çoğu insan "esnek" IDE kod tamamlama veya çerçevenin çok onlar için her şeyi iskeleleri yapmasıdır ne demek düşünüyorum. Daha sonra esnek tam tersidir. Dürüst olmak gerekirse ZF aşırı esnek olabilir. Ise geniş dokümantasyon her şeyi kapsayacak şekilde görünmüyor nedeni budur. Benim projeler için ZF ile yeniden kullanılabilirlik çizelgeleri olmuştur. Onun kesinlikle düz ASP.Net daha iyi olmuştur.

Muhtemelen çoğu MVC çerçevesi için standart ve muhtemelen ZF daha fazladır hem de aynı özellikleri bulmak için gidiyoruz. Zend_Db kütüphane LINQ gibi çok çalışır ve herhangi dynamicaly yazdığınız dili (dolayısıyla. Net LINQ için eklemek zorunda nedeni) DB erişim kazanacak. ZF de yerleşik bir URL yönlendirme sistemi vardır .... Net MVC hakkında da inanılmaz bir şey. Ana sayfalar ZF de düzen sistem tarafından işlenir ve ham PHP yıl önce master sayfaları yapıyor olabilirdi dürüst olmak. "Gerçek" bir dil hakkında yorumlar nereden geleceği bilmiyorum ... PHP ve ZF projeler birim test olma yeteneğine sahiptir. Ben bunu her zaman yapmak. Sizin kökleri C değilseniz / C + + daha sonra genellikle bir "gerçek" bir dil bu OO kod yazmak zorlar demektir. Başka bir seçenek göz önüne alındığında size kendiniz zorlamak için nasıl bilmiyorum olmaz çünkü.

Sonuç olarak kendiniz için hem de özellikleri kontrol. Gerçekleşmesi izlerken yaşından itibaren ilk elden ben. Net kalabalık aslında diğer teknolojiler ve çerçeveler iyi bir bilgiye sahip olmamasından kaynaklanıyor "özel". Net özellikler her türlü anlatacağım size söyleyebilirim. Gerçek şu ki, çoğu özellikleri diğer tüm platformlarda mevcut değilse yani ... çok. Net uygulamaları daha büyük olmak.

Ben son 8 yıldır. Net (C #, VB.Net, Asp.Net) geliştirici edilmiş ve birkaç web uygulamaları geliştirdik. Benim en son proje için, benim PHP becerileri tozunu vardı. Müşteri tamamen açık kaynak platformu tercih. Linux sunucu üzerinde PHP + Zend Framework + mySql için karar verdik. Öğrenme eğrisi başında dik, ama becerileri almak bir kere, çok hızlı ve verimli olacaktır.

Evet siz de ASP.NET MVC Framework içinde görüşleriniz için ana sayfaları olabilir, bu Webforms olarak hemen hemen aynı çalışır.

Ben hem profesyonel ve kurumsal düzeyde uygulamaları oluşturma çalışır. Her iki yaklaşım tamamen geçerli desteklenen, belgelenmiş, ve de yetenekli bir geliştirici ile uygulanan vardır.

Ne genel olarak. NET ile güzel size çözüm sonuna kadar kapsamlı bir uca sahip olmasıdır. Visual Studio, SQL Server ve IIS nereye kadar arasında için, tüm sorunsuz bir şekilde birlikte çalışmak için bir şirket tarafından oluşturulmuş bulunuyor. Ayrıca derlenmiş dil ve tüm dağıtım sistemine entegre olan bir kitlesel çerçevede bazı oldukça üstün performansa sahip.

PHP yoksul geliştiricilerin büyük bir sayı gibi görünüyor ne kötü bir temsilcisi ile bir dildir. Bu çok farklı beceri düzeylerinin geliştiricileri ile büyük bir topluluk var. Ayrıca sizin mutfak çekmecesinde daha tasarım patters fazla çatal ile oldukça yanlış yönlendirilmiş topluluk olduğunu yardımcı olmuyor. Birçok farklı çerçeveler, birçok farklı cm, ve bazı gerçekten şişirilmiş ve yavaş. Zend Framework kesinlikle layık bir girişim olduğunu ve onunla programlama memnun ettik. Iskele hala bariz MIA bir özellik gibi görünse de Yüklü olanlar için (Yii mevcut olsa da) istediğiniz ZF2, raylar ve Django gibi, yakın OS arenada daha ilerici rakiplerine onu yakalamak için görünüyor, dışarı şimdi gerçekten geliştirmek, ama sadece hızla automagically REZİL işlevleri oluşturabilirsiniz.

Sonuçta, her iki ile büyük sitelerini gelişebilir. Ben bir şeyler yapmak için "doğru yolu" öğrenmek istiyorsanız eğer Razor ile C #. NET MVC mükemmel bir seçenek olacağını düşünüyorum ve MVC deneyimi ve KURU kod yazma yok. Eğer deneyimli bir geliştirici iseniz ve ne yaptığınızı biliyorsanız Ancak, (kötü programcılar başarıyla kesinlikle korkunç kod paçayı sağlar) PHP aynı şeyi yapabilirsiniz.

İlk başta, ben örneğin, PHP, ancak daha iyi bir dil, Python kullanmak için değil öneririz. Daha az kod, daha hızlı, daha istikrarlı ve daha az bakım sorunları ile. Şu anda Pylons-Framework kullanarak ve onunla çok mutluyum ediyorum.

Anyway, if you want to stay with PHP, it depends on how flexible you want to be, means, how much the framework shall do for you. Recently I ran into a bundle of problems using CodeIgniter, which is a fast and leightweight framework that does, ehm, not much for you but only the "frame". There is a fork named "Kohana" which is besser concerning the licensing, but poorly documented.

Zend ist çok güçlü ama karmaşık - daha bir Zend-Problem PHP-daha olsa ne ne.

Symfony aynı zamanda güçlü ve tamamlandı. Bu tamamen Ruby on türetilen, ve ben tüm Symfony-özellikleri kullanılan bir PHP-Project vardı asla. Bu gerçekten güzel bir iskele vardır.

Ben denedim tüm PHP-Altyapıları, ben en çok CakePHP'ye sevdim. Bu karmaşıklık ve kolay kullanımlı bir yaklaşım arasında bir orta yol gibi görünüyor.

Çiftleşmiş, modelleme ve önbelleğe alma gibi tüm ciddi PHP-Altyapıları desteği standart uygulamaları.

Bir geliştirici olarak ben daha abt asp.net ve php olduğunu düşünüyorum. Ben php daha asp.net daha biliyorum, bu yüzden asp.net önerecektir. Ayrıca çok büyük bir avantaj olduğu, php ile linq gücüne sahip olamaz.

Zend biraz zaman burada olmuştur, Asp.net MVC hala yeni. Ne gördük çok geliştiriciler MVC daha geleneksel yöntemlerle daha rahat olmasıdır.

Onun toplum için emin artacak böylece MS, açık kaynak kodlu MVC vardır.

* Adanmış bir sunucu almak pahalı olacak.

Eğer adanmış sunucu ne demek istiyorsunuz? Eğer ASP.NET MVC veya PHP + Zend framework kullanmak ister herhangi bir web sitesini barındırması gerekir.

* A licensed version of SQL Server will be expensive

Veritabanınızın boyutuna bağlı olarak, Microsoft veya MYSQL gelen sql express ücretsiz sürümünü kullanabilirsiniz. ASP.NET MVC başlık altında herhangi bir veritabanı ile çalışır.

Ben beğenmiyorum yanında Zend / Dosya Zend_File olarak anlamında bütün '_' bir şey kullanmak zorunda. Bu ne kadar? ASP.NET MVC iyi hazırlanmış ve açık kaynak ve yerleşik entegre bir url yönlendirme sistemi vardır.

i MSSQL pahalı. NET'te eksilerini listeleme insanlar. NET MYSQL ve diğer veritabanları destekler MySQL API var neden anlamıyorum.

ben de Ruby on 2 +, Ruby arasında karar vermek am ...

i Zend Framework 1.8.2 kullanıyor ve bu gibi (abt ~ 3 ayl önce başladı) duyuyorum. Onun öğrenme eğrisi dik. ama şimdi oldukça seviyorum. Bana bile "giriş" mantık ve doğrulama güzel ayrı sağlar ile ayrı MVC gelen bu Zend_Forms vardır.

şablonu Zend_Layouts ve Zend_View yoluyla elde edilir. i düzenleri değiştirmek için nasıl bilmiyorum ama (şimdi ben ... aynı düzeni kullanarak tüm site var) ama olası düşünüyorum.

ama ben biliyorum, bir süre için Zend Framework zor ve şimdi keşfetmek sonra gidecekseniz daha iyi çerçeveler .. yani Ruby on ASP.NET MVC ve Ruby

ASP.NET MVC 1 izlenim Tamam belki onlar formları ve doğrulama yapmak bilmek gerekir. bunun dışında ... i LINQ BÜYÜK hissediyorum!

Ruby on i aynı anda Modelleri ve Formlar otomatik nesil gibi. ama çok hızlı şeyleri bu auto oluşturulan formların özelleştirme kolay olup olmayacağını bilmek gerekir. resmi sitede bir screencast izledim ve AJAX birleştiren kolay görünüyor.

If you're going for PHP I would try another framework, I didn't like Zend framework very much. Why not try CakePHP maybe?

PHP-MVC çerçeveler bir sürü iyi Zend daha vardır.

Bu kontrol http://www.mustap.com/phpzone_post_73_top-10-php-mvc-frameworks

Eğer iş yapmak için planlıyorsanız, Microsoft'un Empower ve BizSpark programlarına bir göz atın. Iş kendi ayakları üzerinde durabilen kadar onlar lisans maliyetleri ile size yardımcı olabilir.

Özel bir sunucu Windows platformu için 10 $ daha pahalı olabilir. Olabilir. Ve siz de MSSQL Server ile hosting için iyi fırsatlar elde edebilirsiniz. Ve sizinle başlamak için özel bir sunucu ihtiyacınız olacak? Olsa projesi ile iyi şanslar!

Benim tecrübeme göre, ZF MVC / ROR'a anlamak, özellikle eğer, öğrenmek zor değildir. CakePHP ROR daha ucuz olmakla birlikte, bu küçük bir web siteleri için uygundur.

http://blog.sunnyboy.me/2013/05/20/14848/: Siz "A Temel Hızlı ZF Yeni Çocuklar için Starter" bakmak için isteyebilirsin