私は最近、ソーシャルネットワークの開発を始めましたが、問題は、Laravel ビューと AngularJS を混ぜ始めたことで、いくつかの問題が発生したことです。
ネットで調べてみましたが、これに関する情報を見つけることができませんでした。
誰かがこれで私を助けてくれますか、それともヒントをくれますか?
私は最近、ソーシャルネットワークの開発を始めましたが、問題は、Laravel ビューと AngularJS を混ぜ始めたことで、いくつかの問題が発生したことです。
ネットで調べてみましたが、これに関する情報を見つけることができませんでした。
誰かがこれで私を助けてくれますか、それともヒントをくれますか?
Angular.js アプリケーションをバックエンド (任意のバックエンド) から分離することを好みます。LinemanjsやYeomanなどのツールを選択できます。
Lineman (私が使用しているもの) を使用すると、バックエンドなしで「分離された方法」でアプリを開発できます。開発モードで偽のバックエンドを使用することも、laravel をポート 4567 で実行して (単なる例)、4567 に実際のバックエンドがあることを lineman に伝えてプロキシを作成することもできます (したがって、実際のバックエンドを使用できます)。アプリが別のフォルダーにある場合でも)。
利点はたくさんあります。バックエンドから切り離されているため、Angular を変更することなく他のバックエンドに切り替えることができます。Coffeescript、lint、sourcemaps、$templateCache の自動作成、縮小化の問題を回避するための ngmin、縮小化、連結など、必要に応じて grunt 用の事前設定された一連のタスクを利用できます。
単体テストと e2e テストも事前に構成されています...
つまり、このワークフローを使用すると、任意のバックエンドで動作し、アプリを簡単に作成するための多くのツールを提供する Angular.js アプリを作成できます。
デプロイするには、lineman と yeoman の両方が、アプリ自体を含む "dist" フォルダーを作成します。これは、一連の静的ファイルだけです。
laravel でデプロイするには、すべて (index.html を除く) を laravel の /public フォルダーにドロップするだけです。次に index.html を laravel の /view フォルダーにある home.php のようなものに変換し、そのルートを作成します。
index.html を laravel で提供できるようにするだけでよく、それが私が見つけた最良の方法です。これにより、html5 モードを使用して、すべてを完璧に機能させ、両方の部分を切り離すことができます。
乾杯。