PHP mi, ASP (veya ASP.NET) mi?
İki gündür evi boyuyorum; normalde bu tip mekanik işler yaparken alakasız şeyler düşünüyorsunuz (başka ne yapabiliriz ki?).
Su bazlı boyalar yaygınlaştığından beri, düşündüğüm şeylerin kalitesi de düştü(!). Zira tiner, bir yandan beyninizi yakarken bir yandan da daha neşeli(!), hatta yaratıcı olmanızı sağlıyordu (kesinlikle şikayetçi değilim).
Benim tercihim PHP; uzun süre Visual Basic kullanmış biri olarak doğal olarak ASP’yi seçmem beklenirdi. Ancak, tersine, C’ye çok fazla benzeyen PHP’yi seçtim. “Beleş” olduğu için değil; para ödemem gerekse ve ASP 1.000 dolar olsaydı, PHP’ye 3000 dolar verirdim!
ASP’ye karşı PHP’yi seçmek için sayısız neden var. Birincisi, çok daha hızlı. İkincisi, yazım şekli daha katı olduğu için, ancak bir maymunun yapabileceği kodlama hatalarını yapmıyorsunuz. Evet; biraz daha fazla zaman alabiliyor (yeniyseniz) ama debugging’e harcanan zaman radikal derecede düşüyor.
Üçüncüsü, PHP son derece modüler. Bu, çoğu Windows kullanıcısı ya da kiralık hosting kullanan web yayıncısı için Bir şey ifade etmeyecektir; ancak kendi kurduğum embedded bir sistemde, PHP’yi sadece kendi istediğim özellik setiyle derleyerek 5 küsur megabayttan 1.9 MB’a indirdim. Hız farkı ise daha radikaldi. Eğer biraz daha agresif olmak durumunda kalsaydım -ki sistemin bulunduğu 32 MB’lık Compact Flash kartın neredeyse yarısı boştu- herhalde 1 MB civarı bir executable dosya yapabilirdim. Burada tek faktör, çalıştırılabilir PHP dosyasının büyüklüğü değil. Çok yoğun bir sunucu üstünde PHP’nin küçülmesi ciddi bir performans farkı yaratacaktır.
Dördüncüsü, PHP platform bağımsız. Geçmişte zorunluluktan dolayı Linux bir sunucuya kasarak ChilliASP kurmuş ve ASP tabanlı scriptleri çalıştırmıştım; ancak ASP.NET’ten sonra durum nedir bilemiyorum; ancak pek de parlak olmasa gerek. “Mono kullan” gibi bir fikir savurmayın, neden işe yaramayacağı üzerine kitap yazabilirim…
Beşincisi, PHP çok hızlı gelişiyor ve sayısız hazır fonksiyon var. PHP’ye öyle güveniyorum ki, yapabilir miyim diye bir saniye tereddüt etmeden embedded bir cihazın kontrol panelini yazmaya giriştim ve zorlanmadım bile. C ne yapabilyorsa, PHP’de aşağı yukarı hepsini yapıyor. Hatta, PHP’de pointer olmadığını iddia eden Microserf’ci bir elemanı 30 saniyede, patronunun yanında patlıcan moru yapmıştım. Baştan beri kılçık tavırlar içinde olmasa buna yeltenecek değildim; herhalde millet olarak takım elbise ve kravata alışık olmadığımız için, onun içine girenler kendini başka bir dünyada sanıyorlar…
Bugün, özellikle Türkiye’deki çok sayıda ASP tabanlı sitenin patlak ve yavaş olması, “aman bunu kolay ve hızlı öğreniyoruz, bir de site patlatır parayı cukkalarız” anlayışından kaynaklanıyor. Her dil belli bir tecrübe gerektirir; maalesef Visual Studio dilleri ve ASP.NET gibi projeler insanlar üstünde gereksiz ve tabanı olmayan bir kendine güven hissi yaratıyor; sonuçlarını da hep beraber görüyoruz…
Ha, seçim yapabilecek kadar bilgi ve deneyiminiz yoksa, kopya çekin: Alexa’nın ilk yüzünde yer alan sitelerin neredeyse tamamı PHP ile kodlanmış…JSP (Java Server Pages) da PHP gibi bir disiplin sağlıyor; ancak sunucunun çalışma mantığı bana çok dolambaçlı geldi; ki SUN’ı el üstünde tutarım(!)
Altıncı bir neden olarak, IIS’ e hapsolma konusu var. Apache, dünyanın %70′ini elinde tutarken ve MS yıllarca önünü kesmek için dezenformasyon kampanyası yaparken, insanlar yine de Apache’yi seçtiler. Bugün ASP filan olmasa, MS’in IIS ile uğraşacağını bile sanmam.
can :
Haz 10, 08 at 4:23 amBu ayrımda uzun süredir kalmıştım. Araştırdığımda bu fanatik ve bilgisiz kişilerin sloganlarını geçipte işle uğraşanların yazılarında özellikle büyük projelerde ASP.NET, orta ve küçük ölçeklilerde PHP deniyordu. Ama büyük projelere bakınca gerçekten php tıkır tıkır işliyor. Facebook örneğin okadar kullanıcıya rağmen çok az sorunlu götürüyor. Yeni çıkan hızlı mesajlaşma serviside PHP ile mi yapıldı bilmiyorum ama benim çok hoşuma gitti. Gerçi bu çok büyük projelerdede zaten birsürü geliştirici vardır. Eğer küçük bir firmaya olaki büyük bir proje verilirsede, onlarda doğal olarak asp.net’i tercih ederler. Kendime C programcısıyım diyemem çünkü dilin sentaksına tam anlamıyla hakim olamadım ve hiçbir proje yada uygulama geliştirmede çalışmadım. Ama bir ay gibi bir süredede bu açığı hızla kapayabilirim ve birkaç ayda da uygulama geliştirme konusunda ki açığımı kapatabilirim(sourceforge sağolsun!).Uzun lafın kısası benim durumumda birine PHP için tavsiye edebileceğiniz bir kitap var mı?
Barış Atasoy :
Haz 10, 08 at 5:19 amBahsettiğiniz facebook aracı bir Javascript. Açıkçası dünyada büyük projelerde PHP ve JSP kullanılıyor; ASP ise giderek daha da az kişi tarafından kullanılmakta.
Kitap tavsiye edemem. Elimde çok sayıda PHP kitabı var ancak hiçbiri bana beklediğim tüyoları veremedi. Bazı incelikleri anlatmıyorlar. Çoğu, basit bir PHP tabanlı web sayfası hazırlamak üzerine. Ben Kayra Otaner’in (umarım adını doğru yazdım) kitabını kullandım; oradan öğrendiğim şey, PHP’nin veritabanıyla nasıl kullanıldığı oldu. Gerisini kendim hallettim. Kendim hallettim derken, elbette bilgiler vahiy yoluyla gelmiyor! Size tavsiye edebileceğim tek ve mükemmel kaynak, php.net sitesidir. Herhalde hiçbir resmi site, bu kadar güzel dokümantasyon sağlamadı! Güzel tarafı, bilgileri yeterince açık ve süssüz verirler, altında da kullanıcı yorumları vardır ki, buradan çok sayıda tüyo kapar, tecrübe kazanırsınız. Burada resmen bir yarışma ortamı var, insanlar bir konu başlığı altında aynı işi yapan 10 fonksiyon yazıp, “al benimkisi %8 daha hızlı” gibi bir ruh haline girmiş! Elbette, bu işin %99′u tecrübe; özellikle PHP’de böyle. PHP’de sizi zorlayacak en ciddi konu hata bulmaktır zira PHP hata mesajları hiç de açıklayıcı değil. Örneğin, 300. satırda hata verir ama aslında hata 270.satırdaki eksik bir noktalı virgülden kaynaklanmaktadır. Bunu da zaman içinde tecrübe ile çözersiniz zaten. PHP başta soğuk ve sıkıcı, ancak kullandıkça sevebileceğiniz bir dil. ASP projesine göre bariz avantajları var ama bu avantajlar ancak zaman içinde size faydalı olacaktır. Bu biraz Japon kılıç sanatı Kendo gibi; öğrenmesi zor, ama öğrenince çok bariz avantajlarınız olur. Karşınızdaki öylesine kılıç sallarken tek bir hareketle kafasını uçurursunuz:)
gfx :
Haz 12, 08 at 8:47 amBence en iyi php kitabı (yaklaşık 17 kitaba baktım!!) şu:
bu
kitap.
Keza başınızı belaya sokup css illetine bulaşmak isteseniz ise, aynı yayıncılıktan css mastery en iyisi.
sevgiler…
Bilgisayar :
Haz 20, 08 at 5:26 pmBence kurallara bağli kalınmamalı sonucta o kitaplari yazanar phpnin Babalari değil onlarda tecrubesini konusturmuslar.