이 강의로 돌아가서이 강의의 나머지 부분에서 사용할 프레임 워크 인 Express를 소개하겠습니다.
여기에 대답하고 싶은 세 가지 주요 질문이 있습니다.
첫 번째는 프레임 워크입니다.
라이브러리와 다른 점은 무엇입니까?
다음은 표현입니다.
그리고 마지막 하나는 왜 우리가 EXPRESS를 사용하고있는가입니다. 우리가 특별히 표현하는 이유는 무엇입니까.
시작하겠습니다. 프레임 워크가 무엇인지에 대해 이야기하겠습니다.
이 시점까지 우리는 Jay equerry와 bootstrap을 포함한 몇 개의 라이브러리를 사용했습니다. 그러나 어떤 사람들은 고양이 me를 참조하고 농담 패키지를 노크합니다. 도서관에서 지금까지의 정의는 다른 사람이 작성한 코드입니다 우리의 응용 프로그램과 사용에 포함될 수 있습니다.
그래서 이것은 우리의 프레임 워크가 다른 사람이 작성한 코드 인 프레임 워크이기도합니다.
일반적으로 많은 사람들이 썼습니다. 응용 프로그램 대신 사용할 수있는 코드가 훨씬 많기 때문입니다.
그러나 우리가 사용하는 방식은 매우 다릅니다.
그래서 나는 큰 스택 오버 플로우 포스트를 가지고 있으며, 프레임 워크와 라이브러리의 차이점에 대해 이야기합니다.
그리고이 첫 번째 대답은 실제로 그것을 머리에 못 박았습니다. 그래서 저는이 첫 번째 문장을 포함하여 더 중요한 몇 줄을 읽을 것입니다.
가장 중요한 차이점은 사실 라이브러리와 프레임 워크의 차이점은 제어 반전이라고하는 것입니다.
이것은 무엇을 의미 하는가.
글쎄, 라이브러리를 호출 할 때 제어 할 수 있지만 제어가 반대되는 프레임 워크를 사용한다는 것을 의미합니다.
프레임 워크가 당신에게 전화를하고, 여기서이 섹션으로 건너 뜁니다.
기본적으로 모든 제어 흐름은 프레임 워크에 이미 포함되어 있으며 미리 정의 된 흰색 점이 많아서 자신의 코드로 채울 수 있습니다. 반면에 라이브러리는 두 가지 발췌가 훌륭한 작업을 수행 할 수있는 기능 모음입니다 두 가지 차이점을 요약하면 프레임 워크와 라이브러리는 모두 자신의 응용 프로그램에 포함시키는 외부 코드이지만 라이브러리는 라이브러리를 사용하려는 경우 제어 할 수있는 것이므로 한 가지 방법을 사용할 수 있습니다. 검색어를 포함하십시오.
그것은 우리가 사용하는 부분에 달려 있습니다.
우리는 애니메이션을위한 몇 가지 메소드만을 사용할 수도 있고, 다른 한편으로는 프레임 워크와 함께 100 가지의 다른 메소드를 사용할 수도 있습니다.
우리는 우리가 사용하려고하는 것과 같은 프레임 워크를 익스프레스로 사용할 경우 약간의 제어를 포기합니다. 우리가 원하는 프레임 워크를 사용하기 위해 우리가 지켜야 할 결정이 있습니다. 그것을 프레임 워크가 우리에게 기본적인 스캐 폴딩을 제공하는 Mad Libs와 같이 생각한 다음 중요한 부분으로 공백을 채 웁니다.
그러나 프레임 워크의 요점은 모든 종류의 창의성을 대체하거나 모든 응용 프로그램이 작동하는 방식을 균질화하지 않는다는 것을 분명히하고 싶습니다.
프레임 워크가 실제로하는 일은 모든 응용 프로그램에서 모든 공통 작업을 수행하는 것입니다. 모든 설정 작업은 모든 응용 프로그램에 필요한 모든 기본적인 작업을 처리하며, 모든 응용 프로그램에 필요한 사전 패키지를 제공하므로 사용하지 않고 새 응용 프로그램을 시작할 수 있습니다. 모든 기본 작업을 매번 수행해야합니다.
그래서 우리가 응용 프로그램을 읽을 때 우리는 응용 프로그램의 중요한 내용에 초점을 맞 춥니 다.
독특한 점이 무엇입니까?
아주 아주 기본적인 것들을 작업 할 때마다 매번 새로운 응용 프로그램을 만듭니다.
익스프레스에서 익스프레스를 사용하려고했던 것이 프레임 워크라고 언급했습니다.
특히 웹 개발 프레임 워크.
거기에는 다양한 종류의 프레임 워크가 있습니다.
비디오 게임이나 프레임 워크를 만드는 데 도움이되는 프레임 워크가 있습니다. 우리는 모바일 앱을 만드는 방법과 웹 애플리케이션을 만들 수있는 많은 톤과 프레임 워크가 있습니다.
Express는 모든 언어에 걸쳐 존재하는 다른 프레임 워크 중 하나입니다.
Ruby 용 Ruby Sinatra 용 파이썬 레일 용 Python Django 용 레일을 포함하고 판매와 같은 다른 Noad 웹 개발 프레임 워크도 있습니다.
J.S ..
어느 것이 또 다른 인기있는 하나이지만 익스프레스는 우리가 사용하려고하는 것입니다.
그리고 왜 우리가 그것을 사용하고 있는지에 대해 이야기하기 전에 보여 드리겠습니다.
그들이 만든 응용 프로그램으로 넘어갑니다.
이것은 내가 실행하고있는 다른 클라우드 9 인스턴스이며 이것은 명시적인 응용 프로그램입니다.
여기이 모든 파일과 디렉토리는 모두 Express 응용 프로그램의 일부이며 Express를 사용하여 응용 프로그램 코드 작성에만 집중할 수있었습니다. 서버 작성과 관련된 모든 기본적인 작업에 집중할 필요가 없으며 경로 및 데이터베이스에 연결하고 모든 응용 프로그램 콘텐츠에 초점을 맞추는 대신 모든 응용 프로그램에 필요한 모든 기본 단계를 제공합니다.
곧 우리는 10 개 또는 15 개의 서로 다른 디렉토리에 20 개의 서로 다른 30 개의 다른 파일을 설치하고 포함하고있는 다양한 종류의 패키지를 제공합니다. 움직이는 부분이 많지만 Express는 유지하는 접착제입니다 모든 것을 함께.
실제로 내가 앱과 다음 비디오를 작성하기 시작하면 Express가 실제로 당신을 위해하는 일을 볼 때 제가 말하는 것은 훨씬 더 의미가 있습니다.
그래서 내가 이야기하고 싶은 또 하나의 이유는 우리가 Express를 사용하는 이유입니다.
나는 다른 프레임 워크가 많다고 말했다.
Express와 함께가는 이유는 무엇입니까?
내 대답은 왜 내가 왜 루비 또는 파이썬이나 ph P 대신에 백엔드에서 자바 스크립트를 사용하여 노드를 배우는 이유가 몇 가지 이유가 있기 때문에 내가 준 답변과 매우 유사합니다.
첫 번째 이유는 표현이 멀리 있다는 것입니다.
의심의 여지없이 가장 인기있는 노드 웹 개발 프레임 워크.
그것은 NPM에서 가장 많은 다운로드를 받았으며 habbe를 얻는 데 기여한 대부분의 사람들이 있습니다.
가장 널리 사용되는 노드 프레임 워크는 우리가 사용하기에 가장 좋은 이유입니다. 왜냐하면 사람들이 그 좋은 말을하기 때문에뿐만 아니라 많은 튜토리얼과 theres를 알고있는 사람들의 큰 커뮤니티가 누가 당신이 새로운 기술을 배우고있을 때 당신이 찾고 싶은 무엇인가에 대해 쓰고 이야기하고 있습니다.
Express를 사용하고있는 두 번째 이유는 우리가 가질 수있는 다양한 유형의 프레임 워크에 대해 약간의 배경을 제공해야 할 필요성을 설명하기가 다소 복잡합니다.
사람들이 프레임 워크를 설명하는 데 사용할 두 가지 용어가 있습니다.
그것들은 무겁고 가볍거나 무겁고 가벼운 무게의 무게와 가벼운 무게입니다.
귀하의 프레임 워크가 귀하를 위해하는 일과 귀하가 귀하가해야 할 일의 양을 언급하십시오.
그래서 Mad Libs에 대해 다시 말하면 프레임 워크는 헤비급이 실제로 많은 텍스트를 가지고 있고 가벼운 프레임 워크에서 느끼는 빈칸이 페이지 전체에 훨씬 더 빈칸을 많이 가지고 있다는 것을 생각해보십시오. 들어가서 자신의 코드를 더 자주 채울 것으로 예상됩니다.
그래서 express가이 모든 것에 들어 맞는 것은 매우 가벼운 프레임 워크이므로 그것이 당신에게 기대하지 않는 일을하지 않는다는 것을 숨기지 않는다는 것입니다.
Express를 사용하면 정확히 무엇을 얻고 있는지 알 수 있습니다. 내가 좋아하는 레일과 같은 프레임 워크는 내가 쓰레기로 버리지는 않겠지 만 사람들에게 레일을 가르치면 정말 문제가됩니다. 앱이 빠릅니다.
그러나 학생들은 자신을 위해 그렇게하지 않는 프레임 워크를 본 적이 없기 때문에 자신이하는 일을 이해하지 못합니다.
그래서 저는 Rails와 같은 프레임 워크를 처음 프레임 워크로 배웠던 학생들이 몇 개의 빈칸 만 채우는 매우 무거운 프레임 워크로 레일에 매우 의존하게되고 기본 개념을 이해하지 못하는 것을 발견했습니다. 레일이 아닌 프레임 워크에서 작동하지 않거나 적어도 레일스가 일하는 방식을 배우는 데 더 많은 노력이 필요합니다.
Express는 다른 한편으로는 훨씬 가벼워서 Rails에서 수행 할 수있는 일을하기 위해 Express를 사용할 수 없다는 것을 의미하지는 않습니다.
이것은 레일스에서 ​​일을 처리하기 위해 어떻게 작동 하는지를 이해할 필요가 있다는 것을 의미합니다.
당신은 당신이하고있는 도데체를 실제로 알지 못해도 멋진 웹 앱을 만들 수 있습니다.
그래서 내 마음 속에는 내가 표현하는 주된 이유가 있습니다. 그렇습니다. 인기가 있고 그 뒤에 커다란 커뮤니티가 있습니다.하지만 더 중요한 것은 축복을 통해 웹 앱을 만드는 법을 배우는 훌륭한 도구 일 뿐이라는 것입니다. 당신이 알아 차릴지도 모르는 공식 익스프레스 홈 페이지는이 작은 광고문입니다.
Express는 Noj Yes에 대한 빠르고 철저한 웹 프레임 워크입니다.
그리고 이것이 프레임 워크를 언급 할 때이 단어는 아닐 것입니다.
이것이 의미하는 바는 유연하다는 것입니다.
Rails Rail을 사용하면 레일스에 비해 원하는 방식으로 일을 처리 할 수 ​​있습니다.
Express를 사용하여 매우 특정한 장소에 파일을 저장해야합니다.
우리는 어떻게하면 구조화 할 것인지를 더 자유롭게 결정할 수 있습니다.
우리는 다른 패키지와 마찬가지로 설치한다는 것을 알 수 있으며, PM 설치 Express는 다음 비디오에서 대시 대시 저장이 무엇을 의미 하는지를 배웁니다.
그리고 여기서 끝내려면 시작 안내서를 읽어 보는 것이 좋습니다.
궁금한 점이 있으시면 공식 가이드 API 참고 자료를 포함하여 여기에 다른 훌륭한 자료가 있습니다. 코스 마지막 부분에서 다룰 고급 주제를 참조하십시오.
책과 블로그를 비롯한 훌륭한 리소스 목록은 훌륭한 튜토리얼과 용어집으로 나중에 코스로 돌아올 것입니다.
좋아, 이걸 감싸 줘.
프레임 워크 란 무엇입니까?
라이브러리 프레임 워크와 다른 점은 프레임 워크를 사용할 때를 제외하고는 다른 누군가가 라이브러리처럼 작성한 코드의 모음 일뿐입니다.
우리는 통제력이 떨어진다.
그리고 하나를 사용하는 목표는 그것이 무엇이든간에 우리의 개발을 웹 앱과 모바일 애플리케이션으로 만드는 것입니다.
우리는 프레임 워크를 사용하기 때문에 일을 더 빨리 만들고 싶습니다.
Express는 웹 개발을위한 하나의 프레임 워크이며 노드 프레임 워크입니다.
거기에 다른 웹 개발 프레임 워크가 있지만 우리는 익스프레스를 사용하고 우리는 인기가 있기 때문에 그것을 사용하고 있습니다.
많은 사람들이 그것을 사용합니다.
멋진 문서와 튜토리얼이 있습니다.