Burada bir tutarsızlık olduğu konusunda kesinlikle haklısınız: daha iyi bir geliştirici deneyimi elde etmek için kullanıcı deneyiminin bazı yönleriyle ticaret yapıyorsunuz (bu da kullanıcı deneyimini farklı şekillerde iyileştirebilir). Buna değer mi? Değişir.
Bence Spotify bu yaklaşımı kullanıcı arayüzlerini yalıtılmış bileşenlere ( kaynak ) ayırmak için kullanıyor . Her widget bir iframe içinde yaşar ve bu nedenle kendi kütüphane setine vb. Sahip olabilirler. Otonom kadrolar (çapraz işlevli bir ekip) tarafından yapılan işin benzersiz örgütsel kısıtlaması vardır. Bu, şirket genelindeki standartlar üzerinde anlaşmayı ve daha sonra bu standartları değiştirmeyi zorlaştırır. Bu yüzden onlar için mikro ön uçlar bazı esnekliklerin korunmasına yardımcı olur. Ancak bu yaklaşım olmadan, belki de masaüstü uygulamaları bir bellek domuzundan daha az olacaktır.
HTTP önbellekleme pek yardımcı olmaz: her mikro ön uç farklı çerçeve sürümleri kullanabilir . Buna ek olarak, çoğaltma maliyeti sadece veri aktarımı değil, aynı zamanda kütüphanelerin derlenmesi (çoğaltılması) ve çoğaltılmış veri yapılarının depolanması için müşteri tarafı maliyetleridir.
Şahsen, bu tür mikro ön uçların geçerli bir mimari olabileceğini düşünüyorum, ancak muhtemelen tavsiye edilemez
- kullanıcı arayüzünde çalışan ve çok sık sürümler (örneğin günlük) yapmanız gereken oldukça özerk ekiplere sahip çok büyük bir kuruluşsunuz ve
- UX performans bütçenizde bu çoğaltma için yer var veya ürününüz UX'un önemli olmadığı kadar iyi. Performansın geliştirme makinenizde değil, düşük kaliteli cihazlarda test edilmesi gerektiğini unutmayın.
Kuruluşunuz çok büyük değilse veya ekipleriniz biraz daha uzmansa, dahil olan herkesin (yönetim, geliştiriciler ve sonuçta kullanıcılar) gereksiz çoğaltmayı önleyen ortak bir oluşturma ve dağıtım sürecine sahip olması daha kolay olabilir. Örneğin, kullanıcı arayüzü üzerinde çalışan 4 ekibiniz varsa, muhtemelen ortak bir kütüphane seti ve çalışmalarını uyumlu bir mimariye nasıl entegre edecekleri konusunda anlaşmak için birbirleriyle konuşabilirler.
Mikro ön uçlar, gerçekten harika olan ama bir ölçekte çalışana kadar tam olarak ihtiyacınız olmayan şeylerden biri gibi görünüyor.