ホームページ ウェブフロントエンド フロントエンドQ&A Webフロントエンドアーキテクチャとは

Webフロントエンドアーキテクチャとは

Jan 29, 2023 am 09:45 AM
ウェブフロントエンド web

Web フロントエンド アーキテクチャは、フロントエンド コードの品質を向上させ、効率的で持続可能なワークフローを実現するために設計されたツールとプロセスの集合です。 Web フロントエンド アーキテクチャには 4 つのコアがあります: 1. コード (HTML、CSS、JavaScript); 2. プロセス、効率的でエラーのないワークフローを構築するためのツールとプロセスの使用方法は重要な考慮事項です; 3. テスト、カバレッジの作成 広範なテスト プログラムにより、古いコードが引き続き正常に実行できることを確認できます; 4. ドキュメント、設計ドキュメントは、他のユーザーとコミュニケーションするためのツールです。

Webフロントエンドアーキテクチャとは

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

現在、Web フロントエンド テクノロジの急速な変化に伴い、Web フロントエンド プロジェクトはますます複雑になっています。フロントエンド アーキテクチャも、刻々と変化する反復的なニーズやアーキテクチャ テクノロジに応じて進化していくため、アーキテクトだけでなく開発者一人ひとりが注意を払う必要がある問題です。

1. Web フロントエンド アーキテクチャの起源

2014 年 10 月 13 日の CSS 開発者カンファレンスで、混雑した会場でニューオーリンズ コンベンション センターの会場で「フロントエンド アーキテクチャの旗を掲げる」ことは、最前線で働く開発者の共通のアピールとなっています。その後、自分たちが何者で、社内でどのような役割を果たしているのかを理解しようとしていた開発者は、自分たちがフロントエンド アーキテクトの役割を果たしてきたものの、その肩書きを持ったことがなく、その肩書きを保持する自信がなかったことに気づきました。このポジションから得られるパワー。

カンファレンスの数週間後、多くの人が Twitter のプロフィールを「フロントエンド アーキテクト」に変更しました。

2. Web フロントエンド アーキテクチャから何がわかりますか?

フロントエンド アーキテクチャは建築設計に似ており、建築設計者は建設プロセス中に計画を設計、計画し、建設プロセスをフォローする必要があります。これは、フロントエンド アーキテクトの仕事に似ていますが、フロントエンド アーキテクトは建物ではなく Web サイトを構築する点が異なります。建築家はコンクリートを流し込むことよりも、プロジェクトの構成を設計することに重点を置きます。同様に、フロントエンド アーキテクトは、特定のコードを記述することよりも、ツールの開発とプロセスの最適化に重点を置きます。

フロントエンド アーキテクチャは、フロントエンド コードの品質を向上させ、効率的で持続可能なワークフローを実現するために設計されたツールとプロセスの集合です。

Webフロントエンドアーキテクチャとは

フロントエンド設計アーキテクチャは、1 回限りの仕事ではありません。最初から完璧な設計はなく、1 つのステップで完了できる計画もありません。

フロントエンド アーキテクチャの特殊性

フロントエンドは独立したサブシステムではなく、システム全体に広がります

分散: フロント- エンドエンジニアリング

ページの抽象化、分離、結合

#制御可能: スキャフォールディング、開発仕様など

効率的: フレームワーク、コンポーネントライブラリ、モックプラットフォーム、構築および導入ツールなど

抽象#ページ UI の抽象化: コンポーネント

一般的なロジックの抽象化: ドメイン エンティティ、ネットワーク リクエスト、例外処理など。

3、Web フロントエンド アーキテクチャの原則##1. システム設計

想像してみてください。建物には明確な構造設計がありません。すべての重要事項が建設作業員によって直接決定されると、次のような状況が発生する可能性があります。1 つの壁は石で建てられ、2 番目の壁はレンガで建てられ、3 番目の壁はレンガで建てられます。壁は木で建てられていますが、4番目の壁はファッション性を追求してオープンになっています。

Web サイトの全体的な外観とスタイルのトーンは経験豊富なビジュアル デザイナーによって完全に決定されますが、フロントエンド アーキテクトはその背後にあるフロントエンドの開発手法とシステム設計哲学を制御します。フロントエンド アーキテクトは、すべてのフロントエンド開発者が従うシステム仕様を設計することで、製品とコードの最終形状の明確なイメージを作成します。

フロントエンド アーキテクトがシステム設計の仕様を確立すると、プロジェクトにはコードの品質を測定するための基準が設定されますが、そうでない場合、コードが基準を満たしているかどうかをどのように判断すればよいでしょうか?適切に設計されたシステムには、完全な検査メカニズムが備わっており、システム内のコードが単に積み上げられたものではなく実質的な価値を持っていることを保証するために、適切なトレードオフを行う必要があります。

2. 作業計画

明確な構造設計を行った後、開発ワークフローを策定する必要があります。開発者がコード行を記述してオンラインで送信するには、どのような手順を実行する必要がありますか?最も単純な例を挙げると、このプロセスには、FTP を使用してサーバーにログインし、ファイルを変更して保存することが含まれます。ただし、ほとんどのプロジェクトでは、完全なワークフローでバージョン コントローラー、タスク スケジューラ、CSS プロセッサ、ドキュメント ツール、テスト コンポーネント、サーバー自動化ツールなどの複数のツールを使用する場合があります。

フロントエンド アーキテクトの目標は、スムーズに動作するシステムを設計することです。このシステムは、効率的かつ迅速に起動できるだけでなく、言語分析、テストケース、文書化などの方法を通じて効果的なフィードバックを継続的に提供し、繰り返しの操作によって引き起こされる人的エラーを大幅に削減します。

3. 監督とフォローアップ

フロントエンド アーキテクチャの設計は、決して一度きりの作業ではありません。最初から完璧なデザインはなく、一度で完璧な計画もありません。顧客と開発者のニーズは時間の経過とともに変化します。ある段階ではうまく機能した開発プロセスでも、後で効率を向上させ、エラーを減らすために再構築する必要がある場合があります。

フロントエンド アーキテクトの非常に重要な能力は、作業プロセスを継続的に最適化する能力です。現在のさまざまなビルド ツールを使用すると、作業方法を簡単に変更し、すべての開発者に通知することができます。

フロントエンド アーキテクトは管理職と同等であり、ビジネス コードを記述する必要がなくなったのではないかと疑問に思う人もいます。フロントエンドアーキテクトは、より多くのコードを記述する必要があるだけでなく、複数のプログラミング言語を使用し、多くのツールを使用できる必要があります。コードの量は減っていません。コードの読み取り者が変更されただけです。フロントエンド開発者はエンド ユーザーのためにコードを作成し、フロントエンド アーキテクトはチームの開発者のためにコードを作成します。

4. Web フロントエンド アーキテクチャのコア

1. コード

最終的には、すべての Web サイトは、HTML、CSS、JavaScript で構成される大量のテキスト ファイルとリソース ファイルで構成されています。 Web サイトの作成に必要なコードの量に直面すると、コードとリソースに対する期待値を設定することがいかに重要であるかが明らかになります。

2. プロセス

ツールとプロセスを使用して効率的でエラーのないワークフローを構築する方法は重要な考慮事項です。ワークフローはますます複雑になり、ワークフローを構築するために使用されるツールも複雑になっています。これらのツールは、生産性の向上、効率の向上、コードの一貫性の維持において素晴らしい結果をもたらしますが、過剰なエンジニアリングと抽象化のリスクも伴います。

3. テスト

スケーラブルで継続的に最適化されたシステムを構築するには、新しいコードが古いコードと十分な互換性があることを確認する必要があります。それらはすべて、より大きなシステムの一部です。包括的なテスト計画を作成することで、古いコードが引き続き正常に実行できることを確認できます。

4. ドキュメント

設計ドキュメントは、他のユーザーとコミュニケーションを図ったり、設計上の決定内容を説明したり、設計上の決定内容とその理由を説明したりするためのツールです。 . あなたの決断は良いものです。チームの主要メンバーが退職しない限り、文書化の重要性を認識する人はほとんどいないでしょう。

これら 4 つのコアは、スケーラブルで持続的に最適化されたシステムを構築するための基盤です。

(学習ビデオ共有: Web フロントエンドの入門 )

以上がWebフロントエンドアーキテクチャとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Nginx Webサーバーキャディの使用方法 Nginx Webサーバーキャディの使用方法 May 30, 2023 pm 12:19 PM

Caddy の概要 Caddy は強力で拡張性の高い Web サーバーであり、現在 Github 上に 38,000 以上のスターが付いています。 Caddy は Go 言語で書かれており、静的リソースのホスティングとリバース プロキシに使用できます。 Caddy には以下の主な特徴があります: Nginx の複雑な構成と比較して、元の Caddyfile 構成は非常にシンプルです; 提供する AdminAPI を通じて構成を動的に変更できます; デフォルトで自動 HTTPS 構成をサポートし、自動的に適用して構成できますHTTPS 証明書; 数万のサイトのデータに拡張可能; 追加の依存関係なしでどこでも実行可能; Go 言語で記述されているため、メモリの安全性がより保証されます。まずはCentOに直接インストールします

Java API開発におけるWebサーバー処理にJetty7を使用する Java API開発におけるWebサーバー処理にJetty7を使用する Jun 18, 2023 am 10:42 AM

JavaAPI 開発における Web サーバー処理に Jetty7 を使用する インターネットの発展に伴い、Web サーバーはアプリケーション開発の中核部分となり、多くの企業でも注目を集めています。増大するビジネス ニーズを満たすために、多くの開発者が Web サーバー開発に Jetty の使用を選択しており、その柔軟性と拡張性は広く認識されています。この記事では、JavaAPI 開発における Jetty7 の使用方法を紹介します。

ウェブ上の顔面ブロック攻撃に対するリアルタイム保護 (機械学習に基づく) ウェブ上の顔面ブロック攻撃に対するリアルタイム保護 (機械学習に基づく) Jun 10, 2023 pm 01:03 PM

顔面遮蔽弾幕とは、映像内の人物を遮ることなく大量の弾幕が浮遊し、人物の背後から浮遊しているように見せることです。機械学習は数年前から普及していますが、これらの機能がブラウザでも実行できることは多くの人に知られていません。この記事では、ビデオ連発における実際的な最適化プロセスを紹介します。記事の最後に、適用可能なシナリオをいくつか示します。このソリューションを開くことを望んでいます。いくつかのアイデアがあります。 mediapipeDemo (https://google.github.io/mediapipe/) は、顔ブロック弾幕のオンデマンドアップアップロードの主流の実装原理を示していますサーバーのバックグラウンド計算により、ビデオ画面内のポートレート領域を抽出し、SVG ストレージに変換しますクライアントがビデオを再生している間、サーバーから SVG をダウンロードし、弾幕、ポートレートと組み合わせる

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法 FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法 Jun 03, 2023 am 08:19 AM

まず、frpって何?という疑問があると思います。簡単に言うと、frp はイントラネット侵入ツールであり、クライアントを設定すると、サーバー経由でイントラネットにアクセスできるようになります。現在、私のサーバーは Web サイトとして nginx を使用しており、ポート 80 が 1 つだけあります。では、FRP サーバーもポート 80 を使用したい場合はどうすればよいでしょうか?クエリ後、nginx のリバース プロキシを使用してこれを実現できます。追加: frps はサーバー、frpc はクライアントです。ステップ 1: サーバーの nginx.conf 構成ファイルを変更し、次のパラメータを nginx.conf の http{} に追加します。server{listen80

Golang を使用して Web アプリケーションのフォーム検証を実装する方法 Golang を使用して Web アプリケーションのフォーム検証を実装する方法 Jun 24, 2023 am 09:08 AM

フォーム検証は Web アプリケーション開発において非常に重要なリンクであり、フォーム データを送信する前にデータの有効性をチェックして、アプリケーションのセキュリティ脆弱性やデータ エラーを回避できます。 Web アプリケーションのフォーム検証は、Golang を使用すると簡単に実装できます。この記事では、Golang を使用して Web アプリケーションのフォーム検証を実装する方法を紹介します。 1. フォーム検証の基本要素 フォーム検証の実装方法を紹介する前に、フォーム検証の基本要素が何であるかを知る必要があります。フォーム要素: フォーム要素は

Web標準の利点は何ですか Web標準の利点は何ですか Sep 20, 2023 pm 03:34 PM

Web 標準の利点には、より優れたクロスプラットフォーム互換性、アクセシビリティ、パフォーマンス、検索エンジンのランキング、開発とメンテナンスのコスト、ユーザー エクスペリエンス、コードのメンテナンス性と再利用性の提供が含まれます。詳細な説明: 1. クロスプラットフォーム互換性により、Web サイトがさまざまなオペレーティング システム、ブラウザー、デバイス上で正しく表示および実行されることが保証されます; 2. アクセシビリティの向上により、すべてのユーザーが Web サイトにアクセスできるようになります; 3. Web サイトの読み込みが高速化されます。速度、ユーザーはより速くウェブサイトにアクセスして閲覧できるようになり、より良いユーザーエクスペリエンスを提供します; 4. 検索エンジンのランキングの向上など。

コックピット Web UI から管理アクセスを有効にする方法 コックピット Web UI から管理アクセスを有効にする方法 Mar 20, 2024 pm 06:56 PM

Cockpit は、Linux サーバー用の Web ベースのグラフィカル インターフェイスです。これは主に、初心者/熟練ユーザーにとって Linux サーバーの管理を容易にすることを目的としています。この記事では、Cockpit アクセス モードと、CockpitWebUI から Cockpit への管理アクセスを切り替える方法について説明します。コンテンツ トピック: コックピット エントリ モード 現在のコックピット アクセス モードの確認 CockpitWebUI からコックピットへの管理アクセスを有効にする CockpitWebUI からコックピットへの管理アクセスを無効にする まとめ コックピット エントリ モード コックピットには 2 つのアクセス モードがあります。 制限付きアクセス: これは、コックピット アクセス モードのデフォルトです。このアクセス モードでは、コックピットから Web ユーザーにアクセスできません。

ウェブ標準とは何ですか? ウェブ標準とは何ですか? Oct 18, 2023 pm 05:24 PM

Web 標準は、W3C およびその他の関連組織によって策定された一連の仕様とガイドラインです。HTML、CSS、JavaScript、DOM、Web アクセシビリティおよびパフォーマンスの最適化の標準化が含まれます。これらの標準に従うことで、ページの互換性を向上させることができます。 、メンテナンス性とパフォーマンス。 Web 標準の目標は、Web コンテンツをさまざまなプラットフォーム、ブラウザー、デバイス上で一貫して表示および操作できるようにして、より優れたユーザー エクスペリエンスと開発効率を提供することです。

See all articles