Oca
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 :)

 

Yorum yapabilirsiniz..


Benzer Yazılar

Yazar : Ender Ahmet Yurt

2011 yılında FMV Işık Üniversitesi Bilgisayar Mühendisliği'nden mezun oldum. 3 yıla yakındır aktif olarak programlama ile uğraşıyorum. İlk yıllarda C-Java-Jsp ile uğraştım ancak Ruby'nin gücünü ve rahatlığını fark edince son 1.5 senedir Ruby ve Ruby on Rails ile çalışıyorum. Şu an Triodor Software'de Ruby Developer olarak çalışmaktayım. Türkiye'de Ruby'nin daha çok yaygınlaşması için elimden geleni yapmaya çalışıyorum.

En son haber ve ücretsiz eğitimlere ulaşmak için üye olabilirsiniz