TNC App Site Module
■ 内部リンクを Ajax 化し、既読ページのオフラインでの再現を可能にする
■ それにより、ネイティブ・アプリケーションのようなユーザー体験を提供する
モジュールの概要
TNC App Site Module」は、その名の通り、Web サイトのアプリケーション化に対応するためのモジュールです。既存のサイトをそのまま Ajax 化する「TNC Ajax Site Module」の考え方やプログラムコードをベースにしつつ、そこに、HTML の head タグ内をほぼ共通化することを前提とする「jQuery Mobile」でのサイト構築・サイト構成の考え方を取り入れるという着想が、開発の契機となっています。つまり、開発当時はそのような概念や言葉が一般的ではあったわけではありませんが、今で言う、いわゆる「シングルページ Web アプリケーションSPASingle-page application)」を実現するモジュールです。
開発履歴
2012年05月02日 LAUNCH|当サイトにて、実運用を開始しました。Information No.0030
補足説明
現状では、既存の PC 用サイトに対してスマートフォン用のページを用意するというサイト管理者のニーズを念頭に、PC 用サイトのパスに対応するコンテンツを、「m/」「mobile/」「smartphone/」などの特定のプレフィックスパスのもとで、(デフォルト・テーマとは別の)スマートフォン用のテーマなどで展開するような仕様となっています。その上で、(1)内部リンクの Ajax 化(=対応する領域のページ遷移を伴わない更新)、(2)既読ページのオフラインでの再現という機能により、サイト訪問者の方に対して、ネイティブ・アプリケーションのようなユーザー体験を提供することを意図しています。また、ユーザー体験においては鍵となる、クライアント側(=ブラウザ上)でのコンテンツ更新時のエフェクトや閲覧履歴の UI などに関しては、サイト独自に(開発者やテーマ制作者などによる)カスタマイズも可能な仕様となっています。具体的には、当モジュールを用いて構築・運用されている 当サイトのスマートフォン用ページ をご参照ください。