一般的な質問事項
● 昨日・今週に何を学びましたか? ● 何があなたをコーディングに惹きつけていますか? ● 最近直面した技術的な困難はどんなものですか?また、それをどのように解決しました か? ● ウェブアプリやウェブサイトを構築する際にユーザーインターフェース、パフォーマン ス、SEO、メンテナンス性などについてどのように考えますか? ● 好きな開発環境について教えてください。(OS、エディタ、ブラウザ、ツール等) ● webページを作るときのあなたのワークフローを教えてください。 ● どのバージョン管理ツールに慣れていますか?(Git, SVNなど) ● 5つの異なるスタイルシートをウェブサイトに統合する最適な方法はどんなものです か? ● プログレッシブエンハンスメントとグレースフルデグラデーションの違いを説明してく ださい。 ● ウェブサイトのアセット・リソースの最適化をどのように行いますか? ● 複数のドメインからアセットを提供したほうがよい理由は何ですか? ● 一度にブラウザが与えられたドメインからダウンロードできるリソースの数はいくつで すか? ● ページロードを減らす3つの方法を挙げてください。 ● プロジェクトに加入したときに、もし彼らがタブを使い、あなたがスペースを使ってい たとしたらどうしますか? ● シンプルなスライドショーのページを書いてください。 ● コードのパフォーマンスをテストするのにどんなツールを使いますか? ● もし今年1つの技術をマスターできるとしたら、何をマスターしますか? ● 標準化と標準化団体の重要性を説明してください。 ● FOUCとは何ですか? どのようにFOUCを防ぐことができますか? ● ARIAとスクリーンリーダーとはなにか、またそれらがウェブサイトをどのようにアクセ シブルにするか説明してください。 ● CSSアニメーションとJavaScriptアニメーションのそれぞれの利点と欠点を幾つか説明 してください。 ● CORSとは何の省略ですか?また、それはどんな問題を表しますか?HTMLに関する質問事項
● doctypeは何をしているか説明してください。 ● スタンダードモードとクアークスモードの違いは何ですか? ● XHTMLページを提供するときの制限は何ですか? ● 多言語でコンテンツをどのように提供しますか? ● data-属性は何にとって良いですか? ● HTML5をオープンなWEBプラットフォームとしてみなしましょう。HTML5の基本的な 構成要素は何ですか? ● クッキー、セッションストレージ、ローカルストレージの違いを述べてください。JSに関する質問事項
● イベントデリゲーションを説明してください。 ● JavaScriptにおいてthisがどのように機能するか説明してください。 ● プロトタイプ継承がどのように機能するか説明してください。 ● JavaScriptをテストするのにどのように対処しますか? ● AMDとCommonJS、何が違いますか? ● ハッシュテーブルとは何ですか? ● undefinedとundeclared変数は何ですか? ● クロージャとは何ですか? どのように、そしてなぜそれを使うのですか? ● 匿名関数が有効な典型的なユースケースは何ですか? ● 「JavaScriptモジュールパターン」とそれを使う場面を説明してください。 ● コードをどのように整理しますか?(モジュールパターン、古典的な継承を使う?) ● ホストオブジェクトとネイティブオブジェクトの違いは何ですか? ● 下記コードの違いは何?function Person(){}, var person = Person(), var person = new Person()
● .callと.applyの違いは何ですか?
● Function.prototype.bindを説明してください。
● いつコードを最適化しますか?
● JavaScriptにおいてどのように継承が機能しているか説明してください。
● document.write()はいつ使いますか?
● feature detection, feature inference, UA stringの使用の違いは何ですか? ● AJAXをできるだけ詳しく述べてください。 ● JSONPがどのように機能するか述べてください。(またそれがどのようにAJAXとは異 なっているのか) ● JavaScriptテンプレートは使ったことはありますか? ● 「巻き上げ」を説明してください。 ● イベントバブリングを説明してください。 ● 「属性」と「プロパティ」の違いは何ですか? ● どうしてビルトインJavaScriptを拡張することは良くないのですか? ● ドキュメントロードイベントとドキュメントレディイベントの違いを述べてください。 ● ==と===の違いは何ですか? ● ブラウザのウィンドウURLからクエリ文字列をどのように取得するかを説明してくださ い。 ● JSに関するsame-origin policyを説明してください。 ● JavaScriptにおける継承パターンを述べてください。 ● JavaScriptにおけるメモ化(計算の繰り返しの回避)の方針について述べてください。 ● 三項演算子と呼ばれる理由は何ですか? 「三項」という言葉が示していることは何です か? ● 関数のarityとは何ですか? ● "use strict";とは何ですか? これを使うことのメリット、デメリットは何ですか?
jQueryに関する質問事項
● 「chaining(チェイン)」を説明してください。 ● 「deferreds」を説明してください。 ● jQueryに関する最適化としてどんなことができますか? ● .end()は何ですか? ● イベントハンドラに名前空間を与えるにはどのようにすればいいですか。またなぜ名前 空間を与えますか。 ● jQueryメソッドに渡すことができる4つの異なる値を挙げてください。 ● エフェクト(あるいはfx)キューとは何ですか? ● .get()、 []、.eq()の違いは何ですか?● .bind()、.live()、.delegate()の違いは何ですか?
● $、$.fnの違いは何ですか? 単に$.fnと書いた場合はどうですか?
● 下記のセレクターを最適化してください。 $(".foo div#bar:eq(0)")