Quiero usar ReactJS en el frente y Go en el back-end. ¿Qué marco MVC puedo tener para proporcionar capacidades como enrutar y acceder a la API Go de backend?

Creo que reaccionar en la parte delantera e ir en la parte posterior es una idea fantástica. Usar Go es obvio en cualquier esfuerzo. Para los servicios web es fácilmente una opción adecuada, ya que es un lenguaje accesible y fácil de usar.

React maneja maravillosamente la componenteización y la jerarquía de las aplicaciones web modernas.

No estoy 100% seguro de que necesite absolutamente el modelo MVC para crear una aplicación que use estos componentes. Dicho esto, puede crear modelos, vistas y controladores utilizando cualquier marco que desee.

Redux [1] y Flux [2] no son recetas, pero a menudo son recomendaciones.

React-Router [3] te brinda todo lo que necesitas para acceder a tu backend escrito en Go. Redux te ayudará a organizarlo; Es probablemente mi forma favorita de organizar mi flujo de datos en React por ahora.

Ah … y usa Fetch [4] para obtener datos … todos los demás lo estarán pronto. Utilice el polyfill de búsqueda de github [5] si es necesario.

Notas al pie

[1] reactjs / redux

[2] Flujo | Arquitectura de aplicación para construir interfaces de usuario

[3] ReactTraining / react-router

[4] Recuperar API

[5] github / fetch

Intente integrar Redux con este generador de código, que tiene la forma de renderizar del lado del servidor, empaquetar el CSS, las imágenes, JSX, el enrutamiento tanto en el lado del cliente como del servidor.

NYTimes / kyt

El término industrial para su consulta es JavaScript isomorfo o universal, que tiene la mayoría del código de código común tanto para el front-end como para el backend.

Aquí está el ejemplo de Redux que maneja SSR

reaccionjs / redux

Cuando una página se representa en el lado del servidor, no atravesará todo el ciclo de vida de React, todo lo que hace es resolver el Modelo (datos) para esa página y proporcionar el fragmento HTML al cliente. Cuando el HTML llega al lado del cliente, volverá a intentar arrancar la aplicación, ya que React es lo suficientemente inteligente como para ignorar si se crea el componente, de lo contrario se creará. . En este caso, el usuario verá de inmediato la página y la parte difícil de mantener el estado de la interfaz de usuario sincronizado entre el cliente y el servidor, por lo que lo que hacemos es que, al generar la página en el lado del servidor, adjuntaremos su estado correspondiente al objeto de ventana

$ {html}



Con ReactJS, prefiero Redux sobre Flux para administrar el estado. Porque es fácil de entender y poderoso.

Para acceder a la API de back-end y trabajar tanto en el lado del cliente como del servidor, isomorphic-fetch es una buena opción.

Actualización 22/10/2016: he desarrollado un módulo http para reaccionar: tinpee / reacthttp. Funciona tanto en el servidor como en el navegador. 🙂

More Interesting

No tengo experiencia en codificación, pero me gustaría trabajar para codificar una idea de aplicación que tengo. ¿Cómo debo hacer para aprender a codificar?

Soy un desarrollador Java de backend que trabaja en finanzas. ¿Cómo puedo ganar más dinero en el lateral? No tengo mucha experiencia en desarrollo web.

Quiero aumentar mi conocimiento en conceptos de programación desde que me gradué en electrónica y comunicación (BE). ¿Cómo mejoro mis habilidades y cuál es mi futuro?

Voy a construir un sitio web por primera vez. ¿Debo hacer HTML, CSS y JS desde cero, o usar un marco como Bootstrap?

Sé PHP, MySQL, HTML, ¿son suficientes para convertirse en un desarrollador web?

Estoy en un grupo desarrollando una aplicación en ASP.NET sobre atletismo. ¿Debo ir con Web Forms o MVC, y cómo puedo convencer a los miembros de mi grupo?

¿Aprendería JavaScript avanzado al intentar crear mi propio marco de JavaScript?

Cómo ejecutar el archivo .Java en la página web HTML y mostrar el resultado en la propia página

¿Cómo puedo crear un sitio web que solo tenga un menú y dos páginas de texto con WordPress?

Quiero crear un sitio web desde cero, ¿cuáles son los conceptos básicos que debo saber?

¿Cómo debo comenzar en el campo de desarrollo de backend?

Estoy a la mitad del aprendizaje de Python. ¿Cuándo debería comenzar a jugar con Django?

¿Quiero hacer un proyecto académico de nivel M.tech en mecatrónica? ¿Algunas ideas?

¿Sé CSS y puedo construir un sitio receptivo? ¿Por qué debería aprender Bootstrap?

Quiero convertirme en desarrollador front y backend. No sé por dónde empezar, pero quiero hacerlo. ¿Cómo es posible esto?