•  


functions-samples/isomorphic-react-app at Node-8 · firebase/functions-samples · GitHub
Skip to content

Latest commit

 

History

History
 
 

isomorphic-react-app

Folders and files

Name Name
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Isomorphic React App

This sample shows how to create an isomorphic React application using using Functions, Hosting, and Realtime Database.

During the initial request to your app, Hosting will proxy your request to a Node express server. The server will then load any data that's necessary for your app (through the Realtime Database). It will also generate the markup that's needed from React. It will inject the markup with the preloaded state before passing it to the client.

This sample uses react-router to demonstrate simple routing logic for React.

The src folder contains the source code for React app. It also uses Webpack to bundle the app and generate two bundles, one for the server, and one for the client. The server bundle is required by the express server to generate the initial markup (also knows as Server-Side Rendering). The client bundle is loaded by the browser.

Setting up the sample

  1. Create a Firebase Project using the Firebase Console .
  2. Clone or download this repo and open the isomorphic-react-app directory.
  3. You must have the Firebase CLI installed. If you don't have it install it with npm install -g firebase-tools and then configure it with firebase login .
  4. Configure the CLI locally by using firebase use --add and select your project in the list.
  5. Install the Cloud Functions dependencies locally by running: cd functions; npm install
  6. Install the React app's dependencies locally by running: cd ../src; npm install
  7. Run npm run build within the src folder to start webpack, which will bundle the app. It will output functions/build/server.bundle.js and public/assets/client.bundle.js
  8. Import the sample data functions/data-seed.json to your Firebase Realtime Database. For more details, see https://support.google.com/firebase/answer/6386780?hl=en#import
  9. Deploy the Realtime Database security rules by running: firebase deploy --only database

Deploy and test

This sample comes with a web-based UI for testing the function. To test locally do:

  1. Start serving your project locally using firebase serve --only hosting,functions
  2. Open the app in a browser at https://localhost:5000 .

To test it out:

  1. Deploy your project using firebase deploy
  2. Open the app using firebase open hosting:site , this will open a browser.

Contributing

We'd love that you contribute to the project. Before doing so please read our Contributor guide .

License

ⓒ Google, 2017. Licensed under an Apache-2 license.

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본