3

ページ全体をリロードせずにブラウザアドレスの場所を変更する方法を探していたので、次のような有用な情報を入手しました。

http://spoiledmilk.com/blog/html5-changing-the-browser-url-without-refreshing-page/

そして、新しいHTML5の歴史の仕組みに取り掛かろうとすると、私もこれを手に入れました。

HTML5 / jQuery:pushStateとpopState-ディープリンク?

まったく違うアイデアが思い浮かびました...

ページを完全に回避できるWebプロジェクトを構築するための可能な方法(必ずしも「簡単」を意味するわけではありません)があるかどうか、または「フレームワーク」などのようなものがすでに存在するかどうかを尋ねています。リロード....したがって、ajaxやjqueryなどを集中的に使用します(これは私が通常使用しているものなので引用します)。

そういうサイトを閲覧するときの「ユーザーエクスペリエンス」を向上させることができると思います。

4

3 に答える 3

2

「bbUI ツールキットは、BB5/BB6/BB7/PlayBook および BlackBerry 10 の Web レンダリング エンジンの機能に基づいて、その機能を徐々に強化するように設計されています。[...] 画面要素にレイアウト ロジックを一切追加しないことで、その後、bbUI は、目的の結果を得るために必要な方法で DOM を変更できます。

すべての DOM 操作は、HTML フラグメントがライブ DOM にアタッチされていないときに発生します。これにより、DOM 操作を VERY、VERY、FAST で実行でき、フラグメント全体が DOM に挿入されるまで、WebView レイアウトの計算は発生しません。JavaScript DOM 操作中のレイアウト計算は、Web ベースの UI を遅くする可能性がある最もコストのかかる操作の 1 つです。

作成する各画面は、AJAX を介してアプリケーションに読み込まれる HTML フラグメントであり、DOM のサイズを小さくし、メモリ使用量を最小限に抑えます。

https://github.com/blackberry/bbUI.js

于 2012-11-09T09:18:52.727 に答える
0

GitHubはこのように構築されています。プロジェクト内でリンク (「bin」など) をクリックすると、そのリンクに対応する新しいコンテンツが読み込まれ、アドレス バーの URL が更新されますが、ページ自体は再読み込みされません。

于 2012-11-09T01:03:02.633 に答える