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.
   69   70   71   72   73   74   75   76   77   78   79