BBB*: ASYNCHRONOUS MODULE DEFINITION

*Bugün Bunu Buldum adındaki yeni kategori.

Companied’ın anasayfasının ardından Server/Client-Side kodlamalara geçmeden önce kendime bir günlük bir tatil verdim. Tatil dediğime bakmayın aslında tatil olup ya da olmaması arasındaki tek fark kodları bilgisayar önünde yazıp yazmamam :) Günlük işlerle meşgul olmadığım her dakikada kafamın içinde projeyle ilgili yüzlerce fikir uçuşuyor.

Önceki bir yazımda işte bu tilkilerden bir tanesinin CodeIgniter olduğunu söylemiştim zaten. Bulunduğum noktada hem server-side hem de client-side (bkz. Foundation) framework meselelerini halletmiş gibi görünsem de aslında halletmenin yakınında bile değilim. Çünkü bu gibi projelerdeki JavaScript yükünü dengeleyebilmek için projenin en başında taş gibi bir temel oturtmanız gerekiyor. Bu da tabiki OOP -Object-oriented programming- sayesinde mümkün. Ya da sisteminize ait kod parçacıklarını on yüz bin milyon baloncuk fonksiyon şeklinde sağa sola serpiştirebilir, hayatı kendinize zindan edebilirsiniz. İşten anlayan bir JavaScript programcısı bulunca da kendinize niye böyle bir kötülük yaptığınızın cevabını ararsınız :) OOP’u burada anlatmayı ukalalık olarak kabul ettiğimden ve eğer merak ediyorsanız tabii burayı (Türkçe, çeviri) ve burayı (İngilizce) okumanızı tavsiye edebilirim.

“Taş gibi temel” mevzusu tabiiki öyle bir günlük tatilin ardından aklıma düşmedi. Aslında şöyle demek daha doğru olur; zaten bildiğim bir konu ama bu yazıyı yazmadan önce beni bu noktaya getiren olaylar dizisini anlatmam daha mantıklı olur.

(more…)

İLK GÖRÜNTÜLER VE FOUNDATION

Bir önceki yazıdan bu yana yeni projemin ana sayfasının tasarımıyla meşguldüm. Nihayet dün gece son halini vererek sunucuya yükleyebildim. Pek başarılı bir arayüz tasarımcı olmasam da üzerinde beş gün çalışınca birşeye benzetebiliyorum :)

Gelelim linkteki sayfayı oluşturuken kullandığım Foundation framework’üne. Foundation’a Zurb Playground bölümünün nirvanası da diyebiliriz. Yıllardır burada geliştiriciler için paylaştıkları UI parçacıklarını tek bir çatı altında birleştirmişler. Web sitesinden bilgisayarınıza indirdikten sonra içinden çıkan index.html dosyası üzerinden geliştirmeye başlıyorsunuz ve hepsi bu. Sistemini genel olarak anlatmak gerekirse kaynak kodlar Internet Explorer sürümlerine göre HTML tag’ı içerisine gerekli class’ları atayan Conditional Comments‘lerle başlıyor.

(more…)