Question - What makes an application complex ?
回答 - 質問自体での「複雑」という言葉の使用。したがって、一般的な傾向として、最初から複雑なソリューションを探す傾向があります。
Question - What does the word complex means ?
回答 - 不明または部分的に理解されているもの。例 : 重力の理論は、今日でも私にとっては複雑ですが、1655 年にそれを発見したアイザック ニュートン卿にとってはそうではありません。
Question - What tools can I use to deal with complexity ?
答え - 理解と単純さ。
Question - But I understand my application . Its still complex ?
答え - よく考えてください。理解と複雑さは共存しません。巨大で巨大なアプリケーションを理解しているなら、それは小さくて単純なユニットの統合に他ならないことに同意するでしょう。
Question - Why all of the above philosophical discussion for a question on
Single Page Application (SAP)?
答え - なぜなら、
-> SPA は、アプリケーション開発で行っている多くのことを一からやり直さなければならない、新しく発明されたある種のコア テクノロジーではありません。
-> Web アプリケーションのパフォーマンス、可用性、スケーラビリティ、保守性を向上させる必要性から生まれた概念です。
-> これはかなり新しく特定された設計パターンであるため、設計パターンとしての SPA を理解することは、SPA のアーキテクチャに関する十分な情報に基づいた意思決定を行う上で大いに役立ちます。
-> ルート レベルでは複雑な SPA はありません。アプリケーションのニーズと SPA パターンを理解した後でも、以前とほとんど同じ方法でいくつかの変更と再配置を行ってアプリケーションを作成していることに気付くからです。開発アプローチで。
Question - What about the use of Frameworks ?
回答 - フレームワークは、一般的に識別される一般的なパターンのボイラー プレート コード/ソリューションであるため、アプリケーション開発から x% (アプリケーションに基づく変数) の負荷を取り除くことができますが、特に負荷の高いおよび成長するアプリケーション。アプリケーションの構造とフローを完全に制御できるのは常に良いケースですが、最も重要なのはそのコードです。アプリケーション コードには灰色または黒色の領域があってはなりません。
Question - Can you suggest one of the many approaches to SPA architecture ?
回答 - アプリケーションの性質に基づいて独自のフレームワークを考えてください。アプリケーション コンポーネントを分類します。派生フレームワークに近い既存のフレームワークを探します。見つかった場合はそれを使用し、見つからない場合は独自のフレームワークを使用することをお勧めします。フレームワークを作成することは、前もってかなりの労力を要しますが、長期的にはより良い結果をもたらします。私の SPA フレームワークのいくつかの基本的なコンポーネントは次のとおりです。
データ ソース : モデル / モデルのコレクション
データを表示するためのマークアップ : テンプレート
アプリケーションとの相互作用: イベント
状態のキャプチャとナビゲーション: ルーティング
ユーティリティ、ウィジェット、プラグイン : ライブラリ
これが何らかの形で役に立ったかどうか教えてください.SPAアーキテクチャで頑張ってください!!