2016-08-13 74 views
5

Reactjs uygulamamı REST API'm ile aynı uygulamaya eklemem gerekir mi?Node.js Rest API'sı ile React.js

Reactjs için yeni. Birkaç bağımsız Node REST API'si oluşturdum. Bir Reaktif uygulaması, bir Android uygulaması ve bir iOS uygulaması yapıyorum (böylelikle REST API'nın üç uygulamanın hepsine hizmet etmesi gerekiyor). Düğüm API'sini oluştururken hangi sözleşmenin dikte edeceğini merak ediyordum. Anladığım kadarıyla

1) Ben DİNLENME API kapsar bir büyük uygulama oluşturmak ve App tepki verebilir ... 2 seçenek vardır. Bu uygulama, tüm API çağrılarını mobil uygulamalardan ve tepki/web uygulamasından karşılar. Aynı zamanda HTML, CSS vb aka tüm görünümleri ..

VEYA ) İki küçük uygulamalar inşa edebileceğini hizmet verecek. Biri, React uygulamasına ayrı (daha açık) Düğümlü bir sunucuyla görünüm şablonlarıyla hizmet edecektir. İkinci uygulama herhangi bir görüntüyü beklemez. Her üç uygulamaya da hizmet vermek için bir JSON API'sı olarak çalışır.

cevap

2

İzomorfik bir uygulamaya gitmenizi tavsiye ederim. Bu kazan tabağına bakın: react-redux-universal-hot-example. apis ve web prizleri için tepki görüşlerini (Ben daha hızlı web oluşturmayı sağlamak için render sunucu tarafında tercih) ve diğer render için: biri

sizin projede

Çalışmakta olan iki portu olabilir.

Cep uygulamalar da dinlendirici hizmetler için API/ws sunucusu kullanabilirsiniz.

+0

"izomorfik" uygulamaları ... http hakkında daha fazla bilgi için bir bakın bu makalede ele alalım: //nerds.airbnb.com/isomorphic-javascript-future-web-apps/ – jhilliar

0

Ben son kullanıcı ve arka uç hem de tek uygulama inşa önerilir. Ölçeklendirme bir sorun haline geldikten sonra, ikisini ayırmak daha anlamlı olur, çünkü önyüz içeriğinin bir CDN'den sunulmasını istersiniz.

Ama

iki ayrı sunucuları çalıştırmak ve CORS uğraşmak zorunda gerektirecektir ön uç ve arka uç birbirinden ayıran küçük bir şey için: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing