検索

ホームページ  >  に質問  >  本文

【フロントエンド就活必読】フロントエンド開発面接の質疑応答厳選_延長質問

あなたが遭遇した最も難しい技術的問題は何ですか?どうやって解決しましたか?

一般的に使用されるライブラリは何ですか?一般的に使用されるフロントエンド開発ツールは何ですか?どのようなアプリケーションやコンポーネントを開発しましたか?

ページを再構築するにはどうすればよいですか?

IE が他のブラウザと異なる機能を挙げてください。

Web サイトの 99% をリファクタリングする必要があると述べているのはどの本ですか?

グレースフル デグラデーションとプログレッシブ エンハンスメントとは何ですか?

WEB アプリケーションがサーバーからクライアントにデータをアクティブにプッシュする方法は何ですか?

Node の長所と短所についてご自身の意見はありますか?

*(利点) Node はイベント駆動型でノンブロッキングであるため、同時リクエストの処理に非常に適しています。
したがって、Node 上に構築されたプロキシ サーバーは、他のテクノロジーで実装されたサーバーよりも優れています ( Ruby など) パフォーマンスが大幅に向上しました。
さらに、Node プロキシ サーバーと対話するクライアント コードは JavaScript 言語で書かれています。
したがって、クライアントとサーバーの両方が同じ言語で書かれており、これは非常に美しいことです。

* (欠点) Node は比較的新しいオープンソース プロジェクトであるため、安定性がなく、常に変化しており、
十分なサードパーティ ライブラリのサポートがありません。当時の Ruby/Rails のようなものです。

どのようなパフォーマンス最適化方法がありますか?

(Yahoo の 14 のパフォーマンス最適化原則を参照)。

(1) http リクエストの数を減らす: CSS スプライト、JS、CSS ソース コード圧縮、適切な画像サイズ制御、Web ページの Gzip、CDN ホスティング、データ キャッシュ、画像サーバー。

(2) フロントエンドのテンプレート JS データにより、HTML タグによる帯域の無駄を削減 フロントエンドは AJAX リクエストの結果を変数を利用して保存する ローカル変数を操作するたびにリクエストする必要がなくなり、コスト削減リクエストの数

( 3) DOM 操作の代わりに innerHTML を使用して、DOM 操作の数を減らし、JavaScript のパフォーマンスを最適化します。

(4) 設定するスタイルが多い場合は、スタイルを直接操作するのではなく、className を設定します。

(5) 使用するグローバル変数を減らし、DOM ノード検索の結果をキャッシュします。 IO 読み取り操作を減らします。

(6) CSS 式 (css 式) (動的プロパティ (動的プロパティ) とも呼ばれます) の使用は避けてください。

(7) 画像のプリロード。スタイルシートを一番上に置き、スクリプトを一番下に置き、タイムスタンプを追加します。

(8) ページのメインレイアウトでのテーブルの使用は避けてください。コンテンツが完全にダウンロードされるまでテーブルは表示されません。表示は div css レイアウトよりも遅くなります。

http ステータス コードとは何ですか?どういう意味でしょうか?

100-199 は、クライアントがそれに応じて実行する必要がある特定のアクションを指定するために使用されます。
200-299 は、リクエストが成功したことを示すために使用されます。
300-399 は、移動されたファイルに使用され、新しいアドレス情報を指定するために場所ヘッダー情報に含まれることがよくあります。
400-499 はクライアント エラーを示すために使用されます。 400 1. セマンティクスが正しくないため、現在のリクエストをサーバーが理解できません。 401 現在のリクエストにはユーザー認証が必要です 403 サーバーはリクエストを理解しましたが、実行を拒否しました。
500-599 はサーバー エラーをサポートするために使用されます。 503 – サービスが利用できません

URL を入力してページの読み込みが完了し、ページが表示されるまでのプロセスはどうなりますか? (プロセスは詳細であるほど良いです)

ブラウザーのキャッシュを見つけます
DNS 解決、ドメイン名に対応する IP アドレスを見つけ、リダイレクト (301)、2 番目の GET リクエストを発行します
実行HTTP プロトコル セッション
クライアントはヘッダー (リクエスト ヘッダー) を送信します。
サーバーはヘッダー (応答ヘッダー) を返します。
HTML ドキュメントのダウンロードが開始されます。
ドキュメント ツリーが確立され、MIME を持つファイルが作成されます。マークリクエストに応じて指定されたタイプ
ファイル表示
[
ブラウザの作業は大きく以下のステップに分かれます。

読み込み:リクエストされたURLに従ってドメイン名解決を行います。 、サーバーへのリクエストを開始し、ファイル (HTML、JS、CSS、画像など) を受信します。

解析: 読み込まれたリソース (HTML、JS、CSS など) の構文解析を実行し、対応する内部データ構造 (HTML DOM ツリー、JS (オブジェクト) 属性テーブル、CSS スタイル ルールなど) を推奨します。待機)
}

フロントエンド以外に、他のテクノロジーをご存知ですか?あなたの最大のスキルは何ですか?

よく使用する開発ツールとその理由を教えてください。

フロントエンドインターフェイスエンジニアのポジションをどのように理解していますか?その展望は何でしょうか?

フロントエンドは、バックエンド、データベース、プロダクト マネージャー、運用、セキュリティよりもユーザーに最も近いプログラマーです。
1. インターフェイスの対話を実現します
2. ユーザー エクスペリエンスを向上させます
3. Node.js を使用すると、フロントエンドはサーバー側でいくつかのことを実現できます

フロントエンドはユーザーに最も近いプログラマ、つまりフロントエンド その能力は、製品を 90 点から 100 点、あるいはそれ以上に進化させることです。

プロジェクトに参加し、高品質で正確なレンダリングを迅速に完了します。 1px;

チーム メンバーとの作業、UI デザイン、プロダクト マネージャーとのコミュニケーション;

優れたページ構造、ページ再構築、ユーザー エクスペリエンス;

ハッキング、互換性、および美しいコード形式を作成する;

サーバーを最適化し、最新のフロントエンド テクノロジを採用します。

残業についてどう思いますか?

残業はお金を借りるようなものです。原則は、貧しい人を救うことではなく、緊急の人を助けることであるべきです。

あなたは普段どのようにプロジェクトを管理していますか? ?

初期のチームは、グローバル スタイル (globe.css)、エンコード モード (utf-8) などを決定する必要があります。

記述習慣は一貫していなければなりません (たとえば、すべて継承記述を使用し、単一のスタイルは 1 行で記述されます) ;

スタイル ライターをマークし、時間内に各モジュールをマークします (キー スタイルが呼び出される場所をマークします);

ページをマークします (例:ページ モジュールの先頭と末尾);

CSS と HTML サブフォルダーは並行して保存され、名前は統一する必要があります (たとえば、Style.css)

# JS サブフォルダー - JS関数を英語翻訳した人物を保存するフォルダ; Images.png png8形式ファイルは今後の管理を容易にするために可能な限り統合する必要があります


突然の大規模な同時実行アーキテクチャを設計する方法?

最近最も人気のあるものについていくつか話しましょう?よくアクセスするウェブサイトは何ですか?

Node.js、Mongodb、npm、MVVM、MEAN、three.js


モバイル端末 (Android IOS) でのユーザー エクスペリエンスを向上させる方法

明確な視覚的な垂直線、情報のグループ化、究極の減算、

入力の代わりに選択を使用、ラベルとテキストの配置、

パスワードを確認するためにプレーン テキストに依存、合理的なキーボードの使用、


現在のチームでのあなたの役割は何ですか?また、どのような重要な役割を果たしていますか?

フルスタック開発者とは何だと思いますか?

あなたの最も自信のある作品を 1 つ紹介してください。

あなたの強みは何ですか?デメリットは何ですか?

フロントエンド チームを管理するには?

最近何を学んでいますか?今後 3 年または 5 年後のご自身の計画について話していただけますか?

会社について質問したいですか?

企業に質問してみよう:

現在注目している最新のWebフロントエンド技術(今後の開発の方向性)は何ですか?

フロントエンド チーム (製品の実装プロセス) はどのように機能しますか?
その会社の給与体系はどのようなものですか?


天蓬老师天蓬老师2596日前1905

全員に返信(2)返信します

  • 冥冥之中天注定

    冥冥之中天注定2017-11-13 15:30:47

    先生、タイトルと全然関係ない質問ですみません!助けてくれる人が見つからないんです、許してください!

    新会社は主に工場のベルトコンベアを担当しています。機械のリアルタイム監視、データ収集、ユニット工場エリアのカメラ監視のためのソフトウェアがあります。これらはサーバーにアップロードされます。そのような要件に必要なサーバー構成を推奨してください。 4 コア、メモリ 8g、ネットワーク速度 10Mbps の CPU に興味があります。どのように動作するかわかりません。よろしくお願いします。

    返事
    0
  • 天蓬老师

    悪くないよ~

    天蓬老师 · 2017-11-14 11:36:29
  • キャンセル返事