強力なJSプログラマーをテストする

ここで、私たちは新しい会社でJSプログラマーの仕事のための履歴書のシャフトに出会いました。 2人で膨大な数のアプリケーションを処理することは非常に難しいことは明らかです。 妥当な方法はテストであり、その結果に応じて、面接の候補者を招待します。 今週の週末にテストを書きましたが、結果は未定です。



JSプログラマーの質問ですが、このテストに反映されていないものはありますか?



  1. ブラウザー間の互換性:

    1. 知っていて適用できるクロスサーバーリクエストメソッドを教えてください。
    2. XSS攻撃:どのように機能しますか、それらから保護するために何をしますか?
  2. HTTPプロトコル:

    1. どの方法をどのように使用していますか?
    2. ファイルはクライアントからサーバーへ、そしてサーバーからクライアントへどのように転送されますか?
    3. キープアライブとスクリプトの最適化にどのように使用されますか?
    4. キャッシング:ヘッダーとは何ですか、それらはどのように使用されますか、プロキシサーバー上のキャッシングから保護するためにどのような方法を使用しますか?
  3. ScriptHost:ブラウザスクリプトエンジン(DOMモデルなし)について知っている違いは何ですか?
  4. OOP:

    1. OOPとは何ですか? 基本原則。
    2. JSはOOPパラダイムとどのように関係していますか? 答えを説明してください。
  5. 設計パターン:

    1. デザインパターンとは何ですか?
    2. JSのMVC-このパターンを適用しますか? 適用する場合、どのように(サンプルコード)? そうでない場合、なぜですか?
    3. JSのシングルトン。 これは何ですか なぜ彼はJSでそれを必要とするのでしょうか?
  6. 性能:

    1. JSで20行をどのようにスタックしますか?
    2. さまざまな組版スタイルがページの読み込み速度に与える影響について教えてください。
    3. ページの読み込み速度に影響するものは他にありますか?
    4. ページの読み込み速度をどのように最適化しますか? 生産性を向上させるためのお気に入りのトリック。
    5. ブラウザーのDOMモデルの操作の違いは、ダウンロード速度にどのように影響しますか?
  7. ブラウザ

    1. どのブラウザを使用しましたか?
    2. それらの違いについて教えてください。
  8. レイアウト:

    1. セマティックレイアウトとは何ですか、なぜ必要なのですか?
    2. マイクロフォーマットとは何ですか?
    3. サイトの水平メニューをどのように作成しますか? サンプルコード。 なぜそうですか?
    4. : <table><tr><td>cell</td><td>cell</td></tr></table>



      ?
    5. ? ? ? ?
    6. : <div id="AAA"><div><h1>header</h1><span class="comment">comment</span><span id="buttons">buttons</span>text</div></div>



      . CSS , .
    7. . , . ? ?
    8. , , habrahabr.ru. , -. ?
    9. , JS. .
    10. . .
    11. . .
    12. . . ?
    13. 5 , JS .
  9. :

    1. ? (, , )
    2. ?
    3. JS ?
    4. JS?
  10. AJAX:

    1. / JS, ?
    2. JS ?
    3. web : . ?
    4. DOM ID. ?




UPD

, email , , .



UPD2

80 , , .



.



All Articles