フロントエンドの求人面接では、典型的なソフトウェアエンジニアの面接とは異なり、アルゴリズムの重要性が低く、特定の領域(HTML、CSS、JavaScript など)の入り組んだ知識や専門的な技術について、より多くの質問がなされます。
フロントエンドエンジニアの面接の準備に役立つ既存のリソースはいくつかありますが、ソフトウェアエンジニアの面接のリソースほど豊富ではありません。既存のリソースの中で最も有益な質問集はおそらく Front-end Developer Interview Questions ですが、残念ながら私はこれらの質問の多くに対して完全かつ満足のいく回答をネット上に見つけることができませんでした。そう、このプロジェクトはそれらの質問に回答する試みなのです。このプロジェクトはオープンソースのリポジトリなので、Web の状況が進歩するのにあわせてコミュニティのサポートを受けながら生き続けることができます。
そういった場合には、Tech Interview Handbook が良いかもしれません。こちらのリポジトリはより一般的なコーディング面接に役立つ内容になっています。含まれるものには、例えば、アルゴリズム関連の問題や、行動面接(behavioral interview)対策、面接チートシートもあります!
データ構造の実装方法に興味がある場合は、JavaScript のデータ構造とアルゴリズムライブラリである Lago を参照してください。 Lago はまだかなり実装途中のものですが、私は Lago を実製品に使用できるライブラリにし、データ構造とアルゴリズムを復習するための参照リソースにもするつもりです。
解答の間違いを訂正したり、新たな問題を提案したい場合には、気軽にプルリクエストを送ってください。