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.
Categories: Bugün Bunu Buldum, JavaScript, Web Uygulamaları Tags: amd, amplify, asynchronous module definition, çevremdenevar, facebook developers, formspring, framework, javascript, jquery 1.7, oop, requirejs, social plugin
