1
00:00:00,480 --> 00:00:05,130
Bu derste tekrar hoş geldiniz, bu dersin geri kalanında

2
00:00:05,130 --> 00:00:07,110
kullanacağımız çerçevenin Express'i tanıtacağım.

3
00:00:07,140 --> 00:00:09,450
Burada cevap vermek istediğim üç ana soru var.

4
00:00:09,750 --> 00:00:11,790
Birincisi, bir çerçeve nedir.

5
00:00:12,000 --> 00:00:13,960
Bir kütüphaneden nasıl farklıdır.

6
00:00:14,010 --> 00:00:16,130
Sırada ne ifade edilir.

7
00:00:16,170 --> 00:00:20,270
Ve sonuncu neden Neden EXPRESS kullanıyoruz? Özellikle ifade özelliğini neden öğretiyoruz.

8
00:00:20,430 --> 00:00:24,240
Şimdi devam edelim ve bir çerçevenin ne olduğu hakkında konuşmaya başlayacağız.

9
00:00:24,270 --> 00:00:30,450
Bu noktaya kadar Jay equerry ve bootstrap gibi bir kaç kütüphaneyi kullandık, ancak bazı insanlar

10
00:00:30,450 --> 00:00:37,260
kedi me'ye ve knock şaka paketlerine atıfta bulunacaktı; çünkü kütüphaneler şu ana kadar bir kütüphanenin tanımları

11
00:00:37,560 --> 00:00:42,410
şu ki başkasının yazdığı kod bu bizim uygulamanıza dahil edebilir ve kullanabilir.

12
00:00:42,450 --> 00:00:46,290
Dolayısıyla, çerçevelerimiz çerçevesinde başka birinin yazdığı kod da budur.

13
00:00:46,350 --> 00:00:51,000
Genellikle birçok insan yazdı çünkü bizim uygulama yerine kullanabileceğimiz çok daha fazla kod.

14
00:00:51,240 --> 00:00:53,530
Ancak bunları kullanma şekli çok farklıdır.

15
00:00:53,700 --> 00:00:58,140
Yani ben çekip gidiyorum büyük bir yığın taşması sonrası var ve bir çerçeve ve

16
00:00:58,140 --> 00:00:59,870
bir kitaplık arasındaki fark bahsediyor.

17
00:01:00,090 --> 00:01:05,100
Ve bu ilk cevap gerçekten kafaya takıldı, bu yüzden bu ilk de dahil olmak üzere

18
00:01:05,400 --> 00:01:06,870
daha önemli satırlardan birkaçını okuyorum.

19
00:01:07,080 --> 00:01:12,090
En önemli fark ve aslında bir kütüphane ile bir çerçeve arasındaki

20
00:01:12,480 --> 00:01:15,360
belirleyici fark, kontrolün ters çevrilmesi olarak adlandırılır.

21
00:01:15,390 --> 00:01:16,480
Ne anlama geliyor.

22
00:01:16,800 --> 00:01:21,950
İyi ki, bir kütüphaneyi çağırdığınızda kontrolünüzdedir, ancak kontrolü tersine çeviren bir çerçeve ile.

23
00:01:22,260 --> 00:01:26,250
Çerçeve sizi çağırıyor ve sonra burada bu bölüme geçeceğim.

24
00:01:26,250 --> 00:01:31,020
Temel olarak tüm kontrol akışı zaten çerçevede ve önceden tanımlanmış bir noktada

25
00:01:31,020 --> 00:01:36,690
önceden belirlenmiş beyaz lekeler var ki kendi kodunuzla doldurabileceğiniz bir kitaplık öte yandan bu

26
00:01:36,900 --> 00:01:42,720
iki alıntıyı arayabileceğiniz bir işlev koleksiyonu harika bir iş çıkarıyor Çerçevelerin ve kütüphanelerin farklılıklarını

27
00:01:42,720 --> 00:01:47,700
özetlemek için kendi uygulamanızda dahil ettiğiniz dış kod ancak bir kitaplık, kontrol

28
00:01:47,700 --> 00:01:53,610
etmek istediğiniz bir şeydir. Bir kitaplık kullanmak isterseniz, tek bir yöntemi kullanabileceğiniz 10 yöntem.

29
00:01:53,610 --> 00:01:54,810
bir sorgu ekleyin.

30
00:01:54,810 --> 00:01:56,790
Hangi kısımlarını kullanacağız.

31
00:01:56,790 --> 00:02:02,760
Animasyonlar için yalnızca birkaç yöntem kullanabiliriz, aksine bir çerçeve ile 100 farklı

32
00:02:02,760 --> 00:02:03,560
yöntem kullanabiliriz.

33
00:02:03,690 --> 00:02:08,220
Kullanacağımız çerçeveye benzer bir çerçeve kullanırsak, biraz da kontrolden vazgeçeriz,

34
00:02:08,220 --> 00:02:14,490
ki bu da açık olan bazı kararlarımıza, sevdiğimiz çerçeveyi kullanmak için uymamız gereken bazı

35
00:02:14,490 --> 00:02:19,500
kararlar veririz. Bir çerçeve bize temel iskele verdiği Mad Libs gibi

36
00:02:19,500 --> 00:02:22,890
düşünün ve daha sonra boşlukları önemli kısımlarla dolduralım.

37
00:02:23,130 --> 00:02:28,470
Ancak, bir çerçevenin herhangi bir yaratıcılığın yerini alması veya tüm uygulamaların çalışma

38
00:02:28,500 --> 00:02:31,440
biçimini homojenize etmemesi noktasını açıkça belirtmek istiyorum.

39
00:02:31,710 --> 00:02:36,750
kurulum her uygulamanın ihtiyaç duyduğu temel şeyleri işliyor ve bunu yalnızca hazırlıyoruz, böylece

40
00:02:36,750 --> 00:02:42,330
onu kullanabilir ve yeni uygulamalar olmadan başlayabiliriz. her temel zemini her seferinde yapmak zorundayız.

41
00:02:42,330 --> 00:02:47,250
Gerçekten ne yapıyorlar ki, her uygulamada yaptığımız ortak şeylerin tümünü alıyorlar; tüm

42
00:02:47,700 --> 00:02:52,490
Dolayısıyla bir uygulamayı okuduğumuzda, uygulamanın önemli içeriğine odaklanıyoruz.

43
00:02:52,650 --> 00:02:53,940
Benzersiz kılan şey.

44
00:02:54,030 --> 00:02:58,860
Her zaman çok basit şeyler üzerinde çalışmak yerine zaman harcamak yerine yeni bir uygulama yapmaktayız.

45
00:02:59,430 --> 00:03:03,800
Dolayısıyla Express'in Express'i kullanacağını belirttiğim gibi bir çerçeve.

46
00:03:03,960 --> 00:03:06,810
Ve özellikle onun bir web geliştirme çerçevesi.

47
00:03:07,050 --> 00:03:09,250
Dışarıda her çeşit farklı çerçeve vardır.

48
00:03:09,270 --> 00:03:14,550
çerçeveler oluşturmanıza yardımcı olan ve web uygulamaları yapmak için tonlarca ton ton çerçeve var.

49
00:03:14,550 --> 00:03:17,280
Mobil uygulamaları nasıl yaptığımız video oyunları veya

50
00:03:17,280 --> 00:03:21,880
Express, tüm dillerde var olan diğer çerçevelerden biridir.

51
00:03:22,020 --> 00:03:28,500
Ruby için Ruby Sinatra için Python rayları için Python Django için balon gibi şeyler ekleyin ve satış

52
00:03:28,530 --> 00:03:31,800
gibi diğer Noad web geliştirme çerçeveleri bile vardır.

53
00:03:31,810 --> 00:03:32,310
J. S. Hangisi göreceli olarak popüler biri ama Express kullanmak için gidiyoruz.

54
00:03:32,310 --> 00:03:38,220
Ve neden sadece neyi kullandığım hakkında konuşmadan önce sana göstereceğim.

55
00:03:38,220 --> 00:03:41,020
Onların yarattıkları bir başvuruya geçeyim.

56
00:03:41,040 --> 00:03:43,980
Bu, çalıştırdığım başka bir bulut dokuz örneğidir ve bu bir hızlı uygulama.

57
00:03:43,980 --> 00:03:49,220
Yani tüm bu dosyaların ve dizinlerin hepsinin hepsi hızlı bir uygulamanın bir

58
00:03:49,560 --> 00:03:56,310
parçası ve Express'i kullanarak sadece bir sunucu oluşturma ve bir sunucu oluşturma ile ilgili tüm temel

59
00:03:57,000 --> 00:04:02,190
işlere odaklanmamak için uygulama kodunu yazmaya odaklandım. yolları ve bir veritabanına bağlanma

60
00:04:02,190 --> 00:04:07,260
ve sadece uygulama içeriğine odaklanmak yerine, her uygulamanın gerektirdiği tüm temel adımları içerir.

61
00:04:07,260 --> 00:04:12,840
Kısa sürede buna benzer kendi uygulamalarımızı oluşturuyor olacağız 10 veya 15 farklı dizindeki

62
00:04:12,960 --> 00:04:18,390
20 30 değişik dosyamız var ki her çeşit farklı paketler kuruluyor ve

63
00:04:18,390 --> 00:04:23,460
içeriyor Hareketli parçaları tonlarca gösterecek ama Express tutkal tutuyor Her şey birlikte.

64
00:04:23,460 --> 00:04:28,320
mantıklı olacak ve Express'in sizin için ne yaptığını görüyorsunuz.

65
00:04:28,320 --> 00:04:32,730
Demek istediğim, aslında uygulamaları yazmaya başladıktan sonra bir daha

66
00:04:32,730 --> 00:04:35,120
Yani konuşmak istediğim başka bir şey neden Express kullanıyor olmamız.

67
00:04:35,130 --> 00:04:39,340
Farklı çerçevelerin çok olduğunu söyledim.

68
00:04:39,380 --> 00:04:41,190
Neden Express ile gidiyoruz.

69
00:04:41,190 --> 00:04:42,810
Benim cevabım, neden öğrenme düğümünü niçin

70
00:04:42,810 --> 00:04:48,390
Ruby ya da Python yerine arka uçta javascript kullandığına ya da ph P birkaç nedenden ötürü verdiğim cevapa çok benziyor.

71
00:04:48,390 --> 00:04:53,370
Birincil nedeni, ifade çok uzaktır.

72
00:04:53,370 --> 00:04:56,000
Şüphesiz en popüler düğüm web geliştirme çerçevesi.

73
00:04:56,040 --> 00:04:59,510
Sahip olduğu UÖM'ler üzerinde en çok indirilen bilgiye sahiptir ve çoğu kişi habbe almak için ona katkıda bulunmaktadır.

74
00:04:59,580 --> 00:05:04,100
Onun sadece en yaygın kullanılan düğüm çerçevesi her zaman bizim için kullanmamız için

75
00:05:04,170 --> 00:05:09,210
büyük bir neden değil, sadece trendy çünkü insanların söyledikleri iyi değil ama çok daha fazla

76
00:05:09,210 --> 00:05:14,100
dersler var ve orada çok fazla bilen insanlardan oluşan büyük bir topluluk var kim yazıyor

77
00:05:14,160 --> 00:05:18,930
ve bunun hakkında konuşurken, her zaman yeni bir teknoloji öğrenirken aramak istediğiniz bir şeydir.

78
00:05:18,930 --> 00:05:22,130
Express'i kullanmamızın ikinci sebebi de, sahip olabildiğimiz farklı

79
00:05:22,290 --> 00:05:26,610
çerçeve türleri hakkında biraz bilgi vermek ihtiyacını açıklamak biraz daha karmaşıktır.

80
00:05:26,610 --> 00:05:30,120
Çerçeveleri tanımlamak için insanların kullanacağı iki terim vardır.

81
00:05:30,180 --> 00:05:33,630
Bunlar ağır ve hafif veya ağır ve hafif ağırlık ve hafiftir.

82
00:05:33,630 --> 00:05:37,840
Çerçevenizin sizin için ne işe yaradığına, ne kadar kendiniz yapmanız gerektiğine bakın.

83
00:05:37,850 --> 00:05:42,880
Mad Libs'ten bahsedecek olsaydınız, düşünün eğer yine ağır bir çerçeve

84
00:05:42,900 --> 00:05:48,750
çok miktarda metin içeriyorsa ve hafifçe bir çerçeve içinde hissettiğiniz birkaç

85
00:05:48,750 --> 00:05:54,180
boşluk varsa sayfada sayfada çok daha fazla boşluk bırakan bir

86
00:05:54,270 --> 00:05:59,040
düşünün. girmeniz ve kendi kodunuzu daha sık doldurmanız bekleniyor.

87
00:05:59,040 --> 00:05:59,840
Ekspresyonun hepsine

88
00:05:59,880 --> 00:06:05,340
uyması burada çok hafif bir çerçeve olması, bu nedenle sizden gelen şeyleri gizlememesi, yapmasını beklemediğiniz şeyler yapmaz.

89
00:06:05,340 --> 00:06:08,850
Express'i kullanırsınız ve tam olarak ne aldığınızı, rayları sevmem

90
00:06:08,880 --> 00:06:14,610
rayları gibi çöp kutusuna atma yöntemimle karşı karşıya kaldıysanız, ancak insanların kızaklarını öğretirken onlar

91
00:06:14,610 --> 00:06:19,320
için o kadar çok şey yaptığından gerçekten sorunlu olduğunuzu biliyorsunuz; hızlı uygulamalar.

92
00:06:19,320 --> 00:06:22,290
Ancak öğrenciler yaptıklarını anlamıyor çünkü

93
00:06:22,290 --> 00:06:27,150
onlar için bunu yapmayan bir çerçeve görmediler.

94
00:06:27,150 --> 00:06:27,880
getiren birkaç

95
00:06:28,050 --> 00:06:32,530
boşluk doldurdukları ve temel kavramları anlamadıkları çok ağır bir çerçeve içerisinde öğrendiklerini fark ettim.

96
00:06:32,550 --> 00:06:37,950
Rayların olmadığı bir çerçeve ile çalışamaz ya da en azından yolların yollarını öğrenmeleri daha çok çaba gerektirir.

97
00:06:38,400 --> 00:06:42,840
İlk çerçeve olarak Rails gibi bir çerçeveyle öğrenen öğrencilerin yalnızca rayları çok bağımlı hale

98
00:06:43,500 --> 00:06:47,400
Öte yandan Express, daha hafiftir ve bu, daha az güçlü

99
00:06:47,490 --> 00:06:52,350
olduğu anlamına gelmez veya Express'i Rails'de yapabileceğin şeyler yapmak için kullanamazsınız anlamına gelmez.

100
00:06:52,350 --> 00:06:55,380
Bu sadece, işleri Rails'de gerçekleştirmek için işlerin nasıl yürüdüğünü anlamanız gerektiğini ifade eder.

101
00:06:55,380 --> 00:06:59,850
Gerçekten ne yaptığınızı bilmeden müthiş bir web uygulaması yapabilirsiniz.

102
00:06:59,850 --> 00:07:03,280
topluluk var ama daha da önemlisi burada yapacağım

103
00:07:03,540 --> 00:07:08,250
nimetle web uygulamaları nasıl hazırlayacağımı öğrenmek için harika bir araç sizlere

104
00:07:08,250 --> 00:07:12,900
gösterecek görebileceğiniz resmi ifade ana sayfasında ilk şey şu küçük bu bölümdür.

105
00:07:12,900 --> 00:07:18,840
Dolayısıyla aklımda gerçekten ifade etmenin ana nedeni Evet diyebilirim, popüler ve arkasında geniş bir

106
00:07:19,020 --> 00:07:20,270
Bu ifade, Noj Yes için hızlı ve düşünceli minimalist web çerçevesidir.

107
00:07:20,340 --> 00:07:25,620
Ve bu sözcük, bir çerçeveye atıfta bulunulduğunda olurdu.

108
00:07:25,860 --> 00:07:29,730
Bunun anlamı esnek olması.

109
00:07:29,760 --> 00:07:32,100
Rails Rail'i kullanırsanız, raylara karşı istediğiniz gibi şeyler yapmanızı sağlar; son derece mantıklıdır.

110
00:07:32,100 --> 00:07:38,340
Express ile çok özel bir yere gitmek zorunda oldukları çok özel bir şekilde dosyaları oluşturmalısınız.

111
00:07:38,700 --> 00:07:43,950
İşleri nasıl yapılandıracağımız konusunda daha fazla özgürlük sahibiyiz.

112
00:07:43,980 --> 00:07:47,340
sonraki videoda ne gibi bir anlam taşıdığını öğrenecektir.

113
00:07:47,340 --> 00:07:52,960
Ayrıca başka bir paket gibi yüklediğimizi görebilirsiniz ve PM yüklemesi Express, çizgi çizelgesinin

114
00:07:52,960 --> 00:07:55,180
Ve işi bitirmek için Başlarken Kılavuzunu kontrol etmenizi önemle tavsiye ederim.

115
00:07:55,430 --> 00:07:59,300
Herhangi bir sorunuz varsa ve burada resmi rehber API'ler de dahil

116
00:07:59,340 --> 00:08:03,930
olmak üzere diğer bazı büyük kaynaklar varsa, kursun sonunda bahsedeceğimiz bazı gelişmiş konular.

117
00:08:03,930 --> 00:08:08,900
Kitaplar ve bloglar da dahil olmak üzere kaynakların büyük

118
00:08:09,000 --> 00:08:14,820
listesi, bazı harika dersler ve derste size sonradan gelecek bir sözlüğü.

119
00:08:14,820 --> 00:08:16,710
Pekala, bu işi bitirelim.

120
00:08:16,710 --> 00:08:18,330
Bir çerçeve nedir?

121
00:08:18,390 --> 00:08:19,160
Bir kütüphane çerçevesinden

122
00:08:19,170 --> 00:08:23,580
nasıl farklıdır, sadece bir kütüphane gibi yazmış olduğu bir grup kod, bir çerçeve kullanmamız dışında değildir.

123
00:08:23,610 --> 00:08:26,320
Daha az kontrole sahibiz.

124
00:08:26,340 --> 00:08:27,620
Birini kullanmanın amacı, bir web uygulaması olan her neyse, gelişimimizi mobil bir uygulama haline getirmektir.

125
00:08:27,900 --> 00:08:34,050
İşi daha hızlı yapmak istiyoruz, bu nedenle bir çerçeve kullanıyoruz.

126
00:08:34,650 --> 00:08:37,340
Express, web geliştirme için bir çerçeve ve bir düğüm çerçevesi olur.

127
00:08:37,590 --> 00:08:43,330
Dışarıda başka web geliştirme çerçeveleri var, ancak

128
00:08:43,440 --> 00:08:48,480
Express kullanıyoruz ve popüler olduğu için kullanıyoruz.

129
00:08:48,480 --> 00:08:49,290
Çok ve çok insan bunu kullanıyor.

130
00:08:49,350 --> 00:08:50,550
Harika dokümantasyon ve öğreticiler var.

131
00:08:50,550 --> 00:08:52,870
Yaygın olarak kullanılmakta ve desteklenmektedir ancak ayrıca ve

132
00:08:53,010 --> 00:08:58,890
daha da önemlisi, Express'i yükleyeceğimiz bir sonraki videoda birilerinin öğrenmesi için harika bir ilk çerçeve ve ilk basit uygulamamızı oluşturuyoruz

133
00:08:58,890 --> 00:09:05,110
&nbsp;
