3
2012
Markup Language’de Yeni Bir Bakış HAML
Türkiye’de web alanında kıpırdaşmalar var ancak bu konuda hala Dünya’yı yakalayabildiğimizi sanmıyorum. Biz bence millet olarak yeni şeyler denemekten korkuyoruz. Eski olanı tutmak ve onun üstüne bir şeyler inşaa etmek daha çok işimize geliyor. Yeni olan bize hep itici geliyor. Neyse uzatmadan bahsetmek istediğim konuya değineyim. Yıllarca metin tabanlı görüntüleme dili olarak HTML kullandık. Son zamanlarda HTML5 ile kendini iyiden iyiye aşmış bir teknoloji olsa da Ruby on Rails ile çalışanlar bilir ki görüntüleme dil sadece HTML’den ibaret değil.
HAML, Rails uygulamaları için geliştirilmiş görüntüleme dili. Kendini tekrar etmeyen ve sadeliği ile öne çıkan bu dili okumakta öğrenmekte çok kolay. Felsefi olarak güzel olanın basit olması gerektiğine inanan HAML geliştircileri, HAML için gerçek sorunların gerçek çözümü olduğunu söylüyor. Peki bu HAML nasıl çalışıyor?
Basit bir HAML sayfası .haml uzantısı olarak karşımıza çıkıyor ve yazımı, içeriği HTML’den çok farklı. Bir kere tag olayı ortadan kalkıyor. Nasıl mı?
HTML kodu :
<div id=”profile”>
<div>
<div id=”date”><%= print_date %></div>
<div id=”address”><%= current_user.address %></div>
</div>
<div>
<div id=”email”><%= current_user.email %></div>
<div id=”bio”><%= current_user.bio %></div>
</div>
</div>
HAML kodu :
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
İşte yukarıda gördüğünüz gibi her şey açık ve net bir şekilde ortada. Tahmin edebiliyorum. Başta HAML kodu korkunç geliyor “bu ney nasıl” diyorsunuz. Ama kullandıkca alışıp, vazgeçemeyeceğiniz bir markup language olarak kalacak eminim.
Biraz detaya inelim bakalım HAML’da neler var..
HAML, kod bloklarını baz alarak yazılan bir dil olduğunu için okuma rahatlığı buradan geliyor. Yani kafamıza göre araya tablar ve space ler atarak kodu yazamıyoruz. HAML’ı herşeyi bizim için ayarlıyor ve kod bittikten sonra ortaya okunması ve yorumlanması güzel bir iş çıkıyor.
HTML taglerinin tek tek karşılıklarını bulabileceğimiz HAML, HTML5 desteği ile bence gönüllerde yer etmeyi başarıyor. Ancak Rails projelerinde çalıştırabileceğimiz (diğer teknolojiler için nasıl çalışır bilemiyorum, araştırmak lazım) HAML bana kalırsa Rails için biçilmiş kaftan.
Lafı fazla uzatmak istemiyorum. HAML ile alakalı tutorial ve video bulmanız mümkün. Ama ben öncülük edeyim ve size linki vereyim, artık gerisi size kalmış. Bu incelik arayanlar için
http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html Buysa ben yeniyim diyenler için http://haml-lang.com/tutorial.html
Hadi bakalım gülümsemeleri göreyim
Benzer Yazılar
Kariyer
- Yazılım Geliştirme Uzmanları
MobilMutfak - Java Yazılım Uzmanı
Yapı Kredi Emeklilik - Java Yazılım Uzmanı
Universal Bilgi Teknolojileri - Yazılım Geliştirmeci ve Proje Mühendisi
Yapı ve Kredi Bankası - Java Yazılım Uzmanı
Abaküs Finansal Yaz. A.Ş








