项目作者: su-u

项目描述 :
Webアプリケーションテンプレート(React + TypeScript + Express + Docker + Electron + Electron + Material-UI)
高级语言: TypeScript
项目地址: git://github.com/su-u/WebApp-template.git
创建时间: 2019-11-28T02:51:27Z
项目社区:https://github.com/su-u/WebApp-template

开源协议:Apache License 2.0

下载


react-template

reactアプリケーションの自分用テンプレート

Netlify Status

概要

ある程度簡単にreactを利用したWebアプリケーションを開発する雛形。
バックエンドは自由に変更可能。

システム

フロント

  • react
  • redux
  • dev-server
  • prettier
  • eslint
  • styled-components
  • babel
  • linq

テスト

  • jest
  • enzyme

バックエンド

  • express

PCネイティブ

  • electron
  • webpack

Firebaseの利用

  • Cloud Firestore
    データベース
  • Cloud Functions
    バックエンド
  • Hosting
    フロントの配信
  • Cloud Storage
    バイナリストレージ

Netlifyの利用

Firebase アウトバウンドネットワークについて

Firebase無料枠ではアウトバウンドネットワークを利用することはできない。
従量課金制のプランに移行する必要がある。

事前準備

  • node 10.xのインストール(functionが10.xを利用)
  • yarnのインストール
  • firebase-toolsのインストール
  • git clone
  • yarn run all-install

GitHub Actions

Pull Requestに対して動作するテスト。

  • node 10.x

使用方法

frontの開発ビルド

  1. yarn run build:d

dist/webに出力。

frontの開発サーバーの起動(WebpackServer)

  1. yarn run watch

localhost:3000に展開。

frontの開発サーバーの起動(Docker + WebpackServer)

  1. yarn run watch:docker

localhost or localhost/webに展開

Firebase deploy方法

  1. firebase deploy

Firebase Functions 開発エミュレーター利用時

  1. cd api
  2. yarn run serve
  3. yarn run watch

Electron 開発用実行

  1. cd electron
  2. yarn run build
  3. yarn run start

Electron バイナリビルド(Windows x64)

  1. yarn run build:p
  2. cd electron
  3. yarn run build
  4. yarn run app-build

/build/electronにバイナリが生成される

ディレクトリ構成