Javascript kullanırken dikkatli olunmalıdır

Not: Bu yazı geliştirilmektedir.

Siteyi yayına vereli aylar oldu. Bu sorun da nereden çıktı?:

Siteyi yayına verdikten uzun bir süre geçtikten sonra bile, sitede bir takım sorunlar çıkması hâlâ muhtemeldir. Bazen gözardı edilen ince noktalar şunlar olabilir:

İstemci bağlantılı potansiyel sorunlar

  • Javascript kodları arasına dinamik kodlarla eklediğiniz içerikler. Tırnak işaretleri soruna neden olabilirler. Bir içeriğin başlığında çifttırnak veya tektırnak işaretinin yer alması yeterli olur çoğu zaman. Birilerinin siteyi hacklemelerine gerek bile kalmayabilir.

  • Sunucudaki kayıtları aldınız ve istemciye Javascript aracılığıyla form alanları üreterek gösterttiniz. Kullanıcı, yine Javascript yardımıyla form alanlarında değişiklikler yaptı ve Kaydet düğmesini tıklattı. Sunucudaki kodlarınız, eski kayıtları tamamen sildi ve yerine, istemciden gelen form alanlarını sayarak yeni kayıtları ekledi. Sizce bu yöntemdeki potansiyel sorun ne olabilir? Bir ipucu vereyim; mevcut kayıtları kullanıcıya gösterilirken bir Javascript hatası oluşur ve hiçbir form alanı oluşturulmazsa ne olur? Ben söyleyeyim; sunucudaki kodlar, her zamanki gibi, eski kayıtları siler ve hemen ardından, istemciden gelen form alanlarını sayarak yeni kayıtları eklemeye çalışır. Ama, form alanları görüntülenemediği için, sunucuya hiçbir form alanı gitmeyecek ki? İşte görüldüğü üzere, tüm kayıtlar silindi!
Javascript, kayıt silme/güncelleme amaçlarıyla kullanılmamalıdır. Çok tehlikelidir. Kullanırken ise dikkatli olunmalıdır. Javascript, istemci ile etkileşim konusunda sırlı ve sihirli bir yaklaşımdır. Ama bu yaklaşım, başınızı ağırtabilir. Dikkat.

0 yorum:

Diğer Yazılar