爆速フルスタック開発のスタックを考える
フルスタックってなんなんでしょうね。
まぁどうでもいいですが、前回の投稿の流れで色々調べていました。ちょっとGraphQLを理解していなくて、GraphQLだけではどうやら完全自動でデータベースのつなぎ込みは出来ず、Resolverの部分でGraphQLとDBもしくは別のデータソースとつなぎ込みのロジックを定義する必要があるみたいです。 どうせなら、テーブル定義だけしてあとは全自動でAPIを作ってくれると爆速で嬉しいので、調べたところできるっぽいです。
バックエンド
- サーバー : NodeJS
- APIフロントエンド : https://graphql.org/
- HTTPサーバー : https://expressjs.com/
- データベース : MySQL
- ORマッピング : http://docs.sequelizejs.com/
- ORM - GraphQLのつなぎ込み: https://github.com/mickhansen/graphql-sequelize
どうやら、ORマッピングツールでモデルを書き出してからそれからGraphQLのスキーマを生成するみたいです。 これをやれば全自動でテーブル定義からAPIを吐き出してドキュメントまでデキそう(多分)
フロントエンド
- アプリコア : https://facebook.github.io/react-native/
- Flux : https://redux.js.org/
- Navigation : https://github.com/wix/react-native-navigation
- GraphQL : https://www.apollographql.com/docs/react/recipes/react-native.html
- UI : https://callstack.github.io/react-native-paper/
これつかってWebアプリも出来たらフルフルスタックになっていいね。 https://github.com/vincentriemer/react-native-dom
こんな感じかなー、フロントのいい感じのBoilerplateあったら誰か教えて。
バックエンドに関してはこれを参考にしました。 https://medium.com/@tomlagier/scaffolding-a-rock-solid-graphql-api-b651c2a36438