Aralarından seçim yapabileceğiniz pek çok seçenekle, oluşturma, üzerinde durmanız gereken bir konudur.

Modern web çerçeveleri, bir sitenin veya uygulamanın sunucudan istemciye nasıl iletileceği konusunda birçok seçenek sunar. Her iki tarafta da HTML oluşturabilir veya bir içerik dağıtım ağı aracılığıyla yüksek hızlı dağıtım için önceden oluşturabilirsiniz.

Bir sitenin veya uygulamanın nasıl yapılandırılacağına karar vermek birkaç farklı faktöre bağlıdır. Ziyaretçilerin sitenize veya uygulamanıza nasıl erişeceğinin farkında olmanız gerekir. Yükleme hızının ilk yüklemede mi yoksa sonraki navigasyonda mı daha önemli olduğunu anlamalısınız. Ayrıca siteyi ne sıklıkta güncelleyeceğinizi de düşünün.

Her işleme paradigmasının artılarını ve eksilerini tartmak için tüm bu faktörleri aklınızda bulundurun.

Web Sitelerini Birden Fazla Şekilde Oluşturma

Bir web sitesinin oluşturulması, bir web sitesinin bir web tarayıcısında görüntülendiği süreci ifade eder. Bir kullanıcının ekranında ham verileri biçimlendirilmiş HTML'ye dönüştürme sürecine yaklaşmanın birçok farklı yolu vardır.

instagram viewer

Her yöntemin artıları ve eksileri vardır ve her birinin avantajlarını ve dezavantajlarını bilmek siteniz için doğru olanı seçmenize yardımcı olabilir.

CSR: Tarayıcı Sorumluluğu Alır

CSR, Client Side Rendering'in kısaltmasıdır. Bir uygulamayı veya site istemci tarafını oluşturduğunuzda, sunucu küçük bir standart kod parçası dışında çok az HTML iletir veya hiç HTML iletmez. Sayfa, sayfa yükleme olayından sonra AJAX istekleri aracılığıyla ihtiyaç duyduğu verileri sunucudan ister.

Bir uygulama veya sayfa istemci tarafını oluşturduğunda, sunucu istemciye, istemcinin tarayıcısında HTML'yi oluşturacak bir komut dosyası iletir. Bu, onlarla etkileşim kurduğunuzda tarayıcıyı yenilemeyen tek sayfalık uygulamalara izin verir.

CSR uygulamalarının navigasyonda yüklenmesi genellikle hızlıdır, ancak başlangıçta yavaş yüklenebilirler. Hız, büyük ölçüde işlemeyi yapmak için seçtiğiniz çerçeveye ve kullandığınız fazladan kitaplık ve eklenti sayısına bağlı olacaktır. En popüler modern JavaScript çerçeveleri CSR için bir seçenek içerir.

Tamamen istemci tarafında oluşturulmuş sayfalar ve uygulamalar, bir URL kullanarak doğrudan belirli bir sayfaya gidememekten muzdariptir. İstemci tarafında oluşturulmuş bir uygulama ilk başladığında, girilen URL'den bağımsız olarak aynı başlangıç ​​noktasına gidecektir.

SSR: Merkezi Sunucuda Oluşturma

SSR, Sunucu Tarafında İşleme anlamına gelir. Bu, sitelerin şablonlara dayalı HTML oluşturduğu ve istemciye HTML, stil sayfaları ve komut dosyalarının bir karışımını gönderdiği çok daha geleneksel bir web sayfası oluşturma biçimidir. Çoğunluğu en popüler arka uç web çerçeveleri bu kategoriye girer.

Sunucu Tarafında Oluşturulan uygulamalar ve siteler daha hızlı ilk yüklemelere sahip olma eğilimindedir, ancak birbirini izleyen her gezinme tam bir yenileme gerektirecektir. Bu, yalnızca daha uzun süreceği değil, aynı zamanda SSR ile çalışan geliştiricilerin oturum yönetimini hesaba katması gerekeceği anlamına gelir.

SSR tarafından oluşturulan sitelerin ve uygulamaların en büyük avantajı, yol navigasyonunun tutarlılığıdır. Belirli bir yola giren bir kullanıcı doğrudan istenen sayfaya yönlendirilir. Bazı çerçeveler, uygulama içinde sayfadan sayfaya kullanıcı yönlendirmelerini yönetir, ancak kullanıcılar başlangıçta istedikleri sayfaya erişemeyebilir.

Birçok modern çerçeve, istemciye sunucu tarafından oluşturulan bir sayfa sunarak başlayan karma çözümler sunar. Sayfa yüklendikten sonra, istemci tarafı komut dosyası olaylarının sayfanın kontrollerine eklendiği, hidrasyon olarak bilinen bir olay gerçekleşir. Şu andan itibaren, müşteri tüm navigasyonu yönetir.

Harmanlanmış bir dinamik, kullanıcılara tek sayfalık bir uygulamanın hızını ve akıcılığını alırken, bir uygulamadaki herhangi bir sayfaya doğrudan gitme yeteneği sunar. Next.js, çoklu işleme paradigmaları sunarNuxt.js ve Sveltekit gibi.

SSG: Küçültülmüş İşleme

SSG veya Statik Site Oluşturma, istemci veya sunucu tarafında HTML oluşturma ihtiyacını atlar. Bunun yerine, SSG tarzı siteler ve uygulamalar, ihtiyaç duyabilecekleri her sayfayı önceden derler ve hızlı teslimat için sonuçları bir CDN'ye gönderir.

Bu, web sayfalarını son derece hızlı bir şekilde sunmanın son derece etkili bir yöntemidir. Sonuçlar normalde tek bir sayfa için gereken tüm HTML ve stil sayfalarını içeren basit paketler halinde derlenir. Bu paketler, kullanıcının bunları mümkün olan en kısa sürede almasını sağlamak için mümkün olduğunca kompakt tutulur.

SSG siteleri, her gezinme için bir yenileme gerektirmesine rağmen, olağanüstü yüksek yükleme hızları sunma eğilimindedir. Bununla birlikte, statik bir sitenin en büyük dezavantajı, esneklik eksikliğidir. Sosyal medya uygulamaları veya karmaşık e-ticaret platformları gibi son derece dinamik sistemler, bir SSG'nin kolayca üstesinden gelebileceğinden çok daha fazla değişiklik gerektirecektir.

Birçok statik site, her yeni değişikliğin bağımsız olarak derlenmesi gerekeceğinden, değişiklik yapmak için daha büyük miktarda ek yük gerektirecektir. Bu, SSG tarzı işlemeyi, hızla değişen envanter veya sosyal medya uygulamalarına sahip dijital bir vitrin gibi hızla değişen siteler için kötü bir seçim haline getirir.

ISR: Her Şeyden Biraz

Kolayca en karmaşık işleme türü, ama aynı zamanda en faydalısı olan ISR, Artımlı Statik Yenileme anlamına gelir. ISR, statik olarak oluşturulan sitelerin hızını ve ölçeklenebilirliğini, SSR ve CSR tarzı uygulamaların tepkiselliği ile harmanlar.

ISR tarzı bir sayfada veya uygulamada herhangi bir sayfa istendiğinde, sunucu önce sayfanın süresi dolmamış bir önbelleğe alınmış sürümünün olup olmadığını kontrol eder. Varsa, sunucu önbelleğe alınan sayfayı hemen sunacaktır.

Sayfanın önbelleğe alınmış bir sürümü yoksa veya oluşturulmasından bu yana yeterince zaman geçtiyse, sunucu yeni bir sürüm oluşturur. Bu yeni sürüm istemciye iletilecek ve ileride kullanılmak üzere önbelleğe alınacaktır.

Bu tür oluşturmanın kurulumu daha karmaşıktır, ancak SSG sitelerinin normalde karşılaştığı sorunların çoğunu otomatik olarak ortadan kaldırır. Bu, uygulamaların ekstra yükü otomatikleştirirken statik olarak oluşturulmuş bir uygulamanın hem hızını hem de güvenilirliğini sunmasına olanak tanır.

Birkaç modern çerçeve, halihazırda ISR tarzı oluşturma seçeneği sunuyor. Daha pek çoğu, geliştirme aşamasında artımlı nesil desteğine sahiptir. Çoğu büyük çerçeve, henüz desteklemiyorlarsa yakında ISR oluşturmayı destekleyecektir.

Hangi İşleme Türü En İyisidir?

Bir web sitesini veya uygulamayı oluşturmanın birkaç yolu vardır. Bu dört oluşturma türünün her birinin birden fazla varyasyonu vardır. Tüm projeler için tek bir işleme türü ideal değildir ve hangi türü seçeceğiniz, sitenizde veya uygulamanızda neyin en önemli olduğuna bağlı olacaktır.

Projeniz için bir işleme paradigması seçerken hızı, hedef kitlenizin projenizi nasıl kullanacağını ve sitenin ne sıklıkta değişeceğini göz önünde bulundurmak önemlidir. Bunlar, sitenizi veya uygulamanızı yapılandırmanın en iyi yoluna karar vermenize yardımcı olacak temel ilkeler olacaktır.