Appleは、sproutcoreが機能することを実証していますが、それがどれだけうまく機能するかを見積もるのは難しいです。現在、私は自家製のライブラリセットを使用してWebアプリを構築し、Windowsソフトウェアスイートの機能セットを複製しています(ただし、Webインターフェイスに適合しています)。これまで、特に肥大化を望まなかったという理由で、フレームワークを避けてきました。このアプローチの問題は、すでにフレームワークにある機能を複製するのに膨大な時間を浪費することです。時間の経過とともに、これらのフレームワークに似たものに近づいていくと感じています。
このため、私はextjsにWebアプリを実装する実験を行ってきましたが、驚くほど素晴らしい経験でした。コンポーネントセットは、派手なデモ(Webツールキットで一般的な問題)だけでなく、実際にアプリを構築するのに適しているため、パフォーマンスは優れており、開発の容易さは非常に高くなっています。デスクトップのようなWebアプリの構築に興味がある場合は、絶対にお勧めします。
スケールアップの問題は明らかに当てはまりますが、正直なところ、スケールがそれほど重要ではない状況ではツールキットを使用し、必要な場合にのみ基本的なJavaScriptにフォールバックする方が良いと思います(時期尚早の最適化がすべての根源です)悪の)。Extjsはプロトタイプまたはjqueryの上に重ねることができるため、このアプローチは間違いなく実行可能です。DOM内のコンテンツが多すぎるのを避けることは、通常、オンデマンドでロードおよびアンロードするアプローチです。たとえば、extjsグリッドクラスにはサードパーティの拡張機能があり、データのロードとアンロードを巧みに行うことで、100万行のデータセットをスクロールできます。