JAMStack Nedir?
Merhaba arkadaşlar, bugün sizlere JAMStack teknolojisi hakkında bilgiler vermeye çalışacağım umarım yararlı olur.JAMStack modern bir web uygulama geliştirme mimarisidir. Veritabanı ve sunucu tarafına gerek duymadan statik web siteler oluşturmamıza yardımcı olan teknolojidir.
JAM,
JavaScript
API
Markup
kelimelerin baş harflerinin oluşan birleşimdir.
Kurucusu Mathias Biilmann’ın dediği gibi “"İstemci tarafında JavaScript, yeniden kullanılabilir API'ler ve önceden oluşturulmuş İşaretleme'yi temel alan modern bir web geliştirme mimarisi"
J-JavaScript
Dinamik işlemler JavaScript tarafından yönetilir. Uygulamanız sadece JavaScript’ten oluşabilir dilerseniz de React, Vue gibi Framework’lar kullanabilirsininiz.
A-API
Statik sayfalardan bahsetsek de API ne alaka diyebilirsiniz. Fakat JAMStack’ın temeli API’lardır. API’lar sayesinde veritabanı veya backend teknolojileri kullanmadan sunucu taraflı işlemlerimizi halledebiliyoruz.
M-Markup
HTML kısmıdır. Yani web sitemizin sunum katmanıdır.
Neden JAMStack?
Web siteleri veya CMS siteleri(Wordpress, Contentful vb) sunucu ve veritabanına gerek duyar. Fakat JAMStack API’den gelen JavaScript’leri yükleyebilir ve bir statik site oluşturucu (Gatsby, Hugo vb) kullanılarak oluşturulan CDN’leri dağıtabilir.-Hızlıdır
-Ucuzdur, çünkü sunucu gerekmez.
-Her şey API aracılığıyla çalıştığından güvenlidir.
Geleneksel ve JAMStack sitelerinin çalışma ortamı;
Hangi statik oluşturucuyu seçmeliyim?
Gatsby: Gatsby, geliştiricilerin olağanüstü hızlı web siteleri ve uygulamalar geliştirmelerine yardımcı olan React'i temel alan ücretsiz ve açık kaynaklı bir çerçevedirNuxtJS: Vue JS Framework’u dür. NuxtJS kullanarak bir sonraki VUE.js uygulamanızı güvenle oluşturun. Web geliştirmeyi basit ve güçlü hale getiren açık kaynaklı bir çerçeve.
Hugo: Hugo, en popüler açık kaynaklı statik site oluşturucularından biridir. Hugo, olağanüstü hızı ve esnekliğiyle web sitesi oluşturmayı tekrar eğlenceli hale getiriyor.
Netlify CMS: Herhangi bir statik site oluşturucusu ile kullanılabilen açık kaynak içerik yönetimidir.
daha fazlası için...
Evet arkadaşlar, bugün sizlere JAMStack nedir? Neden JAMStack ve birkaç statik oluşturu teknolojilerden bahsettim. Sonraki derslerde görüşmek dileğiyle
Kaynaklar:
https://buttercms.com/blog/what-is-jamstack
https://medium.com/paypal-engineering/what-exactly-is-jamstack-a9c05f513823
https://medium.com/free-code-camp/an-introduction-to-the-jamstack-the-architecture-of-the-modern-web-c4a0d128d9ca
https://snipcart.com/blog/jamstack