) yaratıcı ama amacı dışında kullanılmasıyla oluşturuluyordu. Tasarımcılar, görsel bir arayüzü (genellikle Photoshop gibi bir araçta hazırlanmış) küçük resim parçalarına "dilimleyip" bu parçaları karmaşık iç içe geçmiş tablo hücrelerine yerleştiriyorlardı. Öğeler arasında boşluk bırakmak için ise "spacer GIF" adı verilen 1x1 piksel boyutunda şeffaf GIF resimleri kullanılıyordu. Arka plan resimleri ve dikkat çekici (bazen rahatsız edici) GIF animasyonları da dönemin popüler tasarım öğeleriydi. JavaScript (başlangıçta LiveScript adıyla) ve CSS (Cascading Style Sheets) gibi geleceğin temel teknolojileri bu dönemde tanıtılsa da, tarayıcılar tarafından tutarsız ve eksik desteklenmeleri nedeniyle etkileri sınırlı kaldı. Bu dönemin tasarım ve geliştirme felsefesi, büyük ölçüde pragmatik ve deneyseldi: "Bir şekilde çalışsın" ve "görsel olarak öne çıksın" ana hedeflerdi. Yapısal bütünlük, erişilebilirlik veya kodun sürdürülebilirliği gibi kavramlar genellikle ikinci plandaydı. Web developer genellikle HTML'yi bir araya getiren ve belki basit sunucu taraflı scriptlerle (CGI/Perl) formları işleyen kişiydi. Web designer ise daha çok basılı medya veya grafik tasarım geçmişinden geliyor ve web'in teknik sınırlamalarıyla mücadele ediyordu.
Standartların Yükselişi ve Yapısal Uyanış: Düzen ve Anlam Arayışı
Tarayıcı savaşlarının yarattığı parçalanmışlık ve tablo tabanlı düzenlerin getirdiği kod karmaşası ve erişilebilirlik sorunları, web topluluğu içinde bir karşı hareketi tetikledi. World Wide Web Consortium (W3C) gibi kuruluşlar, web'in potansiyelini tam olarak gerçekleştirebilmesi için ortak standartların gerekliliğini vurguladılar. HTML 4.01, XHTML 1.0 ve özellikle CSS Seviye 1 ve 2'nin yayınlanması, bu standartlaşma çabasının somut ürünleriydi. Jeffrey Zeldman gibi etkili figürlerin öncülüğünde kurulan Web Standartları Projesi (WaSP) gibi gruplar, tarayıcı üreticilerini ve geliştiricileri bu standartlara uymaya teşvik etti. Bu yeni dönemin temel felsefesi, "içeriğin sunumdan ayrılması" ilkesiydi. Yani, bir web sayfasının anlamsal yapısı (başlıklar, paragraflar, listeler vb.) HTML ile tanımlanmalı, görsel görünümü (renkler, fontlar, yerleşim vb.) CSS ile kontrol edilmeli ve etkileşimli davranışları (animasyonlar, form doğrulamaları vb.) JavaScript ile sağlanmalıydı. Bu ayrım, devrim niteliğinde faydalar vaat ediyordu: Kodun daha temiz, daha hafif ve daha kolay yönetilebilir olması; sitenin görünümünü değiştirmek için sadece CSS dosyalarını güncellemenin yeterli olması; anlamsal olarak doğru işaretlenmiş içeriğin arama motorları (SEO) ve ekran okuyucular gibi yardımcı teknolojiler (erişilebilirlik) tarafından daha iyi anlaşılması. Bu dönem, tablo tabanlı düzenlerden CSS tabanlı düzenlere (öncelikle float ve position özellikleri kullanılarak) geçişin yaşandığı sancılı bir süreçti. Geliştiriciler, CSS'in inceliklerini öğrenmek ve özellikle Internet Explorer 6 gibi standartlara uyum konusunda sorunlu tarayıcıların tuhaflıklarıyla başa çıkmak zorundaydılar. Ancak bu çaba, web'i daha sağlam, esnek ve geleceğe dönük bir platform haline getirme yolunda atılmış önemli bir adımdı. Roller de bu süreçte daha netleşti ve derinleşti. Web designer artık sadece estetik değil, aynı zamanda kullanılabilirlik, bilgi mimarisi ve standartlara uygun temiz kod yazma (en azından temel düzeyde HTML/CSS) konularıyla da ilgilenmeye başladı. Web developer ise sunucu taraflı dillerde (PHP, ASP.NET, Java EE, ColdFusion gibi) ve veritabanı sistemlerinde (MySQL, PostgreSQL, SQL Server) uzmanlaşarak dinamik, veri odaklı web uygulamaları geliştirmeye odaklandı. Web design & developer yetkinliklerini bir arada bulunduran profesyoneller, bu iki dünya arasında köprü kurarak daha bütüncül projeler üretebiliyordu. Bu çağın ruhu, "doğru olanı yapmak", "standartlara bağlı kalmak" ve "daha iyi, daha erişilebilir bir web inşa etmek" idealleriyle şekillendi.
Etkileşim Çağı ve Sosyal Ağlar: Web 2.0'ın Yükselişi
2000'lerin ortalarına gelindiğinde, web sadece bilgi tüketilen bir yer olmaktan çıkıp, kullanıcıların aktif olarak içerik ürettiği, paylaştığı ve birbirleriyle etkileşime girdiği bir platforma dönüşmeye başladı. "Web 2.0" olarak adlandırılan bu dönem, blogların (WordPress, Blogger), wiki'lerin (Wikipedia), sosyal ağların (MySpace, Facebook, Twitter), video paylaşım sitelerinin (YouTube) ve kullanıcı yorumları, etiketleme (tagging), RSS beslemeleri gibi özelliklerin patlamasına tanık oldu. Bu dönüşümün teknik altyapısında birkaç kilit teknoloji rol oynadı. En önemlilerinden biri AJAX (Asynchronous JavaScript and XML) idi. AJAX, bir web sayfasının tamamını yeniden yüklemeden arka planda sunucuyla veri alışverişi yapmayı mümkün kılan bir dizi teknikti. Bu, web uygulamalarının çok daha hızlı, akıcı ve masaüstü uygulamalarına benzer bir kullanıcı deneyimi sunmasını sağladı (Google Maps'in sürükle-bırak özelliği veya Gmail'in anlık güncellemeleri gibi). AJAX'ın yükselişi, istemci taraflı JavaScript'in önemini ve karmaşıklığını katbekat artırdı. Bu karmaşıklığı yönetmek ve tarayıcılar arası uyumsuzlukları gidermek için jQuery, Prototype, MooTools gibi JavaScript kütüphaneleri geliştirildi. Özellikle jQuery, basit ve etkili sözdizimiyle DOM manipülasyonunu, olay yönetimini ve AJAX isteklerini kolaylaştırarak kısa sürede endüstri standardı haline geldi. Sunucu tarafında ise Ruby on Rails, Django (Python), CakePHP/Symfony (PHP) gibi "Model-View-Controller" (MVC) mimarisine dayalı web uygulama çerçeveleri (frameworks) popülerleşti. Bu çerçeveler, tekrarlayan görevleri (veritabanı erişimi, URL yönlendirme, şablonlama vb.) otomatikleştirerek ve kod organizasyonu için standart bir yapı sunarak web developer verimliliğini önemli ölçüde artırdı. Aynı zamanda, WordPress gibi İçerik Yönetim Sistemleri (CMS), kodlama bilgisi olmayan kişilerin bile kolayca web sitesi kurup yönetebilmesini sağlayarak web'in demokratikleşmesine katkıda bulundu. Tasarım felsefesi de bu dönemde kullanıcıya odaklandı. Kullanıcı Merkezli Tasarım (User-Centered Design - UCD), Kullanılabilirlik (Usability) ve Kullanıcı Deneyimi (User Experience - UX) gibi kavramlar ön plana çıktı. Artık bir web sitesinin sadece estetik olması değil, aynı zamanda kullanıcıların hedeflerine kolayca ulaşmasını sağlaması, sezgisel ve keyifli bir deneyim sunması bekleniyordu. Web designer rolü, giderek daha fazla arayüz tasarımı (UI) ve kullanıcı deneyimi (UX) uzmanlığına doğru evrildi; görsel tasarıma ek olarak kullanıcı akışları, tel kafesler (wireframes) ve prototipler oluşturma gibi görevler önem kazandı.
Mobil Devrim ve Uyum Yeteneği: Her Ekranda Web
2007'de Apple'ın ilk iPhone'u tanıtması, bilgi işlem ve iletişim tarihinde bir dönüm noktası olduğu gibi, web tasarım ve geliştirme dünyasını da kökten sarstı. Dokunmatik ekranlı, sürekli internete bağlı akıllı telefonların ve ardından tabletlerin hızla yaygınlaşması, insanların web'e erişim alışkanlıklarını değiştirdi. Artık web siteleri sadece farklı boyutlardaki masaüstü monitörlerde değil, aynı zamanda çok daha küçük, farklı en-boy oranlarına ve etkileşim biçimlerine (dokunma) sahip mobil cihazlarda da kusursuz çalışmalıydı. İlk tepki, genellikle masaüstü sitenin içeriğinin bir kısmını içeren, basitleştirilmiş ayrı mobil siteler (genellikle "m.domain.com" gibi bir alt alan adında) oluşturmak oldu. Ancak bu yaklaşım, iki ayrı kod tabanını yönetme, içerik senkronizasyonu sorunları ve kullanıcı deneyiminde tutarsızlık gibi zorlukları beraberinde getiriyordu. Daha sürdürülebilir ve zarif bir çözüme ihtiyaç vardı. Bu çözüm, 2010 yılında Ethan Marcotte tarafından popülerleştirilen "Responsive Web Design" (Duyarlı Web Tasarımı - RWD) yaklaşımıyla geldi. RWD'nin temel fikri, tek bir HTML yapısı kullanarak, CSS3 Media Queries (Ortam Sorguları), Flexible Grids (Esnek Izgara Sistemleri) ve Flexible Images/Media (Esnek Görseller/Medyalar) teknikleri aracılığıyla web sitesinin düzenini ve içeriğini, kullanıldığı cihazın ekran boyutuna, çözünürlüğüne ve yönelimine otomatik olarak adapte etmekti. RWD ile birlikte "Mobile First" (Önce Mobil) tasarım ve geliştirme felsefesi de önem kazandı. Bu yaklaşım, tasarım sürecine en kısıtlı ortam olan mobil cihaz ekranlarından başlamayı, ardından daha büyük ekranlar için özellikleri ve düzeni aşamalı olarak geliştirmeyi öneriyordu. Bu, önceliklendirmeye, gereksiz öğelerden kaçınmaya ve özellikle mobil ağlarda kritik olan performansa odaklanmayı teşvik ediyordu. Sayfa yükleme hızı, veri kullanımı optimizasyonu (resim sıkıştırma, kod küçültme/birleştirme), dokunmatik olayların yönetimi gibi konular, hem web designer hem de web developer için öncelikli hale geldi. Duyarlı tasarım, tasarımcıların sabit pikseller yerine akışkan oranlarla düşünmesini, geliştiricilerin ise farklı bağlamlarda tutarlı bir deneyim sunmak için daha sofistike CSS ve JavaScript teknikleri kullanmasını gerektirdi. Bu dönem, tasarım ve geliştirmenin ne kadar iç içe geçtiğini ve başarılı bir modern web deneyimi için Web design & developer yetkinliklerinin ne kadar değerli olduğunu bir kez daha kanıtladı.
Modern Web Ekosistemi: Araçlar, Çerçeveler ve Sürekli Akış
Günümüz web geliştirme manzarası, önceki dönemlere kıyasla çok daha sofistike, araç odaklı ve hızla değişen bir yapıya sahip. Özellikle JavaScript ekosistemi, adeta bir "kambriyen patlaması" yaşayarak modern web uygulamalarının merkezine oturdu. jQuery'nin dominasyonu yerini büyük ölçüde React (Facebook tarafından geliştirilen bir kütüphane), Angular (Google tarafından geliştirilen bir çerçeve) ve Vue.js (topluluk tarafından desteklenen ilerleyici bir çerçeve) gibi bileşen tabanlı (component-based) yaklaşımlara bıraktı. Bu araçlar, karmaşık kullanıcı arayüzlerini küçük, yeniden kullanılabilir ve yönetilebilir parçalara (bileşenlere) ayırarak geliştirmeyi kolaylaştırır, durum yönetimini (state management) basitleştirir ve Tek Sayfa Uygulamaları (Single Page Applications - SPA) oluşturmayı yaygınlaştırır. JavaScript'in sunucu tarafında da çalışmasını sağlayan Node.js, tüm ekosistemi dönüştürdü. npm (Node Package Manager) veya yarn gibi paket yöneticileri aracılığıyla erişilebilen yüz binlerce açık kaynaklı kütüphane ve araç, geliştirme süreçlerini hızlandırdı ve standartlaştırdı. M
Abdulkadir Güngör Github Yazilim
Abdulkadir Güngör Github CyberSecurity
Abdulkadir Güngör Linkedin