Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim



Benzer belgeler
AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

E-ticaretSEM & TEB Eğitimleri İstanbul

PageSpeed Insights. Oluşturmayı önleyen JavaScript ve CSS kodlarını ekranın üst kısmındaki içerikten kaldırın

Web Tasarımının Bugünü ve Geleceği

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

Zeki Gülen Marmara Üniversitesi Sosyal Bilimler Enstitüsü, Gazetecilik Ana Bilim Dalı, Bilişim

11. STIL ŞABLONU (CSS) MENÜ İŞLEMLERİ

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

CSS3, HTML 5 ve jquery ile Web Tasarımı. Umuthan Uyan

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

HTML (Hyper Text Markup Language)

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

Basit bir web uygulaması

2 SEO DOSTU SİTE YAPMAK

Arama Sonuçlarında Üst Sıralarda Olmak. Temel SEO Çalışması

WEB TASARIMININ TEMELLERİ

Detaylarıyla Site İçi SEO

DEVLET KURUMLARINDA WEB ERİŞİLEBİLİRLİĞİ

PageSpeed Insights. Aşağıdaki önbelleğe alınabilir kaynaklar için tarayıcı önbelleği özelliğinden yararlanın:

MASTER PAGE SAYFASI KULLANIMI

Güncel İnternet Teknolojileri ve PHP 2

PageSpeed Insights. Kaynakları gzip veya deflate ile sıkıştırmak, ağ üzerinden gönderilen bayt sayısını azaltabilir.

Bilgisayar Programcılığı Ön Lisans Programı WEB EDİTÖRÜ. Öğr. Gör. Rıza ALTUNAY

İNTERNET PROGRAMLAMA II. Tanımlar

4. Bağlantı (Köprü) Oluşturma

Türkiye Barolar Birliği internet sitesi

4.41. WEB DE GENÇ TEKNİK: AJAX. Fırat Üniversitesi Fen Bilimler Enstitüsü, Elazığ. Fırat Üniversitesi Teknik Eğitim Fakültesi,

2-Hafta Temel İşlemler

Programlama Yazılımı ile Web Sitesi Oluşturma

Web Tasarımının Temelleri

WEB TASARIMIN TEMELLERİ

PHP 1. Hafta 1. Sunum

Arayüz Geliştirme Dokümantasyonu

Seo Eğitimi (300 Sattlik Eğitim) Seo. Genel Amaçları. Seo da Kullanılan Terimler. Nedir? Nasıl Çalışır? Nasıl Olmalıdır?

Doç. Dr. İsmail Rakıp Karaş Hazırlayan: İdris Kahraman

WEB TASARIMI. Đnternet Nedir?

Algorithm of Your Life. AJAX ve...

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...


BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

WEB TASARIMINDA TEMEL KAVRAMLAR

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Bozok Üniversitesi Mühendislik Fakültesi - Bilgisayar Mühendisliği. Yrd. Doç. Dr. Ahmet Sertol KÖKSAL

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

HTTP & HTML BİRİNCİ BÖLÜM. HTTP Nedir? HTTP Safhaları Nelerdir? Protokol ve Eklentiler. HTTP Servisleri. HTTP Nedir? HTML Nedir?

Sayfa Hızı Önerileri. Kaynakları gzip veya deflate ile sıkıştırmak, ağ üzerinden gönderilen bayt sayısını azaltabilir.

08220 Internet Programcılığı II

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

WEB TASARIMININ TEMELLERİ

PageSpeed Insights. Resimleri doğru şekilde biçimlendirmek ve sıkıştırmak, baytlarca veriden tasarruf edilmesini sağlayabilir.

Kurumsal Mobil Uygulamalar IBM Mobile Foundation

DIV KAVRAMI <style> position: absolute

Çerezleri (Cookie) ve Önbelleği (Cache) Temizleme

MODÜL 3 HTML İLE STİL ŞABLONLARI

Web Programlama Kursu

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

SEO! Arama Motoru Optimizasyonu

WEB TASARIMININ TEMELLERİ

1.1 Web Kavramlar URL terimini tanımlayınız ve anlayınız.

Görme Engelliler için Web Sayfalarında Erişilebilirliğin Sağlanması

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

AMAÇDİZAYN.COM Tasarım Ofisi

SEO Arama Motoru Optimizasyonu

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ 2. DERS YARD. DOÇ. DR. MEHTAP YALÇINKAYA

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

duralbend.com Web Sayfasının Seo Analiz Raporu

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

2 SEO YOL HARITASI 21 Seo Çalışmasının Aşamaları 21 Ön Analiz Ve Araştırma 21 Planlama 23 Çalışmanın Uygunlanması Ve İzlenmesi 24

WEB TASARIMININ TEMELLERİ

eeurope 2002: Avrupa Birliği Web Erişilebilirlik Kılavuzu

İNTERNET PROGRAMCILIĞI - II

KAMU KURUMLARI İNTERNET SİTESİ KILAVUZU (Sürüm 1.0) Ağustos BİDB Enformatik Grubu Ekim 2009

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

HTML TABLO OLUŞTURMA HALİL İBRAHİM AKGÜN

Html temelleri. Ders 4

Seo Raporu halikoltukyikama.com

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

YZM 3215 İleri Web Programlama

İNTERNET HAFTA 02 TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Öğr. Gör. GÜLTEKİN BÜYÜKŞENGÜR. SAPANCA Meslek Yüksekokulu

Pac Dosyası İle Proxy Kullanmak

1.PROGRAMLAMAYA GİRİŞ

Öğr. Gör. Serkan AKSU 1

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

TELTONİKA ROUTER LARDA HABERLEŞME SÜREKLİLİĞİNİ SAĞLAYAN UYGULAMALAR

Altan ÇOLAK Hoşgeldiniz

Öğrencilerin Canlı derslere katılması, * Sisteme giriş

12. Tanımlama Listeleri <dl> </dl>, <dt> </dt>, <dd> </dd>

Web 2.0 Örnek Eğitim Notu

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

PHP 1. Hafta 2.Sunum

Transkript:

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

Bu üç öğe olabildiğince esnek bağlı olmalı Kötü Örnek / İyi Örnek

Standartlara uygun olmalı!

Standartlara uygun olmalı! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> veya <!DOCTYPE html>

Dinamik sayfalarda DTD'ye nasıl uyacağız? Arka tarafın işi! HTML Tidy : http://tidy.sf.net/ Düzenli ifadeler

Geçerlilik kontrolü Markup için http://validator.w3.org/ CSS için http://jigsaw.w3.org/css-validator/ JavaScript için http://www.jslint.com/

Güncel tarayıcıların tümünde sorunsuz çalışmalı! Tarayıcıların yorumlama farkı reset.css Standartın dışına çıkmadan markup ve css Yine de standartın dışına çıkacaksak style.ie6.css Test, test, test!

Geliştirme aşamasında anlaşılabilir olmalı! Mümkün olduğunca ayrı dosyalar genel.css //Tüm sayfalarda kullanılan stiller anasayfa.css //Sadece ana sayfaya özel stiller iletisim.js //Sadece iletişim sayfasına özel JavaScript Yorum satırları Scope başlangıç ve bitişleri (bkz: kötü örnek, iyi örnek)

Ne kazandırdı? Kodun iş yapan bölümleri ayrıldı HTML yazan kişi sadece HTML Görsel işler ile ilgilenen kişi sadece CSS Etkileşimi sağlayan programcı sadece JavaScript HTML dinamik üretilince içeriği önbelleğe alınamaz. Statik dosyalar önbelleğe alınabilir. Gururumuz okşandı!

Gerçek ortamda az trafik harcamalı, hızlı olmalı! Http Request sayısını azaltın İlk giriş yapan kullanıcıların %40-%60'ı temiz bir önbellek ile geliyor İlk giriş yapan kullanıcıyı mutlu etmek gerekir Dosyaları birleştirin echo genel.css anasayfa.css > tum.css JavaScript : noktalı virgül sorunsalı

Gerçek ortamda az trafik harcamalı, hızlı olmalı! Dosyaları sıkıştırın JavaScript YUICompressor http://developer.yahoo.com/yui/compressor/ Google Closure Compiler http://code.google.com/intl/tr/closure/compiler/docs/gettingstarted_ui.html CSS CSS Optimiser : http://www.cssoptimiser.com/ Markup

Gerçek ortamda az trafik harcamalı, hızlı olmalı! Resimleri birleştirin CSS dosyalarını <head> etiketi arasına koyun CSS Sprite : background-position HTML Spesikifasyonu JavaScript dosyalarını </body>'den önce koyun DOM ready

Gerçek ortamda az trafik harcamalı, hızlı olmalı! Resimleri optimize edin PNGCrush : http://pmt.sourceforge.net/pngcrush/ JPEGTran : http://jpegclub.org/jpegtran/ Yahoo! Smush.it : http://developer.yahoo.com/yslow/smushit/

Gerçek ortamda az trafik harcamalı, hızlı olmalı! DOM öğelerini olabildiğince azaltın DOM'da gezinmek masraflıdır, özellikle Explorer'da document.getelementsbytagname('*').length DOM erişimlerini önbelleğe alın AJAX isteklerini önbelleğe alın

Gerçek ortamda az trafik harcamalı, hızlı olmalı! Sunucu tarafında yapılacak optimizasyonlar Statik içeriği farklı hostname ile sunun HTTP/1.1 spesifikasyonu, aynı hostname'den 2'den fazla paralel indirmeye izin vermiyor Aynı hostname'de cookie her istekte taşınır! 4'den fazla hostname ile sunmayın, DNS çözümleme masraflıdır CDN kullanın : %20-%30 daha hızlı cevaplar İçeriği Expires, Cache-Control veya ETags başlıkları ile ve Gzip'lenmiş olarak sunun

Gerçek ortamda az trafik harcamalı, hızlı olmalı! Araçlar YSlow http://developer.yahoo.com/yslow/ Page Speed http://code.google.com/intl/tr/speed/page-speed/

Kod anlamlı olmalı <div>'e click event'ı atamak yerine <a>'ya atamak daha anlamlı dır. Bir listeyi <ul>,<ol>,<li>,<dl>,<dt>,<dd> ile listelemek daha anlamlı dır. Bir başlığı <h1>, <h6> ile göstermek anlamlı dır. Tablo verisini <table> ile listelemek daha anlamlı iken sayfayı <table> ile tasarlamak anlamsız dır.

Kod anlamlı olmalı HTML5 Semantic etiketler <header>,<nav>,<figure>,<footer>,<aside>, <article>,<section>

Mümkün olduğunca JavaScript bağımsız olabilmeli İşlemler Sadece JavaScript ile çalışmamalı, JavaScript desteklemeyen tarayıcılar için de destek vermeli Erişilebilirlik SEO

Sorular?

Teşekkürler http://github.com/yuxel/presentations http://slideshare.net/yuxel/web-onyuzu-nasil-olmali