2016-12-17 7 views
0

nodejを使用してWebフレームワークで私を啓発することはできますか?私は最近、フリーコードキャンプからexpress jsを学び始めました。すべてがうまくいっている間に、私は完全に表現されているものについて混乱しています。それは完全なスタックフレームワークですか?純粋にバックエンド用ですか?私はあなたがそれと一緒に異なるテンプレートエンジンを使うことができることを知っています。JavaScriptフレームワーク

私は、フロントエンドフレームワークと一緒に使うことができると言っているものを見ています。 expressが既にビューをレンダリングできる場合、フロントエンドフレームワークを使用するポイントは何ですか?

また、明示と何かの流星、vuejsとの違いは何ですか? Web上に流行っている言葉が多すぎるので混乱します。

+0

私は 'express'はnodejs(バックエンド)フレームワークだと信じています。テンプレートを提供する方法は、あなたが言及したフロントエンドのテンプレートエンジンとは異なります。それはすべてあなたが望むものに依存し、この質問が少し広すぎます。 – A1rPun

+0

ウェブサーバとして 'express 'と表示され、その例(http://expressjs.com/en/starter/hello-world.html)' app.get('/'、function(req、 res){ res.send( 'Hello World!') }) '彼らはルートHTTPの' GET'リクエストに対してHello worldを送ります。 –

答えて

1

Expressは、nodejsで動作するバックエンドWebサーバーフレームワークです。純粋にバックエンド用ですが、フロントエンドがajax呼び出しを行うことができるルート/エンドポイントを定義できます。

Expressを使用して、Webサーバーの要求と応答の処理を簡単にし、簡単にすることができます。

  1. 処理したい経路/ URL /エンドポイントを定義します。
  2. 静的なWebページの提供。
  3. セッションや認証など、さまざまな種類のミドルウェアをインストールします。
  4. 多くのテンプレートレンダリングエンジンの1つにフック。
  5. クエリパラメータやフォーム送信などの内容を自動的に解析します。

フルスタックフレームワークですか?

No. Expressにはフロントエンドコンポーネントがありません。

純粋にバックエンド用ですか?

はい。

Expressが普及しているので、セッションや認証などのために(しばしばミドルウェアとして)プラグインできる数千種類のアドインがあります。

標準のHTTP要求を処理するため、単純なブラウザから多くのフロントエンドフレームワークまで、あらゆるフロントエンドテクノロジで使用できます。

また、明示と何かの流星の違いは、 vuejsか反応しますか?

Expressは、バックエンドフレームワーク(Webサーバー上で動作します)です。 vuejsとreactはフロントエンドライブラリです(ブラウザで実行されます)。流星はフルスタックのフレームワークです。バックエンドではnodejで実行され、フロントエンドコンポーネントはブラウザで実行されます。

私は、フロントエンドフレームワークを に沿って使用できると言っているものを見ています。 expressがすでにビューをレンダリングできる場合は、フロントエンドフレームワークを使用する点は です。

はい、Expressは表示するWebページを提供でき、サーバー側のテンプレートエンジンを使用して表示できます。しかし、それよりもフロントエンドのフレームワークには潜在的に多くのものがあります。たとえば、Expressでは、ユーザーインタラクションに基づいて変化する動的Webページやブラウザのページとのユーザーの対話を管理するものは何もありません。データベースからデータを作成、読み込み、更新するWebページを構築している場合、Expressはそれ自体で自動化を提供しませんが、他のフレームワークでは多くの支援が得られます。 Expressが提供していたWebページに掲載されているJavaScriptをすべて自分のJavaScriptに組み込むことができますが、Expressは自分で書いたJavaScriptを提供する以外には何の助けにもなりません。

フロントエンドフレームワークの詳細について知りたい場合は、リアクション、vuejs、または角度のようなフレームワークを読んで、価値提案を理解することをお勧めします。私はあなたがフロントエンドフレームワークを使用しなければならないと言っているわけではありません。 Web上には、何らかのバックエンドフレームワークとその後のプレーンなJS/HTML Webページからなるサイトが数多くあります。フロントエンドフレームワークが開発に役立つかどうかは、実行していることと、特定のフロントエンドフレームワークが提供するものとの整合性によって異なります。

ここ

がreactjsかについて夫婦の良い記事ですが、次のとおりです。

ReactJS For Stupid People(ちなみに、私はそれをあまりにもスマートな人のために非常に良い記事を見つけました)。

What is React.js and Why I recommend it to other JavaScript Developers?

この記事Full-Stack Frameworksは、このような、そのようなMEAN(モンゴ+エクスプレス+ AngularJS + Node.jsの)またはMERNなどの技術の組み合わせを使用して対流星のように事前に構築されたフルスタック機能の有益な議論が含まれています(Mongo + Express + React + Node.js)、さらにどの技術がより一般的に一緒に使用されているかについても触れています。

+0

トピックをよく読んでいただきありがとうございます。それは私の混乱を解消した。ありがとう! – Nate

関連する問題