serverde fragment fragment kendi gereksinimleri olan parçaları yapboz gibi birleştirerek yaptığım go frameworku ilk çalışan ürünü ortaya koymayı başardı. Şimdi cilalamaya geçiyorum. Yapabildiği bazı şeyler:
mesela blog postta author kısmı var. sadece author fragmenti açıp, onun hangi api'den ne çekmesi gerektiğini o fragmente bildirebiliyorsunuz. sonra o fragmenti bir başka fragmente, mesela blog yazı içeriği fragmentine slot olarak ekliyorsunuz. o fragment de blog yazısını api'den çekip render ediyor. sonra o fragmenti de Page'e mount ediyorsunuz. O Page de render metodu çağrılırken dıştan içe tüm istekleri api'ye atıp cevaplarına göre sırayla html içeriklerini oluşturuyor. en son render ediliyor. Page'ler ayrıca layout da alabiliyor. layoutlar da fragmentlerden oluştuğu için onlarda da api istekleri atılabiliyor. Üstüne bir de cache ayarları head bilgileri vs eklenebiliyor.
İstersem Page yerine Document kullanıp html engine yerine text üretebilirim. sitemap.xml, rss.json, robots.txt, jwks.json gibi sayfalar için ideal. Statik ya da dinamik olabiliyorlar.