Jamstack nedir? Web geliştirmeyi artıran statik web sitesi devrimi


Jamstack, hem web geliştirmeyi hem de bir web sayfasını indirme süresini hızlandırmayı amaçlayan popüler bir web geliştirme felsefesidir. Devops ve CI/CD’den yararlanan Jamstack, etkileşimli web sayfaları oluşturmak, yükleme süresi kod yürütmesini web sunucularından uzaklaştırmak ve tarayıcı içi JavaScript’e ve API’ler aracılığıyla erişilen harici hizmetlere kaydırmak için uzun süredir devam eden teknikleri alt üst eder. Sonuç, çok hızlı oluşturulan ve birden çok platform için kolayca özelleştirilebilen statik web siteleri oluşturmaya yönelik geliştirici dostu bir yaklaşımdır.

Jamstack mimarisi

Jamstack, adının baş harflerini sağlayan üç sütuna dayalı bir web uygulaması mimarisidir: JavaScript, API’lerve işaretleme. Jamstack sitesindeki web sayfaları standart biçimlendirme dilinden oluşur, böylece uygulama sunucularına veya Node.js gibi sunucu tarafı teknolojilerine bağımlılık olmaksızın her yerde oluşturulabilir ve test edilebilir. Herhangi bir etkileşimli işlevsellik, tarayıcıda yürütülen ve HTTPS üzerinden yeniden kullanılabilir API’lere çağrı yapan standart JavaScript kodu tarafından sağlanır. Bu çağrılar, harici verilere veya web sayfasının kendisinde oluşturulamayan diğer işlevlere erişmek için kullanılır.

Jamstack’in neden devrim niteliğinde olduğunu anlamak için, çoğu geliştiricinin son 15 yıldır web geliştirme hakkında düşündüklerini örnekleyen LAMP yığınını düşünün. LAMBA şu anlama gelir: Linux (çoğu web sunucusuna güç sağlayan işletim sistemi), Apaçi (bu Linux makinelerinde çalışan sunucu yazılımı), MySQL (web uygulaması verilerinin depolandığı veritabanı) ve PHP/Perl/Python (sunucu tarafı kodunu yazmak için kullanılan dil). Tarayıcınızı LAMP tabanlı bir web sitesine yönlendirdiğinizde, web sunucusu, MySQL veritabanından gerektiği gibi veri çekerek, anında web sayfasını oluşturan sunucu tarafı kodunu yürütür.

LAMP mimarisi, geliştiricilerin dinamik ve etkileşimli web siteleri oluşturmasına olanak tanır, ancak aynı zamanda güçlü bir web sunucusu gerektirir ve bir site ne kadar fazla trafik alırsa, sunucu tarafında o kadar fazla bilgi işlem gücüne ihtiyaç duyar. Tam özellikli bir sunucuda bile dinamik web sayfalarının oluşturulması ve yüklenmesi uzun zaman alabilir. Dikkat süreleri kısa olan ve genellikle telefonlarıyla internette gezinen insanların dünyasında, bu gecikme önemli bir acı noktası haline geldi.

Jamstack, bir web sitesinin nasıl çalışması gerektiğine ilişkin bu geleneksel modele tepki olarak 2010’ların ortalarında ortaya çıkan statik web sitesi hareketinin bir parçası olarak doğdu. Jamstack’i anlamak için statik web sitelerinin arkasındaki teknolojiyi anlamanız gerekir.

Statik web siteleri ve Jamstack

Tam bir acemi kişiye web’in nasıl çalıştığını açıklamanız gerekiyorsa, şöyle bir şey olabilir: Bir web sunucusunun dosya sisteminde bir yerde, HTTP adresleriyle erişilebilen ve bir web tarayıcısının indirdiği ve ardından bir web sayfası oluşturmak için yorumladığı HTML dosyaları vardır. . Ama bu bir açıklaması statik web sitesi: Web tarayıcısı onları aramaya başladığında HTML dosyalarının zaten var olduğunu varsayar. Ancak son on yılda web’in çoğuna dinamik web sitelerigenellikle formlar aracılığıyla veya URL’nin kendisinde web sunucusuna iletilen parametrelere dayalı olarak, web isteklerine yanıt olarak anında HTML dosyaları oluşturan .

Telif Hakkı © 2022 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3563829/jamstack-the-static-website-revolution-upending-web-development.html#tk.rss_all

Yorum yapın