ネイティブの反応:BoilerPlateの概要
7359 ワード
それは数週間(ヶ月ではない)を取ることができます反応ネイティブ、開始boilerplateは、携帯電話の開発にジャンプスタートを与えることができますか?そしてもしそうならば、どれが最高ですか?
考慮する価値のある3つのボードプレートがあります.
Ignitee - 9375スターズ
Pepperoni App Kit - 4453の星
Snowflake - 4399の星 我々は、それらのすべての最も人気の高い見ている
イグナイトは、現在反応するための「最も熱い」CLIです.
これは、boilerplate、プラグイン、発電機などが含まれます.
点火は7.6 +のノードバージョンを必要とします.
次に、次のコマンドを実行して
以下を含みます: 反応ネイティブ0.57.7 ナビゲーション3.0.0反応 リドゥ レドゥクスサガ もっと!
ボウザー
このボードプレートには、次のものが含まれています. ネイティブに反応する 反応ナビゲーション Mobxステートツリー タイプスクリプト Reactotron ( 2 . xが必要) もっと! 私はこのポストでこれらのサービスについて詳細には行きません.私はテストの後、好ましいBoilerplateを選びます、そして、サービスは詳細に将来のポストで説明します.
レッツ選択
まず、Bowser BoilerPlateを起動するには、次のコマンドを実行して
ランシミュレーター
プロジェクトの構造は、より単純である
プロジェクト構造は次のようになります.
デフォルトの構造コマンドを実行するときに
インサイド
これはあなたのコンポーネントが住んでいるところです.通常は、
I 18 n
あなたが含まれるならば
モデル
これはあなたのモデルとモデルロジックが住んでいるところです.それぞれのモデルには
ナビゲーション
あなた
スクリーン
画面全体を占めて、ナビゲーション階層の一部である反応画面構成要素は、ここで生きます.各ディレクトリには
サービス
サービスは、残りのAPIのような外部の世界とのインターフェイス、プッシュ通知など、ここに住んでいます.
テーマ:
あなたのテーマはここで、間隔、色、タイポグラフィ、タイミングなどを含む構築住んでいます.
Utils :
ヘルパーのような共有ファイル、日付ヘルパー、フォーマッタなどのユーティリティは、しばしばここに置かれます.ヘルパーまたはユーティリティがアプリケーション内の特定のコンポーネント/モデルによってのみ使用されている場合、ファイルはそのコンポーネント/モデルと一緒に生活する必要があります.
アプリ.TSX :
あなたのアプリケーションへのエントリポイント.メインアプリケーションコンポーネントは、アプリケーションの残りの部分をレンダリングします.また、StoryBookモードでアプリケーションを実行したい場合は、選択することができます.
ここがどこです
これはストーリーが登録され、どこでストーリーブックの設定が有効になります.
Storybook UIコンポーネントの迅速な反復処理とテストのためのUI開発環境です.これは、あなたのアプリケーションの個々のコンポーネントのさまざまな状態を可視化し、UIの相互作用をテストすることができます.
これはあなたの冗談のコンフィギュレーションとモックが住んでいるところです.だけでなく、storyshotsテストファイルです.
あなたが私のようであるならば
ネイティブアプリ クリエイトアプリ 正常リーチJSプロジェクト ディレクトリ すべてのプラグインがすべての環境で動作するわけではありません.
詳細についてはhttps://expo.io/ !
考慮する価値のある3つのボードプレートがあります.
Ignitee - 9375スターズ
Pepperoni App Kit - 4453の星
Snowflake - 4399の星
ignite
ボイラプレート.イグニトニ
イグナイトは、現在反応するための「最も熱い」CLIです.
これは、boilerplate、プラグイン、発電機などが含まれます.
点火は7.6 +のノードバージョンを必要とします.
node -v
インストール Yarn
あなたのシステムのために.次に、次のコマンドを実行して
ignite-cli
そして、あなたのignite
ボイラプレート.$ yarn global add ignite-cli
点火は、2つの主なボイラー板を含みます
アンドス
The tried and true (React Navigation, Redux, & Redux Saga)
以下を含みます:
ボウザー
The latest and greatest (React Navigation, MobX State Tree, & Typescript)
このボードプレートには、次のものが含まれています.
方法:
レッツ選択
ignite
s最新のボイラープレートbowser
.まず、Bowser BoilerPlateを起動するには、次のコマンドを実行して
bowser
ターミナルメニューから$ ignite new MyNewAppName
-----------------------------------------------
( ) (
)\ ) ( ( /( )\ ) * )
(()/( )\ ) )\()) (()/( ` ) /( (
/(_)) (()/( ((_)\ /(_)) ( )(_)) )\
(_)) /(_))_ _((_) (_)) (_(_()) ((_)
|_ _| (_)) __| | \| | |_ _| |_ _| | __|
| | | (_ | | .` | | | | | | _|
|___| \___| |_|\_| |___| |_| |___|
-----------------------------------------------
An unfair headstart for your React Native apps.
https://infinite.red/ignite
-----------------------------------------------
🔥 igniting app BowserStyle
? Which boilerplate would you like to use? Bowser (React Navigation, MobX State Tree, & TypeScript)
> Bowser *
> Andross
あなたが開くならばNewAppProject
ディレクトリが表示されますignite
を使用して標準的なセットアップに比べてreact-native new
or expo init
コマンド.ランシミュレーター
For iOS:
cd ProjectFolder
react-native run-ios
For Android:
cd ProjectFolder
react-native run-android
CLIがコマンドラインで何ができるかを確認するには、次の手順に従います. cd ProjectFolder
ignite
プロジェクトディレクトリ構造
プロジェクトの構造は、より単純である
react-native new
/ expo init
デフォルトのプロジェクト構造.プロジェクト構造は次のようになります.
ignite-project
├── app
│ ├── components
│ ├── i18n
│ ├── models
│ ├── navigation
│ ├── screens
│ ├── services
│ ├── theme
│ ├── utils
│ ├── app.tsx
│ ├── environment-variables.ts
├── storybook
│ ├── views
│ ├── index.ts
│ ├── storybook-registry.ts
│ ├── storybook.ts
├── test
│ ├── __snapshots__
│ ├── storyshots.test.ts.snap
│ ├── mock-i18n.ts
│ ├── mock-reactotron.ts
│ ├── setup.ts
│ ├── storyshots.test.ts
├── README.md
├── android
├── ignite
│ ├── ignite.json
│ └── plugins
├── index.js
├── ios
└── package.json
ディレクトリに深く入りましょうBowser
.//アプリケーションディレクトリ
デフォルトの構造コマンドを実行するときに
app
ディレクトリがあります.インサイド
app
ディレクトリには以下のようになります.app
│── components
│── i18n
├── models
├── navigation
├── screens
├── services
├── theme
├── utils
├── app.tsx
├── environment-variables.ts
コンポーネントこれはあなたのコンポーネントが住んでいるところです.通常は、
.js
ファイル.以来bowser
TypeScriptを含みます、各々の構成要素は、Aを含んでいるディレクトリを持ちます.tsx
ファイルと共にstory.tsx
ファイル.必要に応じてコンポーネントが大きい場合、コンポーネントディレクトリに含めることができますpreset.ts
, and props.ts
より良い組織のためのファイル.I 18 n
あなたが含まれるならば
react-native-i18n
サービス、これはあなたの翻訳が住んでいるところです.モデル
これはあなたのモデルとモデルロジックが住んでいるところです.それぞれのモデルには
mobx-state-tree
モデルファイル、テストファイル、アクション、タイプなどの他のサポートファイル.ナビゲーション
あなた
react-navigation
ファイルはこちら.スクリーン
画面全体を占めて、ナビゲーション階層の一部である反応画面構成要素は、ここで生きます.各ディレクトリには
.tsx
ファイル、資産またはヘルパーファイル.サービス
サービスは、残りのAPIのような外部の世界とのインターフェイス、プッシュ通知など、ここに住んでいます.
テーマ:
あなたのテーマはここで、間隔、色、タイポグラフィ、タイミングなどを含む構築住んでいます.
Utils :
ヘルパーのような共有ファイル、日付ヘルパー、フォーマッタなどのユーティリティは、しばしばここに置かれます.ヘルパーまたはユーティリティがアプリケーション内の特定のコンポーネント/モデルによってのみ使用されている場合、ファイルはそのコンポーネント/モデルと一緒に生活する必要があります.
アプリ.TSX :
あなたのアプリケーションへのエントリポイント.メインアプリケーションコンポーネントは、アプリケーションの残りの部分をレンダリングします.また、StoryBookモードでアプリケーションを実行したい場合は、選択することができます.
//ディレクトリ
ここがどこです
ignite
CLIと万物ignite
ライブ.ジェネレータ、プラグインや例を始めるために含まれています.//絵本ディレクトリ
これはストーリーが登録され、どこでストーリーブックの設定が有効になります.
Storybook UIコンポーネントの迅速な反復処理とテストのためのUI開発環境です.これは、あなたのアプリケーションの個々のコンポーネントのさまざまな状態を可視化し、UIの相互作用をテストすることができます.
//テストディレクトリ:
これはあなたの冗談のコンフィギュレーションとモックが住んでいるところです.だけでなく、storyshotsテストファイルです.
アタッチへの接続
あなたが私のようであるならば
expo
ツールチェーンは、あなたのプロジェクトのキックをすると、まだ1つの点火のboilerplateを使用するようになります簡単にコマンドを使用します.expo init <AppName>
cd <AppName>
ignite attach
// Then choose which boilerplate you would like to use
これも次のようになります.詳細についてはhttps://expo.io/ !
Reference
この問題について(ネイティブの反応:BoilerPlateの概要), 我々は、より多くの情報をここで見つけました https://dev.to/andrehatlo/react-native-boilerplates-overview-552gテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol