Backbone.js インタビューの質問と回答トップ 25
ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための Backbone.js 面接の質問と回答を紹介します。
1) backbone.js とは何ですか?
Backbone.js は JavaScript のクライアント側 (フロントエンド) フレームワークであり、コードの整理に役立ち、シングル ページ アプリケーションの開発が容易になります。 MVC (モデル、ビュー、コントローラー) 方式で JavaScript コードを構造化できます。
- 型: データの入力と取得を行うコードの一部です。
- 表示: それは、 HTML このモデルの表現
- コントローラ: ハッシュバン URL 経由で JavaScript アプリケーションを保存できるようになります
無料 PDF ダウンロード: Backbone.js インタビューの質問と回答
2) Backbone.js の主なコンポーネントは何ですか?
Backbone.js の主なコンポーネントは次のとおりです。
- モデル
- 表示
- 収集
- ルータ
- イベントクラスオブジェクト
3) Backbone.js コレクションとは何ですか?
順序付けられたモデルのセットは、Backbone.js コレクションによって表されます。 モデル内のイベントは、コレクション内のイベントを直接トリガーします。 たとえば、コレクション内のモデルが変更された場合に通知されるように「変更」イベントをバインドできます。
4) Backbone.js ルーターが何に使用されるのか説明してください。
アプリケーションがブックマーク可能で共有可能な URL を提供するために URL フラグメントを変更したいときはいつでも、 アヤックス 重いアプリケーションの場合は、backbone.js ルーターが使用されます。
5) バックボーンイベントとは何ですか?
バックボーン イベントは、任意のオブジェクトに組み込むことができるモジュールであり、オブジェクトにカスタム名前付きイベントをバインドしてトリガーする機能を与えます。 イベントは、オブジェクトにバインドされる前に宣言されません。 イベントはモデルの状態を反映します。
6) Backbone のポイントは何ですか?
- underscore.js とのハード依存関係により、より機能的になり、さまざまな便利なコレクションベースの操作がサポートされます。
- 連絡先 jQueryの ソフトな依存性があります
- モデルが変更されると、アプリケーションの HTML が自動的に更新されます。
- クライアント側のレンダリング フレームワークまたは JavaScript テンプレートを使用して HTML をレンダリングするため、JavaScript コード内に HTML コードを埋め込む必要がなくなります。
- UI の更新と DOM 操作の場合、非常にクリーンでエレガントな方法が提供される場合
7) なぜBackboneを使用する必要があるのですか? 利点?
- 最小限のデータ構造化セット (モデルとコレクション) およびユーザー インターフェイス (ビューと URL) で JavaScript を使用することで、Web アプリケーションを開発できます。
- Backbone は、JavaScript コードを HTML と混ぜることなく、Web アプリケーション、シングル ページ Web アプリケーション、または複雑な JavaScript Web アプリケーションなどの MVC を組織的かつ構造化された方法で開発する場合に最も役立ちます。
- キー値バインディングとカスタム イベントを提供します
- API たくさんの機能を備えた
- 堅牢なイベント処理
- RESTful 経由の API 接続 JSONの インタフェース
8) バックボーンの作業環境をセットアップするために必要な XNUMX つの js ファイルは何ですか?
バックボーンの作業環境をセットアップするには、次の XNUMX つの js ファイルが必要です
- jQueryの
- バックボーン
- 強調する
アプリケーションでは、これらのファイルを js フォルダー内に配置し、index.html ページで使用します。
9) Backbone.js が必要になる場合について説明してください。
以下の条件ではBackbone.jsが必要です
- 大量のJavaScriptを必要とするWebアプリケーションを開発する場合
- アプリケーションがスケーラブルである必要がある場合、コードに構造を与えたい場合に必要です。
- バックボーンは、Web アプリケーションが DOM を走査したりアニメーションを表示したりするために jQuery を使用する必要がある場合に役立ちます。
10) Backbone.js のビューとは何ですか?
バックボーン ビューは、特定の DOM 要素とその子孫を管理する Javascript オブジェクトです。
- ビューは HTML ではありません
- モデルの説明です
- HTML コードはテンプレートから取得されます
- あらゆるテンプレート システムで動作します
11) Backbone.js モデルとは何ですか?
Backbone.js モデルは、backbone.js のオブジェクトおよびコアです。 含まれています 配列 属性の情報を取得し、イベントをリッスンします。 データを表すために、Backbone は モデルオブジェクト。 たとえば、 リストをするの場合、そのリストの各項目を表すモデルが得られます。
12) 複数ページの Web アプリに backbone.js を使用する方法を説明しますか?
backbone.js の複数ページの Web アプリについては多くの考慮事項がありますが、役に立つ可能性のある XNUMX つを以下に示します。
- ページの提供: この場合、Web サーバーにすべてをルーティングして、同じ静的ページを提供するサーバーにすべてをルーティングさせたいとします。 つまり、http://guru99.com/* 内のすべてが /var/www/guru99.com/index.html に提供されます。 静的ページが読み込まれると、そのページの JS が URL に基づいて何を行うかを決定します。
- プッシュ状態: バックボーン ルーティングを使用してルーティングを行うことはできますが、ハッシュバンは使用しないでください。 これにより、実際にページを更新せずに URL に移動できるようになります。
13) Backbone.js の Modelbinder とは何ですか?
ビューとモデルの同期処理を一緒に行うにはModelBinderクラスを使用します。
14) ModelBinder の最も強力な機能は何ですか?
ModelBinder クラスの最も強力な機能は、jQuery を使用してバインディングを作成するときにスコープを定義できることです。
- ビューが単純な場合は、HTML の「name」属性に基づくデフォルトのスコープ規則を利用できます。
- ビューが複雑な場合は、jQuery セレクターを使用してスコープを定義できます。
15) Backbone.js の Converter とは何ですか?
モデルの属性が html 要素にコピーされるとき、または html 要素の値がモデルの属性にコピーされるときに関数が呼び出されます。この関数は Backbone.js では Converter と呼ばれます。
16) model.attributes とは何ですか?
属性プロパティは、モデルの状態を含む内部ハッシュであり、通常はサーバー上のモデル データを表す JSON オブジェクトの形式です。 多くの場合、これはデータベースからの行の直接的なシリアル化です。
17) toJSON の機能は何ですか?
JSON 文字列化のためにモデルの属性の浅いコピーを返します。 この関数は、サーバーに送信される前の永続化、シリアル化、および拡張に使用されます。 これは JSON 文字列を返しません
18) Backbone.js で Unbinding 関数をいつ使用できるか説明してください。
モデルまたはすべてのモデルの検証バインディングを削除し、コレクションにフックされているすべてのイベントを削除する場合は、Unbinding 関数を使用できます。 例えば : バックボーン.検証.アンバインド(ビュー) [これにより検証バインディングが削除されます]
19) 利用可能な構成オプションは何ですか?
利用可能な構成オプションは次のとおりです。
- 初期コピー方向
- モデルセットオプション
- トリガーを変更する
- バインド属性
- スローの抑制
- コンバータ
20) バックボーン ビューのコードで直面する可能性のある典型的な問題について述べてください。
- アプリケーションモデルはそれほど頻繁には変更されません
- アプリケーション ページはサーバーから頻繁に最初から更新されます
- 異なる View Model 間では共有されません
21) 逃避の機能は何ですか?
モデルから属性の現在の値を取得しますが、モデルの属性の HTML エスケープ バージョンを返します。 モデルからデータを HTML に補間する場合、XSS 攻撃を防ぐのに役立ちます。
22) parse の機能を説明してください。
モデルのデータがサーバーから返されるたびに、 fetch と save でこのデータが呼び出されます。 解析します。 これは、コレクションのモデルがサーバーによってフェッチで返されるたびに、バックボーンによって呼び出されます。
23) Backbone.sync は何に使用されますか?
Backbone がモデルをサーバーに保存または読み取りたい場合、Backbone.sync と呼ばれる関数を呼び出します。
24) バックボーン ビューでは、setElement は何に使用されますか?
setElement 関数は、バックボーン ビューを別の DOM 要素に適用する必要がある場合に使用されます。
25) model.cid とは何ですか?
Model.cid は一意の識別子として機能します。 これはモデルの特別なプロパティであり、cid またはクライアント ID は、モデルが最初に作成されるときにすべてのモデルに自動的に割り当てられます。 このプロパティは、モデルがサーバーに保存されていないが、UI に表示する必要がある場合に役立ちます。 c1,c2…から を取得します。 これらの面接の質問は、あなたのビバ(口頭)にも役立ちます。