1
00:00:00,480 --> 00:00:05,130
このレッスンでは、このコースの残りの部分で使用するフレームワークであるExpressを紹介します。

2
00:00:05,130 --> 00:00:07,110
&nbsp;

3
00:00:07,140 --> 00:00:09,450
私がここで答える3つの主な質問があります。

4
00:00:09,750 --> 00:00:11,790
最初のものはフレームワークです。

5
00:00:12,000 --> 00:00:13,960
それは図書館とどう違うのですか？

6
00:00:14,010 --> 00:00:16,130
次は明示的なものです。

7
00:00:16,170 --> 00:00:20,270
最後に、なぜEXPRESSを使用しているのですか。

8
00:00:20,430 --> 00:00:24,240
まずは、フレームワークの仕組みについて説明します。

9
00:00:24,270 --> 00:00:30,450
この時点までに、Jay

10
00:00:30,450 --> 00:00:37,260
equerryやブートストラップを含むいくつかのライブラリを使用しましたが、ライブラリの中で定義されているように、Cat

11
00:00:37,560 --> 00:00:42,410
meとノックノックジョークパッケージを参照する人もいます。これまでのところ、他の人が書いたコード当社のアプリケーションおよび使用に含めることができます。

12
00:00:42,450 --> 00:00:46,290
それはまた、私たちのフレームワークが他の誰かが書いたコードであるフレームワークです。

13
00:00:46,350 --> 00:00:51,000
通常、アプリケーションの代わりに使用できるコードがたくさんあるので、多くの人が書いています。

14
00:00:51,240 --> 00:00:53,530
しかし、私たちがそれらを使う方法は非常に異なっています。

15
00:00:53,700 --> 00:00:58,140
だから私は大きなスタックオーバーフローポストを持っていきます。それはフレームワークとライブラリの違いについて語ります。

16
00:00:58,140 --> 00:00:59,870
&nbsp;

17
00:01:00,090 --> 00:01:05,100
そして、この最初の答えは本当に頭に釘付けになるので、私はこの最初のものを含むより重要な行のいくつかを読みます。

18
00:01:05,400 --> 00:01:06,870
&nbsp;

19
00:01:07,080 --> 00:01:12,090
最も重要な相違点は、ライブラリとフレームワークの定義上の違いは、制御の逆転と呼ばれるものです。

20
00:01:12,480 --> 00:01:15,360
&nbsp;

21
00:01:15,390 --> 00:01:16,480
これは何を意味するのでしょうか。

22
00:01:16,800 --> 00:01:21,950
つまり、ライブラリを呼び出すときにはコントロールができますが、コントロールが逆転するフレームワークがあることを意味します。

23
00:01:22,260 --> 00:01:26,250
フレームワークがあなたに電話して、ここではこのセクションにスキップします。

24
00:01:26,250 --> 00:01:31,020
&nbsp;

25
00:01:31,020 --> 00:01:36,690
&nbsp;

26
00:01:36,900 --> 00:01:42,720
&nbsp;

27
00:01:42,720 --> 00:01:47,700
&nbsp;

28
00:01:47,700 --> 00:01:53,610
&nbsp;

29
00:01:53,610 --> 00:01:54,810
基本的にはすべてのコントロールフローが既にフレームワークに入っています。独自のコードで記入することができるあらかじめ定義された白い斑点がたくさんあります。一方、ライブラリは、2つの抜粋が素晴らしい仕事をするという機能のコレクションですフレームワークとライブラリの両方の違いを要約すると、あなた自身のアプリケーションに含める外部コードですが、ライブラリは、ライブラリを使用する場合にはあなたがコントロールしているものです。クエリを含める。

30
00:01:54,810 --> 00:01:56,790
それが私たちのどの部分を使用するかは、私たちの責任です。

31
00:01:56,790 --> 00:02:02,760
私たちは、アニメーションのためにいくつかのメソッドを使うだけかもしれませんし、あるいは、フレームワークで100の異なるメソッドを使用するかもしれません。

32
00:02:02,760 --> 00:02:03,560
&nbsp;

33
00:02:03,690 --> 00:02:08,220
&nbsp;

34
00:02:08,220 --> 00:02:14,490
私たちが使用しようとしているようなフレームワークを明示的に使用している場合、私たちはいくらかのコントロールをあきらめます。私が好きなフレームワークを使用するためには、私たちが守らなければならないいくつかの決定がありますそれがフレームワークが私たちに基本的な足場を与えるMad

35
00:02:14,490 --> 00:02:19,500
Libsのようなものだと思うと、重要な部分を空白に埋めます。

36
00:02:19,500 --> 00:02:22,890
&nbsp;

37
00:02:23,130 --> 00:02:28,470
しかし、フレームワークのポイントは、あらゆる種類の創造性を置き換えることではなく、すべてのアプリケーションが動作する方法を均質化することではないことを本当に明確にしたいと思います。

38
00:02:28,500 --> 00:02:31,440
&nbsp;

39
00:02:31,710 --> 00:02:36,750
&nbsp;

40
00:02:36,750 --> 00:02:42,330
どのフレームワークが本当に何をしているのかは、すべてのアプリケーションで共通のことをすべて行います。すべての設定作業すべてのアプリケーションに必要なすべての基本的な作業と、それをすべてあらかじめパッケージ化して使用でき、すべての基本的な作業を毎回行う必要があります。

41
00:02:42,330 --> 00:02:47,250
&nbsp;

42
00:02:47,700 --> 00:02:52,490
したがって、アプリケーションを読むときは、アプリケーションの重要なコンテンツに焦点を当てるだけです。

43
00:02:52,650 --> 00:02:53,940
ユニークなもの

44
00:02:54,030 --> 00:02:58,860
毎回非常に基本的なものに時間を費やすのではなく、新しいアプリケーションを作ります。

45
00:02:59,430 --> 00:03:03,800
私がExpressのことを言ったように、Expressを使うつもりはフレームワークです。

46
00:03:03,960 --> 00:03:06,810
特にWeb開発フレームワークです。

47
00:03:07,050 --> 00:03:09,250
そこにはさまざまな種類のフレームワークがあります。

48
00:03:09,270 --> 00:03:14,550
ビデオゲームやフレームワークの作成に役立つフレームワークがあり、モバイルアプリケーションの作成方法や、Webアプリケーションを作成するためのフレームワークがたくさんあります。

49
00:03:14,550 --> 00:03:17,280
&nbsp;

50
00:03:17,280 --> 00:03:21,880
Expressは、すべての言語にまたがる他のフレームワークの1つです。

51
00:03:22,020 --> 00:03:28,500
Ruby用Ruby SinatraのためのPython用Python Django用レールのフットボールや、販売のような他のNoad

52
00:03:28,530 --> 00:03:31,800
Web開発フレームワークも含まれています。

53
00:03:31,810 --> 00:03:32,310
J. S. これは比較的一般的なものですが、Expressは私たちが使用するものです。

54
00:03:32,310 --> 00:03:38,220
なぜ私たちがそれを使っているのか話す前に、私にあなたを見せてください。

55
00:03:38,220 --> 00:03:41,020
彼らが作成したアプリケーションに行きましょう。

56
00:03:41,040 --> 00:03:43,980
これは私が実行している別のクラウド9インスタンスで、これは明示的なアプリケーションです。

57
00:03:43,980 --> 00:03:49,220
&nbsp;

58
00:03:49,560 --> 00:03:56,310
&nbsp;

59
00:03:57,000 --> 00:04:02,190
&nbsp;

60
00:04:02,190 --> 00:04:07,260
だからこそここのファイルとディレクトリはすべてExpressアプリケーションの一部であり、Expressを使用することで、アプリケーションコードを書くだけで、サーバーの作成とサーバーの作成に関するすべての基本的な作業に集中する必要がなくなりました。データベースへの接続、アプリケーションの内容に焦点を当てるのではなく、すべてのアプリケーションが必要とするすべての基本的なステップが含まれています。

61
00:04:07,260 --> 00:04:12,840
&nbsp;

62
00:04:12,960 --> 00:04:18,390
&nbsp;

63
00:04:18,390 --> 00:04:23,460
まもなく我々は、10または15の異なるディレクトリに20種類の30の異なるファイルがあり、インストールされているさまざまな種類のさまざまなパッケージを含んでいるような独自のアプリケーションを作成しています。動く部分がたくさんありますが、Expressは、すべて一緒に。

64
00:04:23,460 --> 00:04:28,320
私が言っていることは、あなたが実際にアプリケーションと次のビデオを書き始めると、Expressが実際にあなたのために何をするのかを理解すると、より意味をなさないでしょう。

65
00:04:28,320 --> 00:04:32,730
&nbsp;

66
00:04:32,730 --> 00:04:35,120
私が話したいもう一つの理由は、なぜExpressを使用しているかということです。

67
00:04:35,130 --> 00:04:39,340
私は、さまざまなフレームワークがたくさんあると言いました。

68
00:04:39,380 --> 00:04:41,190
なぜ私たちはExpressで行くのですか？

69
00:04:41,190 --> 00:04:42,810
&nbsp;

70
00:04:42,810 --> 00:04:48,390
私の答えは、私がなぜノードを学んでいたのか、RubyやPythonの代わりにバックエンドでjavascriptを使用していた理由、いくつかの理由でph Pという答えに非常に似ています。

71
00:04:48,390 --> 00:04:53,370
第一の理由は、表現がはるか遠いということです。

72
00:04:53,370 --> 00:04:56,000
間違いなく最も人気のあるノードのWeb開発フレームワーク。

73
00:04:56,040 --> 00:04:59,510
それはそれが持っているNPM上で最もダウンロードし、それに貢献するほとんどの人がhabbeを得る。

74
00:04:59,580 --> 00:05:04,100
&nbsp;

75
00:05:04,170 --> 00:05:09,210
&nbsp;

76
00:05:09,210 --> 00:05:14,100
&nbsp;

77
00:05:14,160 --> 00:05:18,930
その最も広く使用されているノードフレームワークは、人々がその良いことを言っているだけでなく、もっと多くのチュートリアルや表現を知っている人々の大きなコミュニティあなたが新技術を学んでいるときに探してみたいことであることについて話している人と話している人。

78
00:05:18,930 --> 00:05:22,130
&nbsp;

79
00:05:22,290 --> 00:05:26,610
Expressを使用している2番目の理由は、さまざまな種類のフレームワークについて裏づけをする必要性を説明するのが少し複雑です。

80
00:05:26,610 --> 00:05:30,120
人々がフレームワークを記述するために使用する用語は2つあります。

81
00:05:30,180 --> 00:05:33,630
それらは重く軽いか重い重量で軽い重量の重い軽量です。

82
00:05:33,630 --> 00:05:37,840
あなたのフレームワークがあなたのためにどれくらいか、あなたが自分自身でどれくらいのことをしなければならないかを参照してください。

83
00:05:37,850 --> 00:05:42,880
&nbsp;

84
00:05:42,900 --> 00:05:48,750
&nbsp;

85
00:05:48,750 --> 00:05:54,180
&nbsp;

86
00:05:54,270 --> 00:05:59,040
マッド・リーブズについてもう一度話をしていたら、ヘビー級は実際にそこにたくさんのテキストがあり、フレームワークで感じるわずかな空白があります。軽量であれば、ページ全体でより多くの空白が頻繁にありますあなた自身のコードをより頻繁に入力して埋め込むことが予想されます。

87
00:05:59,040 --> 00:05:59,840
&nbsp;

88
00:05:59,880 --> 00:06:05,340
それで表現がどこに合っているかは、非常に軽量なフレームワークなので、あなたがそれを隠すことはないと予想していないことはしません。

89
00:06:05,340 --> 00:06:08,850
&nbsp;

90
00:06:08,880 --> 00:06:14,610
&nbsp;

91
00:06:14,610 --> 00:06:19,320
あなたはExpressを使い、私はそれを捨てていない方法でレールを愛するレールのようなフレームワークに対して、あなたが得ていることを正確に知っていますが、人々のレールを教えるとき、それは本当に問題があります。アプリは高速です。

92
00:06:19,320 --> 00:06:22,290
&nbsp;

93
00:06:22,290 --> 00:06:27,150
しかし、生徒は、それをしないフレームワークを見たことがないので、何をしているのか理解できません。

94
00:06:27,150 --> 00:06:27,880
&nbsp;

95
00:06:28,050 --> 00:06:32,530
&nbsp;

96
00:06:32,550 --> 00:06:37,950
だから私は、Railsのようなフレームワークを最初のフレームワークとして学ぶ生徒が、非常に重いフレームワークで、いくつかの空白を埋めるだけで、彼らはレールに非常に頼りになり、彼らは基本的な概念を理解していないことに気付きました。レールではないフレームワークでは動作しません。少なくとも、レールを使って物事を行う方法を学ぶためには、より多くの努力が必要です。

97
00:06:38,400 --> 00:06:42,840
&nbsp;

98
00:06:43,500 --> 00:06:47,400
&nbsp;

99
00:06:47,490 --> 00:06:52,350
だから、Expressははるかに軽量であり、それがそれほど強力ではない、あるいはExpressを使ってRailsでできることをすることができないというわけではありません。

100
00:06:52,350 --> 00:06:55,380
これは、Railsで物事を処理するためには、物事の仕組みを理解する必要があることを意味します。

101
00:06:55,380 --> 00:06:59,850
あなたは本当にあなたがやっていることを知っていなくても素晴らしいWebアプリケーションを作ることができます。

102
00:06:59,850 --> 00:07:03,280
&nbsp;

103
00:07:03,540 --> 00:07:08,250
&nbsp;

104
00:07:08,250 --> 00:07:12,900
だから、私の心の中で、私が主張している主な理由です。普及していて、大きなコミュニティがありますが、もっと重要なのは、私がここでやる祝福でWebアプリケーションを作る方法を学ぶ素晴らしいツールですあなたが気づくかもしれない公式のエクスプレスホームページは、この小さな宣言です。

105
00:07:12,900 --> 00:07:18,840
&nbsp;

106
00:07:19,020 --> 00:07:20,270
その特急はNoj Yesのための高速で寛容なミニマリストWebフレームワークです。

107
00:07:20,340 --> 00:07:25,620
そして、それがフレームワークを指している時には、この言葉はありませんでした。

108
00:07:25,860 --> 00:07:29,730
つまり、柔軟性があるということです。

109
00:07:29,760 --> 00:07:32,100
それはあなたがRails Railを使うならば、あなたが望むやり方で物事を行うことを可能にします。

110
00:07:32,100 --> 00:07:38,340
あなたは、エクスプレスで非常に特定の場所に行かなければならない非常に特殊な方法でファイルを作成する必要があります。

111
00:07:38,700 --> 00:07:43,950
私たちは、物事をどのように構造化するのかを決める自由があります。

112
00:07:43,980 --> 00:07:47,340
Expressは、ダッシュ・ダッシュ・セーブが次のビデオで何を意味するのかを学習します。

113
00:07:47,340 --> 00:07:52,960
また、他のパッケージと同じようにインストールすることができます.PM Express

114
00:07:52,960 --> 00:07:55,180
そして、ここで終わりにするために、私はあなたにスタートガイドをチェックすることを強くお勧めします。

115
00:07:55,430 --> 00:07:59,300
&nbsp;

116
00:07:59,340 --> 00:08:03,930
ご質問がありましたら、ここに公式ガイドのAPIリファレンスを含め、他にも素晴らしいリソースがあります。コースの最後にいくつかの高度なトピックがあります。

117
00:08:03,930 --> 00:08:08,900
&nbsp;

118
00:08:09,000 --> 00:08:14,820
書籍やブログを含む素晴らしいリソースのリスト、素晴らしいチュートリアル、コースの後半に戻ってくる用語集。

119
00:08:14,820 --> 00:08:16,710
さて、これを包みましょう。

120
00:08:16,710 --> 00:08:18,330
フレームワークとは何ですか？

121
00:08:18,390 --> 00:08:19,160
&nbsp;

122
00:08:19,170 --> 00:08:23,580
どのようにライブラリのフレームワークと異なるのですか？他の誰かがライブラリのように書いたのは、フレームワークを使用する場合を除いて単なるコードの束です。

123
00:08:23,610 --> 00:08:26,320
我々はコントロールが少ない。

124
00:08:26,340 --> 00:08:27,620
そして1つを使用するという目標は、それが何であれ、Webアプリケーションをモバイルアプリケーションとして開発することです。

125
00:08:27,900 --> 00:08:34,050
私たちは物事をより速くしてフレームワークを使用したいと思っています。

126
00:08:34,650 --> 00:08:37,340
ExpressはWeb開発のフレームワークの1つで、まるでノードフレームワークです。

127
00:08:37,590 --> 00:08:43,330
そこには他のWeb開発フレームワークがありますが、私たちはExpressを使用しています。人気があるため、Expressを使用しています。

128
00:08:43,440 --> 00:08:48,480
&nbsp;

129
00:08:48,480 --> 00:08:49,290
たくさんの人が使っています。

130
00:08:49,350 --> 00:08:50,550
素晴らしいドキュメンテーションとチュートリアルがあります。

131
00:08:50,550 --> 00:08:52,870
&nbsp;

132
00:08:53,010 --> 00:08:58,890
広く使用され、サポートされていますが、さらに重要なのは、Expressをインストールして最初の簡単なアプリケーションを作成する次のビデオで誰かがすべてのことを学ぶ素晴らしい最初のフレームワークだということです

133
00:08:58,890 --> 00:09:05,110
&nbsp;
