質問: 「分離された」webアプリケーションの利点/欠点 私は(間もなく)かなり大きなphp/mysql webアプリケーションを設計しています。内部アーキテクチャに関しては、私は道に分岐しました。 webサイトを「従来の」webアプリケーションとして構築できます。リクエストを行うと、サーバーがhtmlページを構築し、ページ全体を送信し、ブラウザがレンダリングします。または、「分離」最初のロード時にhtml構造とアプリケーションのコード全体がブラウザに提供され、アプリケーションはjavascriptコールバックを使用して、統一されたapiを介して特定のデータを取得したりコマンドを発行したりするwebアプリケーション。また、サイトには複数のバージョン(デスクトップ、モバイル、iphone/androidモバイル、検索エンジン対応など)があり、ある時点で、おそらくスタンドアロンのモバイルアプリやデスクトップアプリも存在する予定です。web開発者として、これらの各アーキテクチャでどのような利点/欠点がありますか?私が一方を他方の上に行くべき明確な理由はありますか?それは開発者の好みのものですか?
回答: コードを再利用できるようにするために、ランディングページの生成のために常にxsltを確認し、ajaxのxml/jsonインターフェースを使用できます(xsltランディングページのxmlインターフェースを使用)。通常、コンテンツとインタラクションが/ json/...および/ xml/...プレフィックスを持つrestfulインターフェイスで動作し、メインコンテンツをホストし、/ ...のxsltを介してマークアップに変換されるようにします。このようにして、人々はどのページにもアクセスでき、突然ajax webサイトを完全に開くことができます。クモはあなたのサイトをクロールでき、あなたは何よりもまずコンテンツ/インターフェースに集中しました-勝ち勝ちのようです。モバイルwebサイトでは、異なるレイアウトが必要になる場合があります(iphone専用のサイトはありますか?)さまざまなユーザークライアント向けの単純なxslt変換は、これまでに行ったすべてを再利用できます。単純なhtml出力とナビゲーション用に設計することを忘れないでください。ajaxの簡略化は従うことができます。ps-xslt変換サーバー側を実行