まず、Webフロントエンドエンジニアの価値についてお話ししましょう。現在、Web製品のインタラクションはますます複雑になっています。ユーザーエクスペリエンスとWebサイトのフロントエンドパフォーマンスの最適化はすべて、Webフロントエンドエンジニアに頼らなければなりません。Webフロントエンドエンジニアは、設計と開発を組み合わせたものです。開発者の中で、Webフロントエンドエンジニアは最も直接的に製品とユーザー志向の設計者です。開発チームの結果は、Webフロントエンドエンジニアによって提示されなければなりません。なぜなら、ユーザーはバックグラウンド処理の強力さを気にしないからです。設計者の中で、Webフロントエンドエンジニアは、開発者と直接向き合い、設計コンセプトをコンピューター言語で開発者に伝える設計者です。Webフロントエンドエンジニアは、チーム全体の中で非常に重要です。 私の意見では、有能な Web フロントエンド エンジニアは HTML、CSS、JavaScript を習得する必要があります。 1 つまたは 2 つの言語を知っているだけでは十分ではなく、3 つの言語すべてに精通している必要があります。 3 つの言語すべてに堪能である必要はありませんが、少なくとも他の人に頻繁に助けを求めなくても、ほとんどのタスクを完了できる必要があります。 私の意見では、Web フロントエンド エンジニアが習得すべき基本的な知識とスキルは次のとおりです。 1 ウェブページの基本構造(HTML + CSS) HTML はプログラミング言語ではなく、マークアップ言語です。最も基本的なタグは <html> と <body> です。CSS は HTML 要素の表示方法を定義するために使用されます。 HTML+CSS を使い始めるのは簡単ですが、多くの人は十分に深く理解していません。次にいくつかの例を示します。<meta> タグは何のために使用されますか? margin-left と left の違いは何ですか? また、どのような状況でそれらを使用する必要がありますか?これは別の DIV+CSS レイアウトの問題です。水平に並んだ 3 つの DIV が、幅が不明な DIV 内に配置されます。左と右の DIV の幅は 150 ピクセルに固定され、中央の DIV が残りの幅を埋めます。これらの問題をまだ知らず、数分以内にレイアウトの問題を解決できない場合は、HTML + CSS を十分に理解していないことを意味します。 2 ブラウザはどのようにして Web ページを表示するのでしょうか? 異なるカーネルを持つブラウザでは、Web ページのレンダリング方法が異なります。現在、すべてのブラウザにはクライアント デバッグ ツールがあります。次の図は、IE9 での Google ホームページの読み込みの詳細を示しています。 Web パフォーマンスを最適化するときは、ブラウザのレンダリングと詳細をより深く理解する必要があります。さらに役立つ知識があります。ブラウザの並列読み込みの現在の上限は 6 であり、ブラウザの古いバージョンでは異なる場合があります。 3 ウェブページのライフサイクル ページのライフサイクルは Web フレームワークによって異なる場合がありますが、一般的には同じです。クライアントが GET リクエストを送信し、サーバーが対応するページを返し、クライアントが操作とデータを完了して、それをサーバーに POST します。データ転送の詳細(フロントエンドとバックエンド間、ページ間)を把握する必要があります。 4 DHTML DOM BOM Javascript AJAX これは Web フロントエンド開発の最も重要な部分であり、ほとんどの時間を私たちが扱っています。注意すべき点がいくつかあります。JavaScript はシングルスレッド プログラミングであり、いわゆる JavaScript 非同期プログラミングは、将来の特定の時点で対応するイベントを実行することを計画するだけです。DOM イベント メカニズムを詳細に理解します。クライアント ストレージ (localStorage と sessionStorage は HTML5 で追加されました)。JavaScript はサーバー側言語ほど厳密ではなく、デバッグもあまり便利ではないため、最初から厳密な JavaScript 編集習慣を身に付ける必要があります。JavaScript は非常に強力で柔軟性があるため、短期間で (ましてや習得して) 熟達したり、フレームワークやクラス ライブラリをいくつか書いたりすることは考えないでください。初期段階では、使い慣れた成熟したフレームワーク (jquery など) を入門として使用する必要があります。クライアント側のデバッグ ツールを使いこなす必要があります。 6. サーバーサイド言語開発、PS画像切り出し技術の経験 Web フロントエンド開発は設計と開発の中間に位置するため、両方の側面について少し知っておく必要があります。編集言語は似ています。以前にサーバー言語を書いたことがあると、JavaScript を学ぶのに非常に役立ちます。画像を静的 HTML ページに変換するには、PS カット技術が不可欠です。 5 ブラウザの互換性 歴史的な理由により、ブラウザの互換性は、Web フロントエンド エンジニアにとって常に悩みの種でした。W3 組織があり、いくつかの仕様が策定されており、ブラウザ メーカーは仕様の改善と近づきに懸命に取り組んでいますが、実際のネットワーク環境では、さまざまなカーネルとバージョンのブラウザが存在します。ブラウザの互換性の問題を解決するには経験の蓄積が必要ですが、幸いなことに、このトピックに関する情報はオンラインでたくさんあります。 http://www.w3help.org/zh-cn/ これは良い参考ウェブサイトです。 6. 素早い学習能力と積極的に学ぶ意欲 Web フロントエンドは急速に発展しています。この業界で働くには、Web 製品の要件に適応できるように、素早く学習する能力と積極的に学習する意欲が必要です。 Web フロントエンドの分野には絶対的な正解や不正解はありません。問題を解決する方法は数多くありますが、より適切な方法を見つけなければなりません。より適切な方法を見つけるには、経験の蓄積が必要です。つまり、Web フロントエンドを始めるのは簡単ですが、熟達するのは難しく、より積極的な学習意欲が必要です。 7. 優れたコミュニケーション能力 優秀なフロントエンド エンジニアには、優れたコミュニケーション スキルが必要です。なぜなら、フロントエンド エンジニアの仕事は、プロジェクト マネージャー、デザイナー、エンド ユーザー、開発エンジニアなど、多くの人々の仕事と密接に関係しているからです。フロントエンド エンジニアは、これらのタイプの人々の交差点にいます。これらの役割の要件を考慮し、これら 4 つのタイプの人々のニーズのバランスを取り、より適切な計画を立てる必要があります。これは、フロントエンドエンジニアにはより高いコミュニケーションスキルが求められることを示しています。 |
<<: HTML テーブル データを Json 形式に変換するサンプル コード
目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...
目次PagodaをインストールするPythonランタイム環境を構成するPythonをインストールする...
1. テーブルAのデータを使用してMySQLのテーブルBの内容を更新するたとえば、データ テーブル内...
色はウェブサイト訪問者に影響を与えますか?数年前までは、ウェブサイトはまだ贅沢品でしたが、今ではほと...
目次序文1. イントラネットDNS AレコードとMXレコードを構成する2. メールサーバの初期化設定...
著者は最近、仕事でパフォーマンスのボトルネックの問題に遭遇しました。MySQL テーブルには毎日約 ...
1. MySQL にログインし、SHOW VARIABLES LIKE 'character...
チャットボットは多くの手作業を省くことができ、顧客サービス、天気予報対応など、さまざまな状況で使用で...
目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...
この記事を読む前に、ボリュームとバインドマウントの基本を理解しておいてください。詳細については、次の...
絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...
最近、Tencent Cloudを使用してサーバーを設定しました。使用中に、tomcatポートにアク...
目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...
最近、ネイティブ JS を使用して、さらにいくつかの小さな機能を実装したいと思っています。現在、ブロ...
ウェブサイトの構築では、HTML と CSS に関するさまざまな問題に常に遭遇します。ウェブサイト ...