Web tasarımı ve programlama ile ilgilenenler devamlı kendilerini güncel tutmaları, yeniliklere açık olmaları gereklidir. Kitap okumalı, belli siteleri takip edilmelidir:
 
Tavsiye kitap ve siteler:

2000 yılındaki ilk sitemden http://www.angelfire.com/biz5/tbagriyanik/ bu yana deneyimlerinden size aktarmak istiyorum:

  • Javascript ve Flash temelli sitelerin %95 kullanılabilir olduğunu unutmayın. %5 mobil ve eski tarayıcı (lynx, konqueror, internet explorer 6) kullananlar sitenizden faydalanamayacak.
  • Çoğu kişi hızlı internet  olan ADSL ve 3G kullanmasına rağmen resim ve animasyonların 300 KB gibi belli bir boyuttan büyük olmamalarına dikkat edin.
  • XHTML ve CSS’in nimetlerinden maksimum faydalanın. Bunun için en iyisi "Adobe Dreamweaver CS" kullanmak.
  • Sitenizi daha doğrusu projenizi www.hotscripts.com ve www.gezginler.net gibi sitelerde tanıtın.
  • Projenizin güncel halini elde etmeleri için SVN‘sini yayınlayın. code.google.com ve www.github.com gibi.
  • Güvenlik açıklarını bulup gidermek için Acunetix ile test edin. www.acunetix.com . Acunetix’in önerilerini dinleyin.
  • Projenizin sadece Windows değil diğer platformlara da kurulabilmesi ve çalışmasını sağlayın. Mesela PHP için birçok bedava hosting sitesi var : http://www.agilityhoster.com/ ve http://www.xtreemhost.com/ gibi
  • Projenizin kodlarını satabilirsiniz ama en iyisi kaliteli "destek" sağlanması. Sattıktan sonra terk etmek zalimlik. İnsanları kopya yazılıma yönlendirmek yerine müşteriye göre esnek çözüm üretmek yerinizi sağlamlaştırır.
  • Projenizin renk ve font seçimini (mesela düz font, 10-14 büyüklük iyidir) kafanıza göre yapmayın. http://www.colorcombos.com/ ve http://www.colortools.net/
  • POST, GET, SESSION, COOKIE ve benzeri alanlardan gelen bilgilere güvenmeyin, temizleme fonksiyonuna gönderin. http://www.typo3.jp/fileadmin/typo3api_4.2.1/html/d3/dbb/RemoveXSS_8php-source.html
  • Veritabanına belki temizleyerek bilgileri atıyor olabilirsiniz, ama okurken de temizlemeyi unutmayın. Özellikle doğrudan ekrana yazdırırken ve "include/require" deyimlerine eklerken.
    Mesela echo $_GET["deneme"]; ve include $_GET["deneme"].".php"; tehlikelidir.
  • Hazır kütüphane kullanmak iyidir, tekrar Amerika’yı keşfetmeye gerek yok. http://jquery.com/ ve http://www.phpclasses.org/
  • Sitenizdeki tüm girişlerin başka site veya yereldeki bir HTML formu ile bile doldurulabileceğini unutmayın. Bu sayede sitenize sel yani flood saldırıları yapılabilir.
  • check_source() gibi bir alt program ile kaynak siteyi test edin. Her sayfada currentFileCheck() gibi bir alt program ile sayfa adını test edin.
  • Veritabanında örneğin parola gibi önemli bilgileri SHA veya MD5 ile karıştırmayı unutmayın, tabii buna sonradan karar vermek bakım gerektirecek, üye bilgilerinde kayba neden olabilecektir. Baştan tasarımınızı iyi düşünün.
  • Sitenizi bu işten anlayan birilerinin de inceleyebileceğini düşünerek, açıklama satırları ekleyin, yol gösterin. HTML, CSS ve PHP kod parçalarında nasıl açıklama satırları yapılır öğrenin.
  • Sitenizin kolay kurulabilmesine, kolay taşınabilmesine, verilerin kolay yedeklenmesi ve geri yüklenebilmesine dikkat edin.
  • Site kurulum ayarlarının tek dosyadan yapılabilmesine dikkat edin. Bilmeyen programcılara destek olun.
  • Site içi yardım sayfası, açıklamalı hata sayfası ve bulunulan sayfa hakkında bilgi veriniz.
  • Diğer insanların sitenizi nasıl kullandığını gözlemleyin, hatalarınızı kabul edip, yeni fikirlere açık olun.
  • Dosya gönderilen klasörleri htaccess ile güvenlik altına alın, kod çalıştırılmasına izin vermeyin.
  • Sık yazdığınız kodları Dreamweaver’in "Create New Snippet" komutu ile yazımını kolaylaştırabilirsiniz, hatta bir de bu koda klavye kısayolu atadınız mı, çok güzel olur.
  • PHP ve Javascript’te TRY ile güvenmediğiniz ölümcül hataları olan kod bloklarını denetleyiniz.
  • Projenizin "sosyal" hale gelmesi için uğraşınız. Yorum ekleme, oy verme, tavsiye etme ve abone olma gibi…
  • İstatistiksel bilgilerin doğru olmasını sağlayın, hatalı ve yanlış bilgilendirme güvenirliğinizi azaltır.
  • Kişisel bilgileri gizleyin, üyelerin tüm bilgilerin herkese açık olması yanlış bir tutumdur.
Reklamlar