Page 74 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 74
74 | Mikro Önyüz Mimarisi
4. Build Time Derleme
Build time derlemede mikro önyüzler build sırasında bir araya getirilir. Mikro önyüzlerin çerçeveler
(frameworks) kullanılarak oluşturulduğu durumlarda, başta teknoloji özgürlüğü olmak üzere farklı
kısıtlamalar ortaya çıkmaktadır. Bu kısıtlamaların üstesinden gelinebileceği gibi bu kısıtlamalar
toplam uygulama boyutu açısından artı yönde de değerlendirilebilir. Ancak bu yöntem sonucunda
tek bir uygulama paketi oluşacağı için ve bağımsız sürüm yönetimi diğer yöntemlerdeki kadar
serbest olmadığından bu yöntem çok fazla benimsenmiş bir mikro önyüz mimarisi derleme yöntemi
değildir.
KAYNAK KODLAR SERVER TARAYICI TARAYICI
Mikro Önyüz A
(kod)
Mikro Önyüz B Mikro Önyüzleri Mikro Önyüzleri Mikro Önyüzleri
(kod) İçeren İçeren İçeren
Uygulama Paketi Uygulama Paketi Uygulama Paketi
Mikro Önyüz D
(kod)
Şekil 8. Build Time Derleme Örneği
4.1. Build Time Entegrasyonu
Build time derleme örneği olarak build time entegrasyonu incelenebilir. Monolit mimariye çok yakın
olan bu entegrasyon yönteminde mikro önyüzlerin yapısında bazı limitlemeler oluşur. Örneğin mikro
önyüzlerden birisi React.js ile yazılırken diğerinin Vue.js ile yazılması uygulamanın çalışma zamanı
(runtime) performansını kötü yönde etkileyecektir ve bazı durumlarda teknoloji farklılığından dolayı
derlenememesine bile neden olabilir. Ortak bileşen kütüphaneleri kullanılarak arayüz bütünlüğü, akıcı
kullanıcı deneyimi ve tüm uygulamanın paket boyutu küçük tutulabilmektedir. Ancak, bağımsız sürüm
yönetimi, teknoloji özgürlüğü ve hızlı açılma noktasında göz ardı edilemeyecek problemler vardır.