あなたが遭遇した最も難しい技術(shù)的問題は何ですか?どうやって解決しましたか?
一般的に使用されるライブラリは何ですか?一般的に使用されるフロントエンド開発ツールは何ですか?どのようなアプリケーションやコンポーネントを開発しましたか?
ページを再構(gòu)築するにはどうすればよいですか?
IE が他のブラウザと異なる機能を挙げてください。
Web サイトの 99% をリファクタリングする必要があると述べているのはどの本ですか?
グレースフル デグラデーションとプログレッシブ エンハンスメントとは何ですか?
WEB アプリケーションがサーバーからクライアントにデータをアクティブにプッシュする方法は何ですか?
Node の長所と短所についてご自身の意見はありますか?
*(利點) Node はイベント駆動型でノンブロッキングであるため、同時リクエストの処理に非常に適しています。
したがって、Node 上に構(gòu)築されたプロキシ サーバーは、他のテクノロジーで実裝されたサーバーよりも優(yōu)れています ( Ruby など) パフォーマンスが大幅に向上しました。
さらに、Node プロキシ サーバーと対話するクライアント コードは JavaScript 言語で書かれています。
したがって、クライアントとサーバーの両方が同じ言語で書かれており、これは非常に美しいことです。
* (欠點) Node は比較的新しいオープンソース プロジェクトであるため、安定性がなく、常に変化しており、
十分なサードパーティ ライブラリのサポートがありません。當(dāng)時の Ruby/Rails のようなものです。
どのようなパフォーマンス最適化方法がありますか?
(Yahoo の 14 のパフォーマンス最適化原則を參照)。
(1) http リクエストの數(shù)を減らす: CSS スプライト、JS、CSS ソース コード圧縮、適切な畫像サイズ制御、Web ページの Gzip、CDN ホスティング、データ キャッシュ、畫像サーバー。
(2) フロントエンドのテンプレート JS データにより、HTML タグによる帯域の無駄を削減 フロントエンドは AJAX リクエストの結(jié)果を変數(shù)を利用して保存する ローカル変數(shù)を操作するたびにリクエストする必要がなくなり、コスト削減リクエストの數(shù)
( 3) DOM 操作の代わりに innerHTML を使用して、DOM 操作の數(shù)を減らし、JavaScript のパフォーマンスを最適化します。
(4) 設(shè)定するスタイルが多い場合は、スタイルを直接操作するのではなく、className を設(shè)定します。
(5) 使用するグローバル変數(shù)を減らし、DOM ノード検索の結(jié)果をキャッシュします。 IO 読み取り操作を減らします。
(6) CSS 式 (css 式) (動的プロパティ (動的プロパティ) とも呼ばれます) の使用は避けてください。
(7) 畫像のプリロード。スタイルシートを一番上に置き、スクリプトを一番下に置き、タイムスタンプを追加します。
(8) ページのメインレイアウトでのテーブルの使用は避けてください。コンテンツが完全にダウンロードされるまでテーブルは表示されません。表示は div css レイアウトよりも遅くなります。
http ステータス コードとは何ですか?どういう意味でしょうか?
100-199 は、クライアントがそれに応じて実行する必要がある特定のアクションを指定するために使用されます。
200-299 は、リクエストが成功したことを示すために使用されます。
300-399 は、移動されたファイルに使用され、新しいアドレス情報を指定するために場所ヘッダー情報に含まれることがよくあります。
400-499 はクライアント エラーを示すために使用されます。 400 1. セマンティクスが正しくないため、現(xiàn)在のリクエストをサーバーが理解できません。 401 現(xiàn)在のリクエストにはユーザー認証が必要です 403 サーバーはリクエストを理解しましたが、実行を拒否しました。
500-599 はサーバー エラーをサポートするために使用されます。 503 – サービスが利用できません
URL を入力してページの読み込みが完了し、ページが表示されるまでのプロセスはどうなりますか? (プロセスは詳細であるほど良いです)
ブラウザーのキャッシュを見つけます
DNS 解決、ドメイン名に対応する IP アドレスを見つけ、リダイレクト (301)、2 番目の GET リクエストを発行します
実行HTTP プロトコル セッション
クライアントはヘッダー (リクエスト ヘッダー) を送信します。
サーバーはヘッダー (応答ヘッダー) を返します。
HTML ドキュメントのダウンロードが開始されます。
ドキュメント ツリーが確立され、MIME を持つファイルが作成されます。マークリクエストに応じて指定されたタイプ
ファイル表示
[
ブラウザの作業(yè)は大きく以下のステップに分かれます。
読み込み:リクエストされたURLに従ってドメイン名解決を行います。 、サーバーへのリクエストを開始し、ファイル (HTML、JS、CSS、畫像など) を受信します。
解析: 読み込まれたリソース (HTML、JS、CSS など) の構(gòu)文解析を?qū)g行し、対応する內(nèi)部データ構(gòu)造 (HTML DOM ツリー、JS (オブジェクト) 屬性テーブル、CSS スタイル ルールなど) を推奨します。待機)
}
フロントエンド以外に、他のテクノロジーをご存知ですか?あなたの最大のスキルは何ですか?
よく使用する開発ツールとその理由を教えてください。
フロントエンドインターフェイスエンジニアのポジションをどのように理解していますか?その展望は何でしょうか?
フロントエンドは、バックエンド、データベース、プロダクト マネージャー、運用、セキュリティよりもユーザーに最も近いプログラマーです。
1. インターフェイスの対話を?qū)g現(xiàn)します
2. ユーザー エクスペリエンスを向上させます
3. Node.js を使用すると、フロントエンドはサーバー側(cè)でいくつかのことを?qū)g現(xiàn)できます
フロントエンドはユーザーに最も近いプログラマ、つまりフロントエンド その能力は、製品を 90 點から 100 點、あるいはそれ以上に進化させることです。
プロジェクトに參加し、高品質(zhì)で正確なレンダリングを迅速に完了します。 1px;
チーム メンバーとの作業(yè)、UI デザイン、プロダクト マネージャーとのコミュニケーション;
優(yōu)れたページ構(gòu)造、ページ再構(gòu)築、ユーザー エクスペリエンス;
ハッキング、互換性、および美しいコード形式を作成する;
サーバーを最適化し、最新のフロントエンド テクノロジを採用します。
殘業(yè)についてどう思いますか?
殘業(yè)はお金を借りるようなものです。原則は、貧しい人を救うことではなく、緊急の人を助けることであるべきです。
あなたは普段どのようにプロジェクトを管理していますか? ?
初期のチームは、グローバル スタイル (globe.css)、エンコード モード (utf-8) などを決定する必要があります。
記述習(xí)慣は一貫していなければなりません (たとえば、すべて継承記述を使用し、単一のスタイルは 1 行で記述されます) ;
スタイル ライターをマークし、時間內(nèi)に各モジュールをマークします (キー スタイルが呼び出される場所をマークします);
ページをマークします (例:ページ モジュールの先頭と末尾);
CSS と HTML サブフォルダーは並行して保存され、名前は統(tǒng)一する必要があります (たとえば、Style.css)
# JS サブフォルダー - JS関數(shù)を英語翻訳した人物を保存するフォルダ; Images.png png8形式ファイルは今後の管理を容易にするために可能な限り統(tǒng)合する必要があります
突然の大規(guī)模な同時実行アーキテクチャを設(shè)計する方法?
最近最も人気のあるものについていくつか話しましょう?よくアクセスするウェブサイトは何ですか?
Node.js、Mongodb、npm、MVVM、MEAN、three.js
モバイル端末 (Android IOS) でのユーザー エクスペリエンスを向上させる方法
明確な視覚的な垂直線、情報のグループ化、究極の減算、
入力の代わりに選択を使用、ラベルとテキストの配置、 パスワードを確認するためにプレーン テキストに依存、合理的なキーボードの使用、
現(xiàn)在のチームでのあなたの役割は何ですか?また、どのような重要な役割を果たしていますか?
フルスタック開発者とは何だと思いますか?
あなたの最も自信のある作品を 1 つ紹介してください。
あなたの強みは何ですか?デメリットは何ですか?
フロントエンド チームを管理するには?
最近何を?qū)Wんでいますか?今後 3 年または 5 年後のご自身の計畫について話していただけますか?
會社について質(zhì)問したいですか?
企業(yè)に質(zhì)問してみよう:
現(xiàn)在注目している最新のWebフロントエンド技術(shù)(今後の開発の方向性)は何ですか? フロントエンド チーム (製品の実裝プロセス) はどのように機能しますか?
その會社の給與體系はどのようなものですか?
歡迎選擇我的課程,讓我們一起見證您的進步~~
先生、タイトルと全然関係ない質(zhì)問ですみません!助けてくれる人が見つからないんです、許してください!
新會社は主に工場のベルトコンベアを擔(dān)當(dāng)しています。機械のリアルタイム監(jiān)視、データ収集、ユニット工場エリアのカメラ監(jiān)視のためのソフトウェアがあります。これらはサーバーにアップロードされます。そのような要件に必要なサーバー構(gòu)成を推奨してください。 4 コア、メモリ 8g、ネットワーク速度 10Mbps の CPU に興味があります。どのように動作するかわかりません。よろしくお願いします。