JavaScript İki farklı kütüphane bir projede nasıl kullanılır?

533388

Hectopat
Katılım
27 Mart 2022
Mesajlar
4.463
Makaleler
2
Çözümler
54
İki farklı JavaScript kütüphanesi bir projede nasıl kullanılır? Örneğin Angular ve vue.

@Nizel G hocam ne dersiniz bu konu hakkıdna.
 
Son düzenleme:
Kolay iş değil. Aynı dildeki iki kütüphane bile uyumsuzluk sorunu çıkarırken bu istediğini düşünemiyorum. İmkansız değil ama gereksiz efor.
 
Verdiğiniz örnekler kütüphaneden ziyade framework. Bunların da şimdiye kadar gördüğüm, duyduğum, bildiğim kadarıyla bağımsız şekilde kullanılması öneriliyor. İmkansız değil, farklı iframe kullanarak yapılabilir fakat düşük performans ve karışıklık gibi sorunları da getirebilir.
 
/angular/** seklinde gelen istekleri angular routing ve bootloading mekanizmasi icine,
/vue/** ile gelenleri de vue icine alirsin.
/** isteklerini de istedigin herhangi bir backend ile dispatch edersin.

Anlamsiz bir hareket olur ama kompleks bir mevzu degil.
 
Anahtar kelime microfrontend. Biraz araştırarak örnek mimari çizimleri bulabilirsin. Hepsiburada, trendyol gibi büyük projelerde kullanılmakta. Frontend ekibi birden fazla olabiliyor. Mesela bir ekip sadece ödeme ile ilgilenirken diğeri ürünler ile ilgileniyor bir diğer ekip dashboard(salladım, farklı olabilir). Ekiplerin kullandığı tech stack farklı olabiliyor. Biri react kullanır diğeri vue. Trendyol veya Hepsiburada tam hatırlamıyorum, bu konu ile ilgili güzel bir makalesi vardı. Medium hesaplarından bulabilirsin. LinkedIn de olabilir tam hatırlamıyorum gerçi. Bir yerde okumuştum.

Çalıştığım kurumda da benzer mantık var. React ile geliştirdiğim bir projem var şuan da, asp.net ve jquery kullanılan bir projede çalışıyor, nextjs projede çalışıyor. Electron ile çalışıyor vs. Dışarıya api sunuyorum. Benim projeyi kullanan kişi apilarımı kullanarak geliştirdiğim projeyi kendine göre uyarıyor.
Örnek çalışma mantığı şu,
HTML:
<ornek-proje bla bla />
Büyük örnek istersen, Trendyolun baklava ismini verdiği ui kütüphanesine bakabilirsin.

Aynı projede de olabilir. Monorepo olarak araştırabilirsin. Bir tık karışık konular. Paketlerin uyumu, npm yönetimi. Kodları minimize etmek falan bunlar biraz komplex oluyor. Dikkat etmezsen tabi, 1mb üstü js ler çıktısıda alabilirsin. Aynı paketi birçok js de de var olur, proje boyutu yükselir. Seo optimizasyon çöp olur. Onu geçtim bunları yönetmekde zor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…