アリの学校募集の元の質問から、大廠のフロントエンドの面接基準を見てください(分析付き!!!)

今年、大手インターネット企業は採用を急速に拡大しました。プログラマーにとっては、見逃せないチャンスです。多くの人は、アリのフロントエンドの技術職の要件についてあまり明確ではありません。彼らが望むかどうかはわかりません。インタビューに行きます。簡単な紹介をさせてください** AliP5フロントエンドエンジニアの技術的要件。**アリスクールは、レベルが高い限り、基本的にp5を募集します。

そして、アリババの就職面接官によって要約された内部面接情報をあなたと共有するために**「アリババフロントエンド学校採用面接質問の編集と分析の完全なコレクション」には、合計280ページの高解像度PDFがあります(記事の終わり)**、コンテンツにはより詳細な問題解決のアイデアが含まれています。それがすべての人の就職の準備に役立つことを願っています。

Aliのフロントエンドエンジニアはどのようなスキルを習得する必要がありますか?

P5-フロントエンドエンジニア職務要件:

  1. フロントエンドの開発プロセスに精通し、主流のブラウザの技術的特性を習得する

  2. JavaScript、HTML5、CSS3などのフロントエンドテクノロジーに精通している。

  3. Canvas、CSS3アニメーション効果などの新しいWebテクノロジーとアプリケーションに精通している

  4. モジュール化、フロントエンドのコンパイルおよび構築ツールに精通しており、ReactJS、AntDなどの設計原則を深く理解している。

  5. アルゴリズムとデータ構造、コード品質、およびパフォーマンスの最適化について、高い理解とアプリケーションの実践を持っている

フロントエンドの学校採用面接の質問の分析

HTML

  • ブラウザページの3つのレイヤーとは何ですか、それらは何ですか、そしてそれらの機能は何ですか?
  • HTML5の長所と短所は?
  • Doctypeは何をしますか?厳密モードと無差別モードを区別する方法は?それらはどういう意味ですか?
  • HTML5の新機能と要素は何ですか?
  • 作成したWebページがテストされているブラウザはどれですか。また、これらのブラウザのコアは何ですか。
  • すべてのHTMLファイルの先頭に非常に重要なDoctypeがありますが、これが何のためにあるか知っていますか?
  • HTML5についてのあなたの知識について教えてください(それは何ですか、なぜですか)
  • WEB標準とW3Cの理解と知識?
  • HTMLグローバル属性とは何ですか?
  • ハイパーリンクのターゲット属性の値と機能について話しますか?
  • iframeの欠点は何ですか?
  • ラベルの機能とは何ですか?また、どのように使用されますか?
  • ブラウザの複数のタブ間の通信を実現するにはどうすればよいですか?
  • キャンバスについてのあなたの理解について話しますか?

CSS

  • CSSボックスモデルについて説明しますか?
  • CSSセレクターの種類について話してください。また、それらの使用法を説明するためにいくつかの例を挙げてください。
  • CSSの何が特別なのか教えてください(優先順位、特別な値の計算)
  • 一般的なブラウザの互換性の問題と解決策?
  • ディスプレイの値をリストし、それらが何をするのか説明しますか?
  • divを中央に配置する方法、フローティング要素を中央に配置する方法は?
  • フロートをクリアする方法をいくつか(少なくとも2つ)挙げてください。
  • ブロック、インライン、インリンクブロックの詳細の比較?
  • グレースフルデグラデーションとプログレッシブエンハンスメントとは何ですか?
  • フローティング要素によって引き起こされる問題とその解決策について話します
  • パフォーマンスの最適化方法は何ですか?
  • なぜCSSスタイルを初期化するのですか?
  • Webページの場所に応じて、どのタイプのCSSスタイルシートに分割できますか?
  • emとremの違いを教えてください。

JavaScript

  • clientHeight、scrollHeight、offsetHeightなどのjsのさまざまな位置、およびscrollTop、offsetTop、clientTopの違いは?
  • jsドラッグアンドドロップ機能の実装
  • jsメソッドを非同期にロードする
  • jsアンチシェイクとスロットル
  • 閉鎖について話す
  • スコープチェーンについてのあなたの理解について話してください
  • JavaScriptプロトタイプ、プロトタイプチェーン?特徴は何ですか?
  • イベント委任/イベント委任とは何ですか?
  • Javascriptはどのように継承を実装しますか?
  • 関数の実行はこれを変更します
  • バベル編集の原則
  • 機能カリー化
  • クラスの作成と継承について話します
  • フロントエンドでのイベントフローについて話します
  • 最初にイベントバブルを作成してからキャプチャする方法
  • 写真の遅延読み込みと事前読み込みについて話します
  • jsの新しい演算子は何をしますか
  • 関数内のこのポインターの関数へのポインターを変更します(バインド、適用、呼び出しの違い)
  • Ajaxはブラウザのキャッシュの問題を解決します

スペースに限りがあるため、面接の質問の一部のみを共有できます。面接の質問と回答の完全版は、[クリックしてください]からダウンロードできます〜無料で共有できます

見る

  • VueにおけるKeyValueの役割
  • Vueコンポーネントのデータが関数でなければならないのはなぜですか?
  • vuexの状態特性は何ですか?
  • Vueのレスポンシブシステムを紹介する
  • 計算と時計の違い
  • Vueのライフサイクルを紹介します
  • コンポーネントデータが関数でなければならない理由
  • コンポーネントはどのように通信しますか
  • Vue.cliでカスタムコンポーネントを使用するにはどうすればよいですか?問題が発生しましたか?
  • Vueはオンデマンドの読み込みとwebpack設定をどのように実装しますか
  • 各サイクルがどのシナリオに適しているかを簡単に説明してください
  • scssとは何ですか?Vue.cliのインストールと使用の手順は何ですか?主な機能は何ですか?
  • Vue.jsテンプレートのコンパイルについてのあなたの理解について話してください。
  • Vueルーティングジャンプのいくつかの方法
  • Vueはオンデマンドの読み込みとwebpack設定をどのように実装しますか?
  • Vueのルーティング実装:ハッシュモードと履歴モード
  • Vue、Angular、Reactの違いは何ですか?
  • Vueルーティング用のフック機能
  • Vueの計算されたプロパティは何ですか?

React

  • 反応を導入する
  • 単一のデータフローに反応する
  • Reactライフサイクル機能とReactコンポーネントのライフサイクル
  • reactとVueの原理、違い、ハイライト、機能
  • ReactJsコンポーネント通信
  • Reactの仮想DOMについて学びましたか?それはどのように比較されますか?
  • プロジェクトではReactが使用されていますが、なぜreactを選択する必要があるのでしょうか。また、reactのメリットは何ですか。
  • 本当のDOMを取得する方法
  • 反応を選択する理由
  • Reactのライフサイクル機能
  • setState後の処理
  • 反応するハイエンドコンポーネントを知っていますか?
  • React jsx、関数型プログラミング
  • 反応コンポーネントは、更新するかどうかを決定するために何を使用しますか?
  • React-Routerを設定する方法
  • ルーティング用に動的にロードされたモジュール
  • Reduxミドルウェアとは何ですか?それはいくつかのパラメーターを受け入れます
  • reduxリクエストミドルウェアが同時実行を処理する方法

ブラウザ

  • クロス集計通信
  • ブラウザアーキテクチャ
  • ブラウザの下のイベントループ
  • 入力URLから表示までのプロセス
  • 再描画とリフロー
  • ストレージ
  • Webワーカー
  • V8ガベージコレクションメカニズム
  • メモリーリーク
  • リフローとリペイントの最適化
  • 再描画とリフローを減らす方法は?
  • URLからページが入力され、ページが読み込まれて表示されますが、その過程で何が起こりましたか?
  • localStorageとsessionStorageおよびcookieの違いの要約
  • http多重化
  • Cookieにはどのような属性を設定できますか?
  • フォワードプロキシとリバースプロキシ

サーバーとネットワーク

  • HTTPSとHTTPの違い
  • HTTPバージョン
  • URLを入力してページをレンダリングするとどうなりましたか?
  • HTTPキャッシュ
  • キャッシュの場所
  • 強力なキャッシュ
  • ネゴシエーションキャッシュ
  • キャッシュされたリソースはそこにあります
  • ブラウザのキャッシュに対するユーザーの行動の影響
  • キャッシングの利点
  • 別の更新要求実行プロセス
  • クロスドメインの問題があるのはなぜですか
  • クロスドメインを解決する方法
  • アクセス制御シナリオ(単純な要求と単純でない要求)
  • withCredentials属性
  • サーバーにCORSを設定する方法
  • URLクラスの一般的なメソッド

アルゴリズムとデータ構造

  • 二分木シーケンストラバーサル
  • Bツリーの特徴、BツリーとB +ツリーの違い
  • 末尾再帰
  • 多数の階乗を書く方法は?再帰メソッドの何が問題になっていますか?
  • 多次元配列を1次元配列に変換する方法
  • 急速放電の泡立ちの原理について話す
  • ヒープソート方式の原理は?複雑さ?
  • 手書きのいくつかの一般的なソートアルゴリズム
  • 配列の重複排除、できるだけ多くのメソッドを記述します
  • 大きな配列がある場合、それらはすべて整数であり、最大の上位10個の数値を見つける方法

スペースに限りがあるため、面接の質問の一部のみを共有できます。面接の質問と回答の完全版は、[クリックしてください]からダウンロードできます〜無料で共有できます

おすすめ

転載: blog.csdn.net/hugo233/article/details/114706834