ASP.Net Avantajları modeli derlenmiş?

3 Cevap php

Ben, biz diyelim,. NET mutsuz olan bir PHP geliştiricisi ile çalışıyorum. Onun şikayetler çözüm her dosya eklemek zorunda, (Ben bu bir. Cs dosyası değiştirilmişse, arayüz değil. Aspx dosyaları genellikle sadece gerekli olduğuna işvardırt olsa) her test için web uygulaması çözümü yeniden sahip bulunmaktadır dağıtılan gereken vs

Ben RTTI (yansıma), kaynak kodu bütünlüğü dahil derlenmiş modelinin avantajları bir dizi (kaynak on-the-fly bunu değiştirmesini işgüzar IT insanları tutmak, sunucuya dağıtılmış değildir), performans farklılıkları (işvardırt ettik ama o. NET diğer bazı avantajları PHP üzerinde nelerdir, vb) PHP şimdi "derlenmiş" çünkü bu geçerli değil ısrar ediyor? Hayır, lütfen Tanrım, - - Bu bir dini tartışmaları körükleyen olabilir ama ben yıllar önce sorduk bu soruların bazıları ben geçerli bir yanıt ifade edemez, böylece saçma görünebilir NET böyle bir hayranıyım..

Ayrıca o bir sayfa geliştirme hakkında gider hangi şekilde önemli farklılıklar var gibi görünüyor. Diyelim ki, bir 3-sütun düzeni, belirli bir sütun - - Örneğin, bir sayfanın bir bölümünü temsil eden bir sınıf bildirmek yerine daha mantıklı bir şekilde kod kırma ve düzeni işlemek için aspx güvenerek.. Bu sayfa düzeni, herhangi bir şekilde, bir aspx sayfası için kod arkasında ötesinde sınıf yapısına bağlı olacağını bana tuhaf gelen.

Yorumlar?

UPDATE BTW, bu eski bir soru, ama gerekli bir kaç puan ile güncellemek için keçe:

  1. Optimization Bu büyük bir tanesidir. Derleme JIT sırasında gerçekleştirmek için pratik olmayan bazı iyileştirmeleri gerçekleştirmek için fırsat sağlar.

  2. Anılacaktır OKW makale (I did olsa), okuma değmez ki so obviously biased ve created by someone that hasn't worked a significant time in .NET olduğunu. Ayrıca tamamen olan puan yapar incorrect.

  3. Mac kişi Windows yerini olduğunu fark yapmak için lanet imkansız yakın bulunuyor. Öte yvean, çoğu Windows adamlar biliyorum Mac'ler bir çok şey için büyük olduğunu düşünüyorum. En bile kendi biri. Biz bir nedenle web sitelerini veya gömülü sistemler geliştirilmesi için bunları kullanmayın. (Ve, evet, bizim iş yakından, hem de içerir.)

  4. Ilk kötü ... mükemmel bir benzetme gitti seviyor. Bu muhtemelen bazen yakında bir toplantıda ağzımdan çıkacak.

  5. Bu tartışma işe yaramaz. Ben de denemek ve yolun doğru tarafında götürmek İngiltere ikna edebilir. Ve Avustralya. Ve Hong Kong. Bu nereye ve ... Gördüğünüz.

Şerefe.

3 Cevap

Ben her gün iki dilde birlikte çalışmak, hem de gelişimi için mükemmeldir. Tüm flamey ve gayretli almadan tartışma "yorumlanır derlenmiş vs" içine almak zor, bu yüzden ben bu konuda bir şey söylemek sanmıyorum. . Ancak, burada ben Net hakkında tercih bazı şeyler şunlardır:

  • Eclipse vs Visual Studio.

  • Hayır @ içerir ve gerçek ad alanları. Benim türleri hakkında her zaman bilmek istiyorum, ve garip hacky autoloading rutinleri dayanmaz.

  • API keşfedilebilirlik. PHP korkunç, tutarsız API adlandırma vardır.

  • Zamanı denetlemesi ve kod analizi derlemek

  • Üstün debugger'lar ve profilleyicilerini

Bu gerçekten rağmen kullanımı modelleri ile yapmak bir şey değildir, sadece araçların kendilerini bağlıyor oluyor. Ben onun fikrini değiştirmeye çalışıyor, hatta bu konuda onunla savunarak öneririz etmem - o avantajlar kendisini görürsünüz ya da o değil, ama ona bunları iterek muhtemelen sadece uzun sürer yapacak ;)

Ben PHP, güçlü ve kullanımı kolay hem de, ve iş mantığı bir veritabanı ve bir web sayfası arasında içerik taşıma çoğunlukla oluşur, özellikle burada gerçekten basit, küçük projeler üzerinde parlıyor (PHP kendimi çok çalışmış olanların değil) den ne anlamak. ASP.NET derleme zamanı denetler er hataları yakalamak için izin büyük, daha fazla iş-mantık-yoğun uygulamalar için daha iyi kendisi verir. Çalışma süresine karşılık derleme zamanında bir hata yakalama düzeltmek için gereken ne kadar zaman farkı büyüklükte bir sipariş yapabilirsiniz.

Nerede iş, müşterilere göstermek ve onları bizim fikir kapalı oturum almak için maketlerini inşa etmek için PHP kullanmak, ve sonra biz bu kod beri biz korumak gerekir. NET veya Java gibi bir programlama dili olarak gerçek ürün yazmak gelecek on yıl veya daha fazla için.

Birinci sorun, bir çerçeve bunun için var eğer. Net için birlikte gelip hemen hemen her avantajları PHP ile elde edilebilir olmasıdır. Ben PHP MVC çerçeveler vardır inanıyorum.

Ancak, ASP.Net için derleme modeli hakkında diyecek hiçbir sözdizimsel hataları kod arkasında tüm kodu olduğunu bilmek son derece yararlı olur. PHP ve ASP Klasik bu yoktu. 400 + sayfalık bir sitede bu olanlar vardı ve bir kesinlik derecesi ile işlevsel değildi hangi bilmek zordu.