従来のフレームワークは基本的に横型に分割されているため、ユーザ機能を追加 / 変更 / 削除する場合は、アプリケーションを入れ替える必要があった。ポータルフレームワークはユーザ機能を縦型に分割し、ユーザ機能毎にホット・デプロイ / アンデプロイできる。デプロイされたポートレットをドラッグ・アンド・ドロップ操作でWebページに配置することができるのが特徴である。
アーキテクチャ.
多数のフレームワークが、データモデル、ビジネスロジック、ユーザーインターフェイスを分割するためにMVCモデルに従っている。
プッシュ型とプル型の比較.
ほとんどのMVCフレームワークは、プッシュ型のアーキテクチャにしたがっている。このようなフレームワークは、処理を要求するアクションを実行し、次に結果を出力するためにデータを表示のレイヤにプッシュする。
これに対するものとしてプル型のアーキテクチャがあり、「コンポーネント型」とも呼ばれている。こうしたフレームワークは表示レイヤから処理を開始し、必要に応じて複数のコントローラからの処理の結果を「プル」する。
このアーキテクチャでは、複数のコントローラーが一つのビューに関連付けられる。
コンテンツ管理システム.
自己記述的なコンテンツ管理システムが、高位のレイヤーのWebアプリケーションフレームワークに進出し始めている。
伝統的にこれらは コンテンツ管理システムとも呼ばれる。 
機能.
セキュリティ.
Webアプリケーションフレームワークにはアクセス制御機能（ユーザ認証とアクセス認可）を備えたものもある。
データベースへのアクセスおよびマッピング.
多数のWebアプリケーションフレームワークはバックエンドのデータベースに対する統一されたAPIを提供し、コードの変更なく多数のデータベースとやりとりすることを可能にし、プログラマーがより高位の概念を扱うことができるようにしている。
また高いパフォーマンスを得るため、が行うようにデータベースのコネクションがプールされていなければならない。
さらに、オブジェクト指向フレームワークはオブジェクトと関係モデルとの対応づけを行うオブジェクト関係マッピングの機能を提供するマッピングツールを備えている。