ページ構築とJSフロントエンドについて私たちが言いたいこと

ページ構築とJSフロントエンドについて私たちが言いたいこと

Weibo のページ構築エンジニアとしての私の主な責任は、HTML と CSS を使用して高品質の静的ページの制作を完了し、プロジェクトが期限どおりに完了するようにすることです。ページに必要な js 効果は、下流の js フロントエンド エンジニアに任されます。 Weiboでは、これら2つの位置は別々です。しかし、誰もが、この 2 つの役割は 1 人で完結すべきだと考えているかもしれません。結局のところ、ページ構築エンジニアが記述した HTML 構造は、JS エンジニアが望むものではないかもしれませんし、JS エンジニアにはより効率的な方法があるかもしれません。そのため、ページを構築する前に、JS エンジニアとコミュニケーションを取り、実装計画を決定するのが最適です。

しかし、実際のプロジェクトプロセスでは、ページ構築の段階になると、プロダクトマネージャーがまだ js リソースを手配していない可能性があります。この時点では、製品の要件と独自のアイデアに従って html 構造を記述することしかできません。設計案の復元度、ブラウザの互換性、将来追加される可能性のある新機能の予測可能な場所を考慮するだけでなく、js が最も便利な方法で製品のインタラクティブ効果を完成させることができるように、html 構造をどのように記述するかも考慮する必要があります。責任あるページ構築エンジニアとして、Alexanderです! そのため、ページのソースコードをよく見ると、DOM構造の操作方法をjsエンジニアに伝えるためのこのようなコメントが見つかります。

時には、物事をできるだけシンプルに保つために、長い時間考えなければならないことがあります。たとえば、少し前のロンドンオリンピックのとき、Weibo ホームページの右側にオリンピックの金メダルリスト モジュールを追加し、さまざまなコンテンツを表示するための折りたたみと展開のボタンを追加したいと考えていました。

これは、Web サイトで非常に一般的なインタラクティブ効果です。具体的な HTML 実装では、展開されたコンテンツと折りたたまれたコンテンツをそれぞれ含む 2 つの div を作成することを考えた学生もいるかもしれません。展開ボタンをクリックすると、一方が表示され、もう一方は非表示になります。折りたたみボタンをクリックすると、その逆のことが起こります。効果が得られれば、このようなことには正しいとか間違っているとかはありません。ただし、Weiboホームページや最初の画面に表示されるモジュールであるため、パフォーマンスの最適化を徹底的に行う必要があります。できるだけ CSS で行うようにし、JS では決して行わないようにしてください。私のアプローチは、折りたたみと展開のスタイルを記述し、それらを組み合わせ、デフォルトで展開されているか、クリックして展開したときに js が turn_olym_on を表示し、クリックして折りたたむときに turn_olym_off に変更することです。このように、js はクラス名のコード量を変更するだけで済み、展開と折りたたみの 2 つのボタンについても、クラス名を変更して表示と非表示を切り替えます。

特定の HTML コード:

使用したコードはすべてここにまとめておき、特定の状態では表示する必要がないコードを非表示にします。例えば、展開状態では、class="show_less W_linecolor" の div と、展開ボタン class="W_moredown" は表示する必要がないので、一番外側の div に次のように記述します。

CSS は次の 2 つの要素を一時的に非表示にします。

折りたたまれると、最も外側の div は次のようになります。

CSS は、以前は非表示だった 2 つの要素を表示し、リーダーボードの 4 位と 5 位の tr タグ (class="no_45")、イベントのハイライト (class="show_more")、および折りたたみボタン (class="W_moreup") を非表示にします。

この方法では、クリックして折りたたむときに turn_olym_on を turn_olym_off に変更し、クリックして展開するときに turn_olym_off を turn_olym_on に変更するために js を使用するだけで済みます。残りの非表示と表示はすべて CSS で処理できます。

要約:

私たちの共通の目標は、上流と下流の作業に関するある程度の知識を理解し、上流と下流のコミュニケーションを円滑にし、作業効率を向上させることです。

ページ構築の作業には、HTML5 の新しいタグ、高度なブラウザでネイティブにサポートされているさまざまな API、CSS3 の新しく興味深い新しい属性など、多くの課題が伴います。 。 。これらすべてを学ぶ必要があります。完全な習得を求めるのではなく、理解し、慣れ、何が起こっているかを知ることを求めています。学んだ新しい知識を実際のプロジェクトに適用することは、会社、チーム、そしてあなた自身にとって有益です。

袁芳さん、どう思いますか?

(元のWeibo UDCブログ投稿、再投稿の際は出典を明記してください)


元のタイトル: ページ構築と js フロントエンドについて言わなければならないこと

キーワード: ページ、ビルド、フロントエンド、してはいけないこと、あれ、こと、Weibo、エンジニア、ウェブマスター、ウェブサイト、ウェブサイトのプロモーション、お金を稼ぐ

<<:  スマートフォンが SP モデルを推進: 中国電信がワイヤレス音楽業界を改革

>>:  JD.comには驚くべき抜け穴があり、36万元分の電話料金を無料で手に入れたと主張する人もいる。

推薦する

サイバー犯罪者は主にランサムウェアやクリプトジャッキングを使ってLinuxベースのシステムに焦点を当てている

最も一般的なクラウド オペレーティング システムである Linux は、デジタル インフラストラクチ...

ウェブサイトを再設計する際に考慮すべき最も重要な 2 つの点は、データとユーザー エクスペリエンスです。

SEO コミュニティでは、Web サイトの改訂により降格や悪影響が生じるという意見をよく耳にします。...

訪問者中心のアプローチで訪問者を維持する方法について話す

訪問者は賢いです。世の中にただの昼食はないことはわかっていますが、サイトに訪問者を引き付けたいのであ...

ジャック・マー:インターネットは金儲けの道具ではなく、社会を良くするための道具だ

新浪科技は12月10日正午、アリババグループのジャック・マー会長が昨日、韓国のソウル国立大学で講演し...

クラウドコンピューティングは銀行業務に何をもたらすのでしょうか?

クラウド コンピューティングは、現代の銀行業務の発展に大きな変化をもたらしました。実際、クラウド コ...

企業はどのようにハイブリッド クラウドを導入できるでしょうか?

クラウドサービスは市場の発展とともに広く利用されるようになり、IT分野においてはもはや目新しいもので...

Qihoo 360 のロボット プロトコル違反: 事故か怠慢か

Qihoo 360 が「ロボット プロトコル」に違反したというニュースは、かなり前からインターネット...

PaaSとは何ですか?どのようなポジショニングですか?利点は何ですか?

[[418889]] Platform as a Service (PaaS) にはさまざまな定義が...

エッジコンピューティングとは何かを3分で理解する

エッジコンピューティングとは何ですか?実際のところ、中国では現在、エッジ コンピューティングの厳密か...

クラウドネイティブ セキュリティ アーキテクチャ設計のベスト プラクティス

クラウドネイティブテクノロジーは、その高い効率性、安定性、迅速な対応力により、企業のビジネス発展を推...

friendhosting: 夏季限定で無制限 VPS が 45% オフ、オプションのデータセンター 8 か所、月額 1.42 ユーロから

friendhosting は先月 12 周年を迎えました。今月は夏のプロモーションとして、8 か国...

中国におけるインターネット企業買収・統合の失敗例トップ7

はじめに: 買収と統合は科学であり、BAT でも失敗することがあります。近年のこれら 7 つの典型的...

re:Invent 2022 がもうすぐ開幕します。ぜひご覧ください!

「困難な時期こそ、イノベーターとなる準備をし、活性化し、再投資し、再び成長を推進すべき時です。」今日...

実際のBaiduの重みはトラフィックに基づいて計算されるわけではない

百度ウェイトという用語はかなり前から提案されており、主要なSEOツールもこの機能を導入しています。現...

raksmart: 8 つの C セグメント、米国クラスタ サーバー/香港クラスタ サーバー/日本クラスタ サーバー、最低 189 ドル

米国の老舗データセンターであるRaksmartは、アメリカのクラスタサーバー、香港のクラスタサーバー...