Oct.12

Oct.10

Oct.10

HTML5 API’leri ile Çalışmak – Ders 13 : IndexedDB API ve Dexie.JS – PART 1

İsmine bakıldığında pek de anlaşılmayan yeni bir veritabanı sistemidir. Yine tarayıcı üzerinde çalışmaktadır. Bir önceki konumuzda WebSQL’i işlerken normal bir MySQL veritabanında nasıl çalışıyorsak aynı şekilde SQL sorgularını kullanarak verilerimizi yönettik. Ancak, WebSQL de bazı durumlarda yavaş kalabiliyor ve bir takım güvenlik sorunları da oluşturabiliyor (Gerçi kullanıcı tarafındaki verileri zaten korumanız mümkün değil). Özellikle verileri okuma konusunda hız ihtiyacından dolayı WebSQL’in yerine JSON tabanlı çalışan ve NoSQL (yani SQL sorguları olmadan) verileri yönetebilmemizi sağlayan yeni bir veri yönetim sistemi geliştirilmiştir. JSON’da key-value mantığı kullanılarak veriler kaydedilebilir, okunabilir, silinebilir ve güncellenebilir (CRUD).

HTML5,JavaScript

Oct.10

HTML5 API’leri ile Çalışmak – Ders 12 : Web Messaging API

Web Messaging API, temelde iki farklı sayfa arasında iletişimin kurulmasını sağlar. Sayfalardan birisi gönderici, diğeri alıcı olur. Mesela aynı domain altındaki sayfalara veya direkt olarak hedef gösterilmiş bir iframe’e mesaj gönderilebilir. Gönderilen mesaj düz metin olabileceği gibi JSON gibi çok fazla veri içeren bir veri formatı da olabilir. Gönderilen verileri karşılayan taraf, verileri işleyip gerekli fonksiyonları da tetikleyebilir.

HTML5,JavaScript

Oct.10

HTML5 API’leri ile Çalışmak – Ders 11 : Notifications API

Notifications API’yi belki son zamanlarda sıkça görüyorsunuzdur. Özellikle de alışveriş sitelerinde güncel kampanyalardan müşterileri haberdar etmek için kullanılır. Asıl amacı fayda vermek olsa da şahsi görüşüme göre zorla bilgi dayatılması amacıyla kullanılan ve insanları rahatsız eden bir bildirim aracı olduğunu düşünüyorum. Çünkü bildirim yapan web sayfasını açtığınızda, o sayfanın sekmesinde değilseniz bile (yani başka bir sayfadaysanız) yine size ekranın sağ alt köşesinde (dikkat, tarayıcının değil!) bildirim gönderebilir. Bunun nedeni, o bildirimin web sayfası ile bir arayüz bağlantısı olmaması, tamamen tarayıcının bir özelliği olmasından dolayıdır. Notifications API, tarayıcının bildirim araüyüznün açılmasını tetikler. Kullanıcı isterse bu bildirimi kapatabilir, hatta bildirim ayarlarına girerek o sayfayı bir daha bildirim yapamaması için bloklayabilir. Mesela Google Chrome’da şu adrese girildiğinde bildirim yapan web sayfalarının listesi ve izinleri görülebilir.

HTML5,JavaScript