DİĞER

Dropbox, 1 haftada yenilendi

Dropbox mühendisleri bir süredir sistemin tarayıcı kısmını yeniden kodluyorlardı. Yeniden kodlamada JavaScript yerine kullanılan dil ise CoffeeScript oldu.

CoffeeScript, JavaScript’e oldukça benzeyen bir dil. JavaScript’in Python ya da Ruby dizilimiyle yazıldığını düşünün, yani insanlar tarafından daha kolay anlaşılabildiğini. Hah, işte o dil CoffeeScript.

CoffeeScript dili, JavaScript bünyesinde yaratıldı. Topluluk içinde birçok destekçi bulunduğu gibi, dili istemeyenler de mevcut. Ancak JavaScript’in yaratıcısı Brendan Eich, destekleyenlerden. Hatta JSConf 2011 konferansında da dil üzerine, dilin yaratıcısı Jeremy Ashkenas ile birlikte oldukça iddialı bir demeç vermişlerdi. Eich bir süredir CoffeeScript’in dizilimini bir şekilde JavaScript’in yeni sürümü olan JSNext’e entegre etmeye çalışıyor ve bir süredir geliştiricilere “kendi JavaScript türevlerini” yapmalarını önerip duruyordu.

Dropbox, blogunda yayınladığı bir gönderide CoffeeScript’in performans ve hata ayıklama konusundaki şikayetlere de değindi. Gönderide yazanlar ise aşağı yukarı şu şekilde:

Kodların boyutu değişimden sonra çok büyük bir farklılık göstermedi, kullanıcılar da değişik bir şey fark etmeyecekler. Sistem aynı eskisi gibi çalışmaya devam ediyor.

Ayrıca Dropbox mühendisleri yayınlamadan önce CoffeeScript’e çevirdikleri kodları uzun bir süre test etmiş ve bir sıkıntı olmadığına kanaat getirmişler.

Takım, js2coffee adlı bir JavaScript – CoffeeScript çevirici aracı kullanmışlar. Bu da işlem süresini oldukça kısaltmış. İşte kodların “öncesi” ve “sonrası”:

Başa dön tuşu