この記事では、フロントエンドとバックエンドに関する関連知識をお届けします。主に、フロントエンド担当者として知っておくべきバックエンドの知識について説明します。興味のある友人は、見てみましょう。皆さんもぜひ知っておいてください。ヘルプ。
サーバーとは
- サーバーはバックエンドおよびサーバーサイドとも呼ばれます
- フロントエンドはユーザーです。 枝や葉など、目に見えて操作可能な部分です。
- サーバーは、木の根など、フロントエンドに「サポート」と「栄養」を提供します。
#フロントエンドとは
- 狭義: Webページ
- 広義: アプリ、PCクライアントなどのさまざまなクライアント
サーバーの役割
- フロントエンドが表示するデータを提供する
- フロントエンドが送信するデータを受信する
- ストレージデータ(ソフトウェア)企業はデータを非常に重視しており、さまざまなデータを収集します)
サーバーの表現形式
- フロントエンドの ajax は、次のようなインターフェイスを呼び出す必要があります。データを取得するには get リクエストを使用し、データを送信するには post リクエストを使用します。
- このインターフェイスはサーバーによって提供されます。
フロントエンドとバックエンドの対話型通信 - HTTP プロトコル
- ハイパー テキスト転送プロトコル
ハイパー テキスト転送プロトコル
- は、クライアントとサーバーの通信方法を規定します。
- は、データ通信の標準および基礎です。インターネットの世界では
#HTTP - Universal
- url: backend インターフェイスのアドレス、つまりフロントエンド Ajax リクエストのアドレス
- メソッド: GET POST PUT DELETE などのリクエスト メソッド。
- ステータス コード: 200 302 404 500 など、インターフェイスによって返されるステータス
HTTP - リクエスト
- リクエスト: リクエスト、フロントエンドがサーバーに送信します
- リクエストの本文: リクエストはバックエンドに送信されるデータです。
- Request Content-type: 送信されるデータの形式 (JSON 形式など)
- ...
HTTP - レスポンス
- レスポンス: リターン/レスポンス、サーバーはフロントエンドに戻ります
- レスポンスボディ: フロントエンドに返されたデータの後
- ##レスポンスコンテンツタイプ: 返されたデータの形式 (JSON 形式など)
#Web ページでは、複数のサーバーに対応します
Web ページによってロードされる必要があるリソースには、#htmlcss
- js が含まれる場合があります。
- 写真
- オーディオとビデオ
- ビジネスデータ
- 異なるリソースは異なるドメイン名から取得される場合があります
html は別のドメイン名から取得される可能性がありますjs css は独立したドメイン名から取得される場合があります
- データは独立したドメイン名から取得される場合があります
- 異なるドメイン名は異なるドメイン名に対応することができます。サーバー
フロントエンド リクエストの URL ルールを定義する - ルーティング (フロントエンド Ajax リクエストには URL が必要です) リクエストデータを取得し、Response を使用してデータを返します
- Request: メソッド URL 本文を通じて取得します
- 応答経由: 設定可能: ステータス コード、コンテンツ タイプ、本文
- データベースは独立していますシステムはnodejs専用ではありません
- 基本操作: クエリ、追加、削除、変更、並べ替えなどにはすべてクエリ条件が必要です
ルーターとは
- サーバーの入力ルール
- フロントエンドとの合意が必要
- 古代都市の門のように、市の門 入るには特定の入り口があり、それぞれの入り口には特定の機能があります
- バックエンド定義 GET /api/list routing=> フロントエンド axios.get( /api/list' )
- バックエンド Define POST /api/create Route => フロントエンド axios.post( '/api/create' , {..)
- ルートは送信ルールを定義し、URL は特定の送信形式
ルーティングには何が含まれますか?
- GET/POST などのメソッドを定義します。
- URL ルールを定義します/api/list や /api/create
- 入力 (リクエスト本文) と出力 (レスポンス本文) の形式を定義する
Nodejs 環境を構成する
Enter Node 公式 Web サイトのインストール:
インストールが完了したら、次のコマンドを使用してインストールが完了したかどうかを確認します:
node -v
npm -v
nrm 管理パッケージのソースのインストールを続行します:
npm i nrm -g
nrm ls
nrm use taovao
nvm を使用して nodejs を管理する複数のバージョン
- Mac OS、
brew install nvm
- windows を使用、github で
nvm-windows
を検索すると、ダウンロード アドレスがあります。
nvm を使用する
- ##nvm list
現在のノードのバージョンをすべて表示する
- nvm install v16.10.0
インストール指定されたバージョン
- nvm use —delete-prefix 16.10.0
指定されたバージョンに切り替えます
Nodejs と Javascript の違い- ECMAScript 構文仕様と Web API (DOM 操作、BOM 操作、Ajax) を使用します。いずれか 1 つは必須です
- この 2 つの組み合わせにより、ブラウザ側であらゆる操作を完了できます。
- ECMAScript 定義 構文 (変数定義、ループ、判定、関数、プロトタイプとプロトタイプ チェーン、スコープとクロージャ、非同期など) .) JavaScript と nodejs を記述するときは必ず従う必要があります。
- ECMAScript 構文仕様と、nodejs API を使用します。両方とも不可欠です
- http の処理、ファイルの処理など、具体的なリファレンス:
- nodejs.cn/api-v16/ この 2 つを組み合わせると、サーバー側であらゆる操作を完了できます
CommonJs- Nodejs 環境では、モジュール システムがデフォルトでサポートされており、モジュール システムは CommonJS 仕様に従います
- Nodejs では、js ファイルはモジュール
// index.js function add(a, b) { return a + b; } function minus(a, b) { return a - b; } // 导出单个 module.exports = add; // 在别的文件引入 // const add = require("index.js"); // 导出多个 module.exports = { add, minus }; // 在别的文件引入 // const { add, minus } = require("index.js"); // 直接引入npm包 // const _ = require("lodash");
- vscodeに付属のブレークポイントデバッグを使用します
- package.json
- --inspect=9229#を追加します## パラメーターを使用してプログラムを開始し、URL:
chrome://inspect
を入力し、対応するプログラム デバッガーを選択します
サービスの安定性
- サーバー側はさまざまな悪意のある攻撃や誤操作の被害を受ける可能性があります
- CPU とメモリ (最適化、拡張) を考慮する
- サーバーは多くのリクエストを処理する必要があり、CPU とメモリはリソースが不足しています
- ロギング
#フロントエンドもログの書き込みに参加しますが、それはログの開始者にすぎず、後続の
- サーバー側によるログの記録、ログの保存、およびログの分析については考慮しません。フロントエンドはあまり気にしません
- #セキュリティ
- #クラスターとサービスの分割 ##製品の開発は速いため、トラフィックが急速に増加する可能性があります
- 推奨される調査: 「 Web フロントエンド開発
- 」
以上がフロントエンドとして、これらのバックエンドの常識を理解する必要があります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
