Üstadlar selam,
React.js ve node.js(express.js) tecrübelerim mevcut ama daha önce hiç ikisini bir kullanmadım. İkisini birlikte nası kullanabilirim ? Mesela front-end tarafında context'e veya redux'a gerek var mı ? express tarafında bu işlemler daha kolay ve daha az error yönetimi ile halledilebiliyor çünkü. front-end tarafında ne kullanacağım backend tarafında ne ? dinamik içerikleri backend tarafında mı yapacağım vs...
React ve Node.js birlikte kullanımı hakkında
6
●318
- Kabul Edilen Cevap
- 1 Beğeni
-
- 29-10-2022, 23:30:23Eğer aradığınız cevap sadece ikisini nasıl kullanabilirim ise onun cevabı değil maalesef ama izlediğim yolu anlatmak isterim

SEO önemli değil ise front-end React ile yapılır (yönetim paneli gibi). SEO önemli ise SSR kullanmanız doğru olur (Next.js). API kısmı için ise NodeJs kullanabilirsiniz. 2 ayrı proje şeklinde. JS Frameworkleri sadece ön yüzün interaktif işlemlerinde rol almalı.
Business Logic (veritabanı işlemleri vs.) front-end kısmından bağımsız olmalı. Yani NodeJS kullanacaksanız veri karşılama işlemlerini sadece o yapmalı.
Redux hakkında detaylı bilgim yok ben Vue yazıyorum ama State Management'i (Vuex ) sadece API isteklerini atmak için kullanıyorum veya ortak olabilecek şekilde düşündüğüm state verilerini tutuyorum. Bu şekilde kullanabilirsiniz. - 29-10-2022, 23:48:10Hocam context yapısı içerisinde tutardınız ne gerek vardı ki reduxa ?Blackhope adlı üyeden alıntı: mesajı görüntüle
Teşekkürler değerli yorumlarınız için, hocam peki SEO için neden Next önerdiniz ? SSR'i react ya da vue ile oluşturabiliriz ?tematem adlı üyeden alıntı: mesajı görüntüle - 30-10-2022, 00:01:08Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.Vue'nün SSR'ı (Nuxt) için konuşayım. Nuxt'ın SSR için sağladıkları Vue'ye nazaran daha fazla ve kullanışlı. Auto-generated route yapısı olsun, SEO implementlerinin kolaylığı olsun vs.Misafir adlı üyeden alıntı: mesajı görüntüle
React için ise benchmark araştırması yaptım ve Next dönütleri React'e göre hayli iyi durumda.
https://blog.logrocket.com/create-re...e-differences/ - 01-11-2022, 19:02:47Redux zaten context API kullanarak bidirectional state management handling yapabiliyor, bu sayede hem çok sayıda slice’ı merkezi bir yerde depolayabiliyor hemde global variable’lara istediğin context içerisinden anlık data dispatch edip read edebiliyorsun, react routing yapmak zorunda kalırsan reduxa çok fazla ihtiyacın olacak, o zaman zaten daha iyi anlayacaksınMisafir adlı üyeden alıntı: mesajı görüntüle
- 01-11-2022, 19:26:28react özelinde konuşursak, proje büyüdükçe context api kullanımın yetersiz (karışık) kalacağını, redux kullanımının daha mantıklı olacağını düşünüyorum.
api yi node ile yazıp frontend tarafını react ile geliştirebilirsin.
yukarıdaki arkadaşların da bahsettiği gibi, seo önemli ise server side rendering mutlaka olmalı. react'te next, vue'da nuxt, svelte'de svelte kit kullanılmalı.
ayrı bir alternatif ise bu frontend teknolojilerini sadece component olarak kullanıp global state yönetimini veya seo gibi işleri komple server tarafına bırakman(node gibi.).
node konusundan bağımsız olarak örnek vermem gerekirse, laravelin react,vue,svelte gibi front-end teknolojileri için webpack işlerini kolaylaştıran kitleri var ve projeyi spa olarak ilerletmeden sadece sayfa içine componentleri gömüp reactive bir yapı sağlanabiliyor.
benim tavsiyem business Logic'in ayrı, client kısımlarının ayrı olarak tamamen bağımsız projelerin geliştirilmesi. backend tarafında api yazılır, client tarafında (web, mobil, desktop) ayrı yapılar kurulur.
