Hikaye’me nereden başlamalıyım bilemedim, herşey yeni bir uygulama projesi ile başladı.
Herkes gibi bende trend olan teknolojileri araştırmak ile işe başladım. Tabi sadece ben değil, projedeki ekip arkadaşlarım da, araştırmaya başladı. Proje toplantıları, sunumları gözden geçirme derken. ReactJS kurumsal hayatta daha çok tercih edildiğinden bahsedilmeye başlandı. Çünkü arkasında Facebook var. Kurumsal hayatta bu felsefe çok önemli bir uygulama veya bir framework seçer iseniz mutlaka kurumsal desteği olmalı. Tabi ki Frontend teknolojilerinde böyle kurumsal destek, daha çok ücretli satılan paketler de geçerli oluyor. ReactJS ve VueJS için bunu söylemek pek doğru değil, ikisinde desteği sadece topluluk olarak var. (stackoverflow vb.)
Merhabalar,
Edindiğimiz tecrübeyi yazıya aktarmak genel'de zor oluyor, fakat tecrübe ve bilgi paylaştıkça daha anlamlı oluyor.
Turkcell içinde müşteri şikayetleri ve diğer süreçleri yönettiğimiz Onedesk adında bir uygulamaz var.
Bu uygulama %100 türk mühendislerinin emekleri ile yazılmış bir BPM alt yapısı üzerinde koşmaktadır. Alt yapı üzerinde koşan tüm uygulamalar ve o uygulamalara ait veriler üzerinde arama ve sıralama işlemleri ElasticSearch alt yapısı kullanılarak çalışmaktadır. Biraz rakamlar ile açıklayacak olursak.
ReactJS ile yazmaya devam ettiğimiz bir UI kütüphanesi projesi için, dökümantasyon yazma gereği hissedik ve bunun için https://www.docz.site/ kullanmaya karar verdik.
Harika bir kütüphane, https://www.gatsbyjs.org/ alt yapısını kullarak, hızlı bir şekilde bir websitesi hazırlayabiliyorsunuz.
Gelelim problemimize, yaklaşık 65 sayfa döküman oluşturduk. GatsbyJS SSR ile siteyi oluşturduğu için bir süre sonra Javascript Out Of Memory ( Heap Memory ) almaya başladık. İnternetdeki aramalarımızda, developerların sıkça aldığını gördük. Biz geliştirmeyi windows ortamında yaptığımız için, hali ile internetteki verilen çözümlerde OS belirtilmiyor genelde.
Bu problemi aşağıdaki şekilde çözebilirsiniz.
node_modules/bin klasörü içinde yer alan docz.cmd
ve gatsby.cmd
dosyalarını açın ve "%_prog%"
ifadesinin yanına "--max_old_space_size=8192"
aşağıda olduğu gibi.