[Express]Expressとは?
📌 NodejsとExpress
2009年、Ryan DahlはJavaScriptランタイムノードjsを開発し、クライアントとサーバがJavaScriptをより容易に使用して既存のWebブラウザを構成できるようにした.その結果、Nodejsは非常に人気を集め、今でも多くの開発者に愛されているWebアプリケーション作成ソフトとなった.
but... 彼らはそこで満足しやすい開発者ではないことはよく知られています.
いつも複雑で膨大ではなく簡単が好きな人たちは、nodejsがWebアプリケーション(HTTPリクエスト、Cookieパケット、セッション管理、ルーティング構成など)を実施する上で考慮しなければならないことをすぐに発見しました.これは多すぎるため、ざらざらしていて、練習していないからです.
この膨大なコード量と複雑な動作原理を改善するために、開発者は考え始めました.その結果、Nodejs上で完璧に動作するWebフレームワークを作成しました.それは「Express」です.
🔨 Framework
Expressはフレームワークです.では、フレームワークは何ですか.
Webサーバを作成するには常に必要ですが、確かにいくつかの面倒があります.例えば、URLパラメータでデータを処理したり、静的ファイルを提供したり、ログイン機能、セキュリティなどを提供したりする.これらは明らかに必須の内容だが、共通の内容であり、毎回繰り返される内容である.
Frameworkは驚くべきことに、このような面倒で複雑なことを事前に手配できるツールです.要するに、Frameworkは私たちのプログラムを簡単にする要素、規則、規則などを提供してくれました.今では複雑で困難なことはFrameworkで簡単に実現でき、開発者はウェブサイトの個性的な部分やサービスなどに集中することができます.
🌠 Expressプロパティ
Expressはnodejsで最も一般的に使用されているフレームワークの一つです.Expressでは、次のメカニズムが提供されます.
(出典:https://developer.mozilla.org/ko/docs/Learn/Server-side/Express_Nodejs/Introduction)
中でも,特にルータ(router)という手法を用いたコールバック関数はサーバと通信する方式が非常に簡単で便利であるため,多くのユーザに用いられている.
router
app.get('/', function (req, res) {
res.send('Hello World!');
});
このような多機能のExpressを提供します...使いやすいですが、各機能を知っておく必要があります.つまり、勉強には時間と努力が必要だ.したがって、単純で使いやすいアプリケーションではなく、システム化された複雑なアプリケーションを実現したい場合、Expressはより大きな役割を果たします.そのため、Nodejsに基づいてExpressフレームワークの機能を適切に使用して優れたWebアプリケーションを作成すると、Web開発者として十分な素質が得られます.
Reference
この問題について([Express]Expressとは?), 我々は、より多くの情報をここで見つけました https://velog.io/@kjh950330/Express-Express란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol