問題タブ [singlepage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
335 参照

c# - ページ レベルの ASP.NET と IsNew

これは、ASP.NET 開発では見られませんでした。40 個の単一ページの ASP.NET ページをコード ビハインド スタイルにリファクタリングしようとしています。

このコードは何をしますか?

Page_Load メソッドのブロック内の単一ページ デザインの ASP.NET ページです。

コード ビハインド ページでは、このコード (.IsNew) は認識されません。ここで何が欠けていますか?「ページ」の IsNew に MSDN ページはありますか?

更新 します。これは、その日の私のばかげた動きです。サーバー側の下部に小さなメソッドが隠されていましたが、保護されていました bool IsNew()

継承ポイントに関するコメントを参照してください。 http://msdn.microsoft.com/en-us/library/015103yb.aspx

0 投票する
7 に答える
2800 参照

javascript - シングルページ アプリで JavaScript を管理するベスト プラクティス

ハッシュを変更し、ページのコンテンツのみを読み込んで変更する単一ページ アプリでは、各「ページ」に必要な JavaScript を管理する方法を決定しようとしています。

のように見える場所のハッシュを監視する History モジュールdomain.com/#/company/aboutと、XHR を使用してコンテンツを取得し、コンテンツ領域に挿入する Page クラスを既に持っています。

キャッシュは、すでにロードされているページが XHR をスキップできるようにする必要があります。また、コンテンツを documentFragment に格納し、新しい を挿入するときに現在のコンテンツをドキュメントから引き出すPageので、ブラウザはフラグメントの DOM を 1 回だけ構築する必要があります。

ページに時間依存のデータがある場合は、キャッシュをスキップすることが望ましい場合があります。

決定するのに助けが必要なのは次のとおりです。ロードされるページには、ページを制御するための独自の JavaScript が含まれている可能性が非常に高いです。ページがタブを使用する場合、スライド ショーが必要な場合、ある種のアニメーションがある場合、Ajax フォームがある場合、または what-have-you がある場合などです。

その JavaScript をページにロードする最善の方法は何ですか? XHR から取得した documentFragment にスクリプト タグを含めますか? キャッシュをスキップして、フラグメントを再ダウンロードする必要がある場合はどうすればよいでしょうか。まったく同じ JavaScript が 2 回呼び出されると、同じ変数を再宣言するなど、競合が発生する可能性があると思います。

新しい をつかむときに、スクリプトを頭に添付する方が良いでしょうPageか? そのためには、元のページが、他のすべてのページが必要とする可能性のあるすべてのアセットを知っている必要があります。

そして、すべてを含める最善の方法を知っているだけでなく、メモリ管理や、非常に多くの異なる JavaScript ビットを 1 つのページ インスタンスにロードすることによるリークの可能性について心配する必要はありませんか?

0 投票する
14 に答える
50889 参照

javascript - 単一ページの JavaScript Web アプリケーションのアーキテクチャ?

複雑な単一ページの JS Web アプリケーションをクライアント側でどのように構成する必要がありますか? 具体的には、モデル オブジェクト、UI コンポーネント、コントローラー、およびサーバーの永続性を処理するオブジェクトに関して、アプリケーションをきれいに構造化する方法に興味があります。

最初は MVC が適しているように思えました。しかし、さまざまな深さでネストされた UI コンポーネント (それぞれがモデル データに作用/反応する独自の方法を持ち、それぞれが直接処理する場合としない場合があるイベントを生成する) では、MVC をきれいに適用できるようには見えません。(しかし、そうでない場合は修正してください。)

--

(この質問により、ajax の使用に関する 2 つの提案が得られました。これは、最も単純な 1 ページのアプリ以外には明らかに必要です。)

0 投票する
2 に答える
529 参照

javascript - シングル ページ アプリケーションを Web 3.0 アプリケーションと呼ぶことはできますか?

時が経ち、新しい twitterSammyのような単一ページのアプリケーションやフレームワークがますます増え始めました。

サーバー側でコードを生成することを排除し、サーバーはデータプロバイダーのみになり始め、すべての UI は JavaScript を使用して 1 つのページで行われます。

Web 2.0 には (ajax の使用を除いて) 真の定義がないことを知っているので、Web 3.0 の定義を除外することはありません。アプリケーション開発における次の大きなステップの進化の指標を探すだけです。

質問は、シングル ページ アプリケーションは Web 3.0 の始まりですか?

注: Web 3.0 に関する質問があったことは知っていますが、それらは古いものです (最新のものでほぼ 1 年)。

0 投票する
2 に答える
5567 参照

javascript - GWT スタンドアロン オフライン アプリケーションをビルドするには?

GWT 技術で SPA を設計する必要がありますが、すべての JavaScript コードを含む 1 つのページのみを作成 (コンパイル) する方法が明確にわかりません。

たとえば、私の仕事は、ボタンと div で簡単なページを作成することです。ボタンをクリックすると、ページに div が表示されます。単純。GWT でこれを行ったとき、すべての JS コードを内部に (または 1 つの .js ファイルに) 単純な index.html でこのページをコンパイルする方法が見つかりません。ページはオフラインモードで動作するはずです。

0 投票する
1 に答える
260 参照

javascript - 真の MVC (デスクトップ) アプリケーションにおけるシングルトン ビューの利点は何ですか?

私は、単一ページの Javascript アプリケーションを構築するチームのメンバーです。私は主に Web バックグラウンド (Struts、Spring、Rails、Sinatra など) から来ており、MVC パターンの解釈が異なることを知っています。デスクトップ MVC (これは単一ページの Javascript アプリケーションに当てはまると思います) で見た 1 つのことは、それらがインスタンス化可能なモデルとシングルトン コントローラーおよびビューを使用していることです。つまりCompany.Book、 、Company.recentlyPurchasedBooksController、およびが存在する可能性がありCompany.recentlyPurchasedBooksViewます。コントローラーはモデル (またはそのコレクション) のインスタンスを保持し、そのモデルが変更されるとビューが更新されます。

私のチームもウェブのバックグラウンドを持っていますが、これは非常に「魔法のようなもの」です。彼らは、コントローラーがビューのインスタンスを作成し、それにモデルを入力して、ページの一部にレンダリングするワークフローを強く好みます。

これにはいくつか異議がありますが、私の異議が実際に重要であるという個人的な経験はありませ。1 つ目は、コントローラーが DOM を認識してはならないため、レンダリングする場所をビューに伝えることができないということです。彼らは、ビューはインスタンス化可能であるべきだと主張しています (「ページ上に複数のビューのコピーが必要な場合はどうすればよいですか?」)。

ブログの投稿、書籍、参考文献など、この議論を解決するのに役立つものはどこにありますか? 開発者の快適さのために MVC パターンを破ることは、長期的には純利益または純損失になりますか?

0 投票する
1 に答える
884 参照

sqlite - SQLite - ハローワールド型のhtmlページアプリを探しています

グーグルで調べましたが、正しい用語を使用していない可能性があります(「sqliteリファレンスWebアプリ」)。HTMLページを持ち、送信されたデータをsqliteデータベースに書き込むサンプルアプリが欲しいです。

そこにはたくさんの例があることは知っていますが、それらは多くの上部構造を必要とするようです.

私は、単一の Web アプリケーション フォルダー構造で SQLite データベースにデータを送信する方法があることを望んでおり、おそらく存在しないものを探しています。

例:

/pub/docs/helloworld <-- ファイル構造で、Web サーバーにはデプロイされません

  1. index.html - データ セクションとフォーム/送信ボタンを含む基本フォーム
  2. foo.js - hello.db へのデータの読み取り/書き込み
  3. hello.db - sqlite データベース

使用事例:

  1. ブラウザでロードすると、index.html は foo.js を使用して、hello.db のビューから一連のデータを取得し、ユーザーに表示します。
  2. ユーザーがデータを入力し、送信をクリックします。
  3. index.html + foo.js は、hello.db 内のデータを更新/作成します。

これには本格的なアプリ サーバーをインストールする必要がありますか、それとも foo.js (+ 必要に応じて JS ライブラリ) だけでインストールできますか?

いいえ、これは宿題ではありません。アプリケーション サーバーではなく共有内部ファイル システムにデプロイしたいプロジェクトのワークベンチを取得しようとしているだけです。

私は TiddlyWiki について知っています。ユーザーが一連のタグを検索できる、もう少しインタラクティブなクエリタイプの構造であれば、それを使用できるかもしれませんが、SQLite についてもっと学ぶことにも興味があります。

アドバイスをいただければ幸いです。ありがとう。

0 投票する
2 に答える
1321 参照

javascript - ログインロボットと検索ロボットを備えた単一ページアプリケーション

Javascript シングル ページ アプリケーションでの作業で、最近問題が発生しました。このプロジェクトの背後にある全体的なアイデアは、ページのリロードを回避することです。ユーザーが私のアプリケーションに来るとき、リロードを行う必要はありません。これは、jQuery と Backbone.js と PHP をサービスとして使用して行われます。

この静的な index.html ファイルがあり、ログイン コンテナーとアプリケーション コンテナーを非表示にします。次に、ユーザーがアプリケーションによって認識されない場合はログインコンテナーを表示し、認証がある場合はアプリケーションを表示します。

ログインフォームと一般情報の両方で、認証されていないユーザーを表示したくありません。非常に重要なのは、Google などのロボットがサイトを見つけられることです。

これは2つの異なるファイルでのみ実行でき、リロードが必要ですか? site.com と login.site.com。私のログインは、今のところ非常に瞬時に行われるため、この解決策は私を苛立たせます。

0 投票する
2 に答える
1384 参照

html - 1ページのウェブサイトとリンク

わかりました、私が把握できないように見えるのは、1ページのWebサイトで、scrollto機能を使用しているときに特定のページ/ divにリンクする方法です。

Ultranoir.comを見れば

サイトが 1 ページ形式で構築されていることがわかりますが、url フィールドを見ると、サブフォルダーなどに移動しますが、すべてのコンテンツを動的に読み込んでいます。クリーンで整然とした状態を保ちながら、どのようにしてこの効果を達成するのでしょうか? 現在のサイトでは、ページを移動してもすべて www.url.com/index.html にとどまります。助けはありますか?ありがとう!

0 投票する
6 に答える
1099 参照

javascript - 非常に単純な単一ページのプロトタイプ用のJavascriptフレームワーク

非常に単純な単一ページのプロトタイプを作成するためのjavascriptフレームワークを探しています。ボタンをクリックするとページを表示し、別のボタンをクリックすると別のページを表示する必要があります。

一言で言えば、モデルとコントローラーのないMVCでは、いくつかのビューを表示および非表示にする必要があります(これが、質問https://stackoverflow.com/questions/2810086/recommended-javascript-framework-for-の理由です。シングルページアプリケーションはここでは適用されません)。

自分でできるのですが、車輪の再発明は必要ないかもしれません…少し前にそのような道具を見ましたが、二度と手に入れることができません。