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アーキテクチャに何らかの形で幸運をもたらすかどうか教えてください!!