このレッスンでは、このコースの残りの部分で使用するフレームワークであるExpressを紹介します。
私がここで答える3つの主な質問があります。
最初のものはフレームワークです。
それは図書館とどう違うのですか？
次は明示的なものです。
最後に、なぜEXPRESSを使用しているのですか。
まずは、フレームワークの仕組みについて説明します。
この時点までに、Jay
equerryやブートストラップを含むいくつかのライブラリを使用しましたが、ライブラリの中で定義されているように、Cat
meとノックノックジョークパッケージを参照する人もいます。これまでのところ、他の人が書いたコード当社のアプリケーションおよび使用に含めることができます。
それはまた、私たちのフレームワークが他の誰かが書いたコードであるフレームワークです。
通常、アプリケーションの代わりに使用できるコードがたくさんあるので、多くの人が書いています。
しかし、私たちがそれらを使う方法は非常に異なっています。
だから私は大きなスタックオーバーフローポストを持っていきます。それはフレームワークとライブラリの違いについて語ります。
そして、この最初の答えは本当に頭に釘付けになるので、私はこの最初のものを含むより重要な行のいくつかを読みます。
最も重要な相違点は、ライブラリとフレームワークの定義上の違いは、制御の逆転と呼ばれるものです。
これは何を意味するのでしょうか。
つまり、ライブラリを呼び出すときにはコントロールができますが、コントロールが逆転するフレームワークがあることを意味します。
フレームワークがあなたに電話して、ここではこのセクションにスキップします。
基本的にはすべてのコントロールフローが既にフレームワークに入っています。独自のコードで記入することができるあらかじめ定義された白い斑点がたくさんあります。一方、ライブラリは、2つの抜粋が素晴らしい仕事をするという機能のコレクションですフレームワークとライブラリの両方の違いを要約すると、あなた自身のアプリケーションに含める外部コードですが、ライブラリは、ライブラリを使用する場合にはあなたがコントロールしているものです。クエリを含める。
それが私たちのどの部分を使用するかは、私たちの責任です。
私たちは、アニメーションのためにいくつかのメソッドを使うだけかもしれませんし、あるいは、フレームワークで100の異なるメソッドを使用するかもしれません。
私たちが使用しようとしているようなフレームワークを明示的に使用している場合、私たちはいくらかのコントロールをあきらめます。私が好きなフレームワークを使用するためには、私たちが守らなければならないいくつかの決定がありますそれがフレームワークが私たちに基本的な足場を与えるMad
Libsのようなものだと思うと、重要な部分を空白に埋めます。
しかし、フレームワークのポイントは、あらゆる種類の創造性を置き換えることではなく、すべてのアプリケーションが動作する方法を均質化することではないことを本当に明確にしたいと思います。
どのフレームワークが本当に何をしているのかは、すべてのアプリケーションで共通のことをすべて行います。すべての設定作業すべてのアプリケーションに必要なすべての基本的な作業と、それをすべてあらかじめパッケージ化して使用でき、すべての基本的な作業を毎回行う必要があります。
したがって、アプリケーションを読むときは、アプリケーションの重要なコンテンツに焦点を当てるだけです。
ユニークなもの
毎回非常に基本的なものに時間を費やすのではなく、新しいアプリケーションを作ります。
私がExpressのことを言ったように、Expressを使うつもりはフレームワークです。
特にWeb開発フレームワークです。
そこにはさまざまな種類のフレームワークがあります。
ビデオゲームやフレームワークの作成に役立つフレームワークがあり、モバイルアプリケーションの作成方法や、Webアプリケーションを作成するためのフレームワークがたくさんあります。
Expressは、すべての言語にまたがる他のフレームワークの1つです。
Ruby用Ruby SinatraのためのPython用Python Django用レールのフットボールや、販売のような他のNoad
Web開発フレームワークも含まれています。
J. S. これは比較的一般的なものですが、Expressは私たちが使用するものです。
なぜ私たちがそれを使っているのか話す前に、私にあなたを見せてください。
彼らが作成したアプリケーションに行きましょう。
これは私が実行している別のクラウド9インスタンスで、これは明示的なアプリケーションです。
だからこそここのファイルとディレクトリはすべてExpressアプリケーションの一部であり、Expressを使用することで、アプリケーションコードを書くだけで、サーバーの作成とサーバーの作成に関するすべての基本的な作業に集中する必要がなくなりました。データベースへの接続、アプリケーションの内容に焦点を当てるのではなく、すべてのアプリケーションが必要とするすべての基本的なステップが含まれています。
まもなく我々は、10または15の異なるディレクトリに20種類の30の異なるファイルがあり、インストールされているさまざまな種類のさまざまなパッケージを含んでいるような独自のアプリケーションを作成しています。動く部分がたくさんありますが、Expressは、すべて一緒に。
私が言っていることは、あなたが実際にアプリケーションと次のビデオを書き始めると、Expressが実際にあなたのために何をするのかを理解すると、より意味をなさないでしょう。
私が話したいもう一つの理由は、なぜExpressを使用しているかということです。
私は、さまざまなフレームワークがたくさんあると言いました。
なぜ私たちはExpressで行くのですか？
私の答えは、私がなぜノードを学んでいたのか、RubyやPythonの代わりにバックエンドでjavascriptを使用していた理由、いくつかの理由でph Pという答えに非常に似ています。
第一の理由は、表現がはるか遠いということです。
間違いなく最も人気のあるノードのWeb開発フレームワーク。
それはそれが持っているNPM上で最もダウンロードし、それに貢献するほとんどの人がhabbeを得る。
その最も広く使用されているノードフレームワークは、人々がその良いことを言っているだけでなく、もっと多くのチュートリアルや表現を知っている人々の大きなコミュニティあなたが新技術を学んでいるときに探してみたいことであることについて話している人と話している人。
Expressを使用している2番目の理由は、さまざまな種類のフレームワークについて裏づけをする必要性を説明するのが少し複雑です。
人々がフレームワークを記述するために使用する用語は2つあります。
それらは重く軽いか重い重量で軽い重量の重い軽量です。
あなたのフレームワークがあなたのためにどれくらいか、あなたが自分自身でどれくらいのことをしなければならないかを参照してください。
マッド・リーブズについてもう一度話をしていたら、ヘビー級は実際にそこにたくさんのテキストがあり、フレームワークで感じるわずかな空白があります。軽量であれば、ページ全体でより多くの空白が頻繁にありますあなた自身のコードをより頻繁に入力して埋め込むことが予想されます。
それで表現がどこに合っているかは、非常に軽量なフレームワークなので、あなたがそれを隠すことはないと予想していないことはしません。
あなたはExpressを使い、私はそれを捨てていない方法でレールを愛するレールのようなフレームワークに対して、あなたが得ていることを正確に知っていますが、人々のレールを教えるとき、それは本当に問題があります。アプリは高速です。
しかし、生徒は、それをしないフレームワークを見たことがないので、何をしているのか理解できません。
だから私は、Railsのようなフレームワークを最初のフレームワークとして学ぶ生徒が、非常に重いフレームワークで、いくつかの空白を埋めるだけで、彼らはレールに非常に頼りになり、彼らは基本的な概念を理解していないことに気付きました。レールではないフレームワークでは動作しません。少なくとも、レールを使って物事を行う方法を学ぶためには、より多くの努力が必要です。
だから、Expressははるかに軽量であり、それがそれほど強力ではない、あるいはExpressを使ってRailsでできることをすることができないというわけではありません。
これは、Railsで物事を処理するためには、物事の仕組みを理解する必要があることを意味します。
あなたは本当にあなたがやっていることを知っていなくても素晴らしいWebアプリケーションを作ることができます。
だから、私の心の中で、私が主張している主な理由です。普及していて、大きなコミュニティがありますが、もっと重要なのは、私がここでやる祝福でWebアプリケーションを作る方法を学ぶ素晴らしいツールですあなたが気づくかもしれない公式のエクスプレスホームページは、この小さな宣言です。
その特急はNoj Yesのための高速で寛容なミニマリストWebフレームワークです。
そして、それがフレームワークを指している時には、この言葉はありませんでした。
つまり、柔軟性があるということです。
それはあなたがRails Railを使うならば、あなたが望むやり方で物事を行うことを可能にします。
あなたは、エクスプレスで非常に特定の場所に行かなければならない非常に特殊な方法でファイルを作成する必要があります。
私たちは、物事をどのように構造化するのかを決める自由があります。
Expressは、ダッシュ・ダッシュ・セーブが次のビデオで何を意味するのかを学習します。
また、他のパッケージと同じようにインストールすることができます.PM Express
そして、ここで終わりにするために、私はあなたにスタートガイドをチェックすることを強くお勧めします。
ご質問がありましたら、ここに公式ガイドのAPIリファレンスを含め、他にも素晴らしいリソースがあります。コースの最後にいくつかの高度なトピックがあります。
書籍やブログを含む素晴らしいリソースのリスト、素晴らしいチュートリアル、コースの後半に戻ってくる用語集。
さて、これを包みましょう。
フレームワークとは何ですか？
どのようにライブラリのフレームワークと異なるのですか？他の誰かがライブラリのように書いたのは、フレームワークを使用する場合を除いて単なるコードの束です。
我々はコントロールが少ない。
そして1つを使用するという目標は、それが何であれ、Webアプリケーションをモバイルアプリケーションとして開発することです。
私たちは物事をより速くしてフレームワークを使用したいと思っています。
ExpressはWeb開発のフレームワークの1つで、まるでノードフレームワークです。
そこには他のWeb開発フレームワークがありますが、私たちはExpressを使用しています。人気があるため、Expressを使用しています。
たくさんの人が使っています。
素晴らしいドキュメンテーションとチュートリアルがあります。
広く使用され、サポートされていますが、さらに重要なのは、Expressをインストールして最初の簡単なアプリケーションを作成する次のビデオで誰かがすべてのことを学ぶ素晴らしい最初のフレームワークだということです