私は、平均的な複雑さのウェブアーキテクチャの問題について、あなたの意見を歓迎します。シングルページアプリケーションはCRMに適していますか?
コンテキスト:顧客、契約書、請求書などのエンティティでCRUD操作のみを実行するカスタムCRM(クライアントリレーションシップマネジメント)Webプラットフォームを構築する必要があります。登録、認証、認可(ユーザーが実行できるアクションの種類を定義する役割)などのユーザー管理を処理する必要があります。より詳細なアイデアをご希望の場合は、data modelをご覧ください。
制約:私が使用して、サーバー側では、義務だ:
- CakePHPの2.7(PHP 5.5)
- のMySQL 5.5
クライアント側の場合ブラウザの制限なしに、HTML、CSS、JavascriptのフロントエンドWebフレームワークとライブラリコンポーネントを自由に使用できます。
私の主な関心事は、クライアントとサーバーの分離の問題です。このため、私はSPAアプローチを使用しています。 CakePHPテンプレートファイル(.ctp)を使用して、バックエンドでレンダリングビューをできるだけ避けたいと思います。可能であれば、私はバックエンドによってクライアント側のほぼ完全に無関係なものを作りたいと思っています。
初期HTML、CSSやJSアプリのファイルを提供する場合を除き、私はAjax呼び出しを介して、クライアントが消費することになるEVERY CRUD操作のための全体のJSON RESTのAPIとして機能するために私のバックエンドを使用したいと思います。 AngularJSを使用してMVVMクライアントのすべての部分を処理することを検討しています。
質問:シングルページアプリケーションはこのアプローチに適していますか?あなたならどうしますか?すべてのリンクやドキュメントは非常に高く評価されます。
問題についての洞察に感謝します。
良い一日を。
アドバイスありがとうございます!あなたは同様のプロジェクトをやったことがありますか?もしそうなら、どのようにDOM操作を処理しましたか? –
はい、私は今実際に1つを開発しています!これまでのところDOMを操作する必要はありませんでしたが、すばやいリサーチでこれを私に導いてくれました:http://ng-learn.org/2014/01/Dom-Manipulations/ディレクティブはそれを続ける方法ですが、まあ! – Forget