2009-11-16 21 views
6

Sadece meraktan dolayı, gmail'in ne yaptığını merak ediyorum. Sayfanın kaynağına baktıktan sonra herhangi bir link, onclick yöntemi ve javascript göremezsiniz. Javascript'i gizlediklerini anlıyorum, ama yine de sayfa bir tıklama olduğunu biliyor. Tıklamalarınızı dinleyen bir daemon iş parçacığı var mı? O nasıl çalışır??Gmail kaputun altında nasıl çalışır

cevap

5

bir anda eski bit ama burada başlık altında Gmail'i açıklayan bir makale tür: http://johnvey.com/features/gmailapi/ ("Gmail motoru ve protokol hakkında" bölümüne bakın)

bu proje en alakalı öğeyi ne olduğunu ben "DataPack", sadece JavaScript dizisi bildirimlerini içeren temel bir HTML dosyası olarak bakın, UI motorunun ayrıştırılması ve daha sonra sürümünün hangi güncellemelerde kullanılacağını belirleyin. Bunun avantajları derhal açık olmalı: azaltılmış trafik yük ve artan işlevselliği - özellikle hiçbir artık ham başvurmak zorunda geliştiriciler için “ekranı kazıma” teknikleri web uygulamaları ile arabirim. Dış geliştiriciler için ideal durumu XML tabanlı bir DataPack olsa da, JavaScript sürümü yeterlidir (ve Ben de performans nedenleri için seçildiğinden şüpheleniyorum).

DataPack biçimi, tek bir “DataItems” veya bir zarf işleviyle sarılmış JavaScript dizilerinden oluşur. Bir örnek:

D(["ts",0,50,106,0,"Inbox","fd36721220",154]);

Wikipedia'nın giriş çok kısa bir özetini de oldukça iyidir: http://en.wikipedia.org/wiki/Gmail_interface

+0

ilk bağlantı öldü. .. wikipedia hakkında düşünmedim .. ama biraz sığ .. – Guy

+0

Ve burada bir bağlantı sorunu için bir dış siteye bağlantı ve bağlantı sorunu var. – random

+0

aslında düzenli bağlantı çalışıyor, sadece güncellendi –

İlgili konular