Ü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
●312
- 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:10MisafirBlackhope adlı üyeden alıntı: mesajı görüntüle
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.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:47Misafir 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.