2016-08-02 4 views
1

ブラウザ経由で、またはモバイルデバイス経由でネイティブに使用できるWebアプリケーションを作成しようとしています。私はそうすることのベストプラクティスが何であるか分かりません。私は、jsonでエンコードされたデータに応答するlaravelを使用して、apiバックエンドを構築することを検討しています。しかし、もし私がそうすることにしたら、私はHTMLテンプレートをブラウザにどのように送信するのか混乱しています。Laravel:モバイルとWebアプリケーション

2つの異なるコントローラ(通常のウェブアクセス用とモバイルデバイスアクセス用)を実装する必要がありますか?これはAngularJs(私はそれを使ったことがない)のようなものを使うのに良い時期ですか?あれば、Laravelアプリケーションのどこに入りますか?

あなたは私の勧告の外に私の欲求を達成するために、より良いがあることを信じているならば、是非ともご提案

答えて

1

単一のコントローラAPIの作成とAngularJSが非常に好ましい使用を表現。それ以外の場合は、まずウェブ用に、続いてモバイルアプリ用にテンプレート作成を2回行います。

これは私の場合もあれば、私は私のウェブアプリのためのフロントエンドとしてAngularJS2を好むし、その後モバイルアプリに同じフロントエンドを変換するNativeScriptまたはIonic FrameworkまたはCordovaを使用すると思います。これらのモバイルアプリフレームワークのいずれかを選択することは、アプリが必要とするニーズと機能のみに依存します。

ただし、Laravel 5 - AngularJSの基本チュートリアルをリンクしています。あなたにはcheck it outが必要です。

+0

このオプションを使用しました。あなたのご意見ありがとうございます。私は初歩的な角度を学んでいます。実際にこの問題を解決します。誰かが興味があれば、私のフォントエンドはJson形式のAPIデータを取得するだけで、私のバックエンドインフラストラクチャは現在apisに制限されています。誰もがハッピーコーディング – alaboudi

1

最良の選択は、webappとモバイルAPIを同じAPIで行うことです。 package Dingoを使ってLaravelのAPI部分を処理することができます。これは本当に使いやすく、多くの助けになります。

フロントエンドとほぼ同じ技術を維持するには、webappにAngularを、モバイルアプリにはIonic(角度を使用)を使用します。すべてが純粋なフロントエンド技術(javascript、html、css)です。

関連する問題