spaサescトをビルドする
spaサescトをビルドする
コメントのほとんどはカンファレンスの開催中に投稿されでしょう。参加者がノートパソコンを持ってきていなくてもスマートフォンは持っているでしょうから,そこから投稿することがあります。カンファレンスのコメントをチェックするモバ@ @ルアプリを作成してみましょう。
モバ▪▪ルアプリを作成するのにJavaScriptでSPAサ▪▪▪トを作ることがあります。SPAはローカルで動き,ローカルストレージの使用,リモートHTTP APIの呼び出し,そして,ネイティブに近いサービスワーカーの恩恵を受けることができます。
アプリケ,ションを作成する
提前とob娱乐下载Symfony安可を使用して,モバ。提前は小さく効率的な出発点で,ゲストブックspaに最適です。
WebサイトとSPAの整合性を保つために,WebサイトのSassスタイルシートをモバイルアプリケーションにも再利用します。
水疗中心
ディレクトリ以下にSPAアプリケーションを作成し,Webサイトのスタイルシートをコピーしてください:
1 2 3
$水疗中心n>Mkdir -p spa/src spa/公共spa/资产/风格<水疗中心n class="hljs-prompt">$水疗中心n>cp /风格/ *资产。scss温泉/资产/风格/<水疗中心n class="hljs-prompt">$水疗中心n>cd水疗中心n>水疗中心
请注意水疗中心n>
既に,spaにブラウザから主に参照される公共
ディレクトリを作成してありますが,モバ构建
と名前を変えることもできます。
さらに,.gitignore
も追加しておきましょう:
package.json
ファescルを初期化してください(composer.json
のJavaScript版のようなものです):
1
$水疗中心n>NPM init -y
ここで必要な依存パッケ,ジを追加しましょう:
1
$水疗中心n>NPM install @ob娱乐下载symfony/webpack-encore @babel/core @babel/preset-env html-webpack-plugin bootstrap
最後のステップとして,WebpackのEncoreの設定を作成しておきます:
spaのメ
Preactがアプリケ,ションをレンダリングする最初のテンプレ,トを作成しましょう:
アプリケ,ションが入ることになる< div >
タグは,JavaScriptによって表示されます。これが“Hello World”と表示するコ,ドの最初のバ,ジョンです:
最後の行で,htmlペ,ジの#应用
要素に应用程序()
関数を登録します。
これで準備ができました!
Spaサescトをブラウザで動かす
このアプリケーションはメインのWebサイトには依存していないので,別のWebサーバーで動かす必要があります:
1
$水疗中心n>ob娱乐下载Symfony服务器:start -d——passthru=index.html
——passthru
フラグを付けて,すべてのHTTPリクエストを公共/ index . html
ファルへ渡すようにWebサバに伝えます(公共/
はWebサバのデフォルトのWebルトディレクトリです)。このページは,超前アプリケーションによって管理され,“ブラウザ”の履歴からページをレンダリングします。
npm
を実行してcssとJavaScriptファereaderルをコンパereaderルしてください:
1
$水疗中心n>再表演。/ node_modules。bin / dev
spaサ卫星城トをブラウザで開いてください:
1
$水疗中心n>ob娱乐下载symfony开放:<水疗中心n class="hljs-built_in">当地的水疗中心n>
そして,hello world SPAと見えるか確認してください:
状態をハンドルするル,タ,を追加する
まだ,spaは異なるペ,ジを扱うことができません。複数のペ,ジを実装するには,Sob娱乐下载ymfonyのようなル,タ,機能が必要です。preact-routerを使用することにしましょう。入力からURLを受け取り,対応するPreactコンポ,ネントを表示します。
Preact-routerをンストルしてください:
1
$水疗中心n>NPM安装preact-router
Preactコンポ,ネントのホ,ムペ,ジ用のペ,ジを作成してください:
カンファレンスペ,ジも作成してください: