Hangi browser daha hizli? – javascript kiyaslama (benchmark)

Hangi browser daha hızlı?

Günümüz browser’ların en etkili kullanması gereken şey belki de javascript. Peki hangi browser javascript parse işleminde daha hızlı? Veya hangisinin hangi özellikleri var? Herkes bir şey mi iddia ediyor? Sizi hemen şuraya alalım :

http://www.webkit.org/perf/sunspider/sunspider.html

SunSpider, bir javascript kıyaslama aracıdır. Bu kıyaslama aracı, browser’in sadece Javascript dilinin motorunu test eder. DOM veya diğer API özelliklerini test etmez ve kıyaslamaz. Aynı browserin farklı versiyonlarını da kıyaslamaya imkan verir. Bu görebileceğimiz en objektif test olduğu söylenmektedir.

—-

Ek olarak bir de Browser’inizin html5 puanını öğrenmek isterseniz, hemen tek tıkla bunu da öğrenebilirsiniz. HTML5 olarak da neyi yapabilip neyi yapamadığını öğrenebilirsiniz. Buyrunuz : http://html5test.com/

 

html5test.com

aptana studio php kod formatı ayarları

Yazılım geliştirirken kodların düzgün görünmesi de önemlidir tabii ki. IDE’lerin otomatik tamamlama özelliklerinin yanında en çok kullanılan pratikliklerinden biri de kod formatlamak olsa gerek.

Çeşitli tuş kombinasyonlarıyla kod formatlamak mümkün oluyor. Kimisinde ctrl+shift+f, kimisinde alt+shift+f falan filan… Kodu formatlıyor da, bizim istediğimiz gibi mi formatlıyor, bu da önemli bir nokta.

Aptana Studio için default olarak gelen php format ayarları benim hiç hoşuma gitmedi. Özellikle çok boyutlu arrayleri tek satıra çekmesi ve metodların biçimlendirilmesi, felaket 😀

Aptana Studio’yu açtığımızda üstteki menüden Windows > Preferences sekmesine geliyoruz. Buradaki arama kutucuğuna format yazdığınız zaman karşınıza hemen geliyor, Aptana Studio kategorisi altında Formatter ayarı.

Burada yeşil artı tuşuna (+) basıyoruz ve kendimize bir profil oluşturuyoruz. Oluşturduğumuz profile, default olan ayarlar aynen kopyalanıyor. Default olan ayarları değiştirmemize izin vermiyor Aptana, bir profil oluşturmamızın sebebi bu. Ardından Preview kısmından istediğimiz dili seçip, onunla ilgili ayarları yapabiliyoruz.

PHP ayarlarında, New Lines sekmesi altındaki ayarlarda, Insert new line between array creation elements ayarının seçili olmasını şiddetle öneriyorum. Ayrıca Indentation sekmesinde de işinize yarayacak ayarlar mevcut.

Oluşturduğunuz profili export edip, farklı bir bilgisayardaki Aptana Studio’ya import edebilirsiniz.

javascript fonksiyon var olma kontrolü (function_exists)

Herhangi bir yazılım dilinde, kullanacağınız bir fonksiyon, tanımlı mı diye yer yer kontrol etmek isteriz.

Bu javascript’te de mümkün.

10 dakikalık araştırmamda 2 farklı çözüm buldum ve denedim, 2 si de çalışmaktadır.

1. si :

function deneme() {
	
}

if(window.deneme) {
  alert('deneme fonksiyonu var');
}
else {
  alert('deneme fonksiyonu yok');
}

deneyin göreceksinz.

2. si

function deneme() {
	
}
if(typeof deneme== 'function') { 
  alert('deneme fonksiyonu var'); 
}else{
  alert('deneme fonksiyonu yok');
}

Örnekleri Doğrudan kopyala/yapıştıryaparsanız, var diye alert edecektir. Eğer deneme adlı fonksiyonları silerseniz de yok diye alert edecektir.
Böylece siz de bir fonksiyon yoksa boşu boşuna o şeyi çalıştırmaya çalışmak zorunda kalmayacaksınız.

Ayrıca denedim, Internet explorer’da tabii ki uyuz bir durum oluşuyor. Deneme sayfanızı açarken bile “Activex içeriği otomatik engellendi” diye bir uyarı çıkıyor ve yanında izin ver tuşu çıkıyor.
İzin vermezseniz sayfa komple açılmıyor.

Internet explorer ile bir süre daha (tarihin sayfasına gömülene kadar) problem yaşamak istemezsiniz. Bu yüzden bunu kullanacaksanız; kendi test ortamınız için kullanmanızı, veya chrome , firefox eklentilerinizde kullanmanızı tavsiye ederim.