MEAN 스택 살펴보기: 소개

WBOY
풀어 주다: 2023-09-03 18:45:01
원래의
1068명이 탐색했습니다.

웹 애플리케이션을 구축하려면 다양한 기술과 도구를 사용하고 데이터베이스 작업, 서버 측 작업 및 클라이언트 측을 처리해야 합니다. 서버의 데이터를 처리하고 표시합니다. 시작하기 전에 새 프로젝트, 모든 도구 및 프로젝트 구조가 설정되어야 합니다. 시간이 많이 걸리는 작업. 프레임워크나스택을 사용하여 이 작업을 수행하면 작업 속도가 빨라질 수 있습니다. 개발자의 작업을 개발하고 쉽게 만듭니다.

평균이란 무엇인가

"MEAN은 최신 웹 애플리케이션을 위한 풀스택 JavaScript 플랫폼입니다."

MEAN 스택 작성자가 웹사이트에서 이를 정의하는 방법은 다음과 같습니다. MEAN은 모든 종류(서버 측 및 클라이언트 측)의 JavaScript 개발자를 대상으로 하며 스택이라는 것이 분명합니다. 플랫폼은 여러 구성 요소로 구성되어 있음을 의미합니다.

이러한 구성 요소는 다음과 같습니다.

  • 몽고DB
  • 빠른 배송
  • AngularJS
  • NodeJS

보시다시피 MEAN은 가장 많이 사용되고 높이 평가되는 네 가지 기능을한데 모았습니다. JavaScript 개발 기술은 손쉬운 개발을 위한 기반을 마련합니다. 복잡한 웹 애플리케이션을 구축하세요.

설치

MEAN 스택은 두 가지 방법으로 설치할 수 있습니다.

  • mean.io 웹사이트를 이용하세요
  • 다양한 여만 발전기를 사용해 보세요.

해당 사이트를 사용하여 MEAN을 설치하세요

이 방법은 매우 간단합니다. 방문하기만 하면 됩니다 평균.io 웹사이트에서 프레임워크를 다운로드할 수 있습니다.zip파일, 큰 녹색 버튼을 클릭하세요.

여기에서 사용할 수 있는 또 다른 옵션은 Git 저장소를 복제하는 것입니다. 하나만 열어보세요 터미널을 실행하고 다음 명령을 실행합니다:

으아악

Yeoman을 사용하여 MEAN 설치

다양한 사람이 작성한 여만 생성기가 여러 개 있습니다. 개발자. 생성기를 사용하여 MEAN을 설치하는 것은 두 단계로 수행됩니다. 발전기 설치:

으아악

그런 다음 다음을 사용하여 애플리케이션을 만듭니다.

으아악

위의 예는meanstack발전기가 설치되어 있고 여만도 설치되어 있다고 가정합니다. MEAN 생성기 목록을 보려면 다음을 확인하세요. "평균"으로 연결하고 필터링합니다. ~을 위한 Yeoman 설치에 대한 자세한 내용은 Yeoman 웹사이트를 확인하세요.

Addy Osmani가 매우 흥미로운 블로그 게시물을 작성했습니다. MEAN 스택 및 Yeoman 생성기에 대해 설명합니다. 생성기를 사용하여 스택을 설치하는 방법을 알아보려면 해당 기사를 읽어 보시기 바랍니다.

이 기사에서는 Git 복제 방법을 사용하겠습니다.

설치 후

설치 후 MEAN 스택이 설치된 폴더에cd를 넣으면 됩니다. 발행되었습니다grunt命令(您应该安装grunt-cli). 이것 이 명령은 포트 3000에서 수신 대기하는 서버를 시작하므로 액세스http://localhost:3000브라우저에 다음 콘텐츠가 표시됩니다:

探索 MEAN 堆栈:简介

설치 후 무엇을 얻을 수 있나요

MEAN 스택은 실제로 모든 기능을 갖춘 블로그 엔진 애플리케이션입니다. 그것은 가지고있다 Facebook, GitHub, Twitter, Google 등 다양한 방법을 사용하여 인증하고 또한 간단한 이메일과 비밀번호를 통해서도 가능합니다.

지금쯤이면 코드가 너무 보고 싶을 것 같은데요... 한번 살펴보겠습니다. 평균 스택 폴더 구조는 다음과 같아야 합니다:

探索 MEAN 堆栈:简介

서버 부분

서버는 두 개의 폴더와 하나의 파일로 나누어져 있습니다:

  • app文件夹 - 包含构成app컨트롤러, 모델 및 뷰 신청
  • config폴더 - 애플리케이션의 다양한 부분을 제어하는 파일이 포함되어 있습니다. 잘 지내세요
  • server.js- 애플리케이션의 진입점입니다

하나씩 살펴보겠습니다:

server.js파일

전체 애플리케이션을 시작하는 파일입니다. 사용하고 싶지 않다면grunt您可以使用node server,js서버를 시작합니다.

server.js문서 담당자:

  • 구성 로드 중입니다. 애플리케이션 자체를 구성하는 데 사용되는 파일 인증 및 데이터베이스 연결이 로드됩니다.
  • 부트스트랩 모델. 이는 모델 폴더를 반복하여 수행됩니다. 이 폴더(또는 하위 디렉터리) 내의 모든 파일을 로드합니다.
  • 가이드 여권
  • 익스프레스 앱 초기화
  • 익스프레스 앱 구성
  • 빠른 신청 경로 구성
  • 구성된 포트에서 수신을 시작합니다.

config폴더

이 폴더에는 애플리케이션 구성 파일이 포함되어 있습니다. 안에서는 찾을 수 있어요env개발, 생산 및 테스트용 구성이 포함된 폴더 애플리케이션이 실행되는 모드입니다.

이 외에도 애플리케이션 자체의 구성이 포함된 파일이 있습니다. 로그인을 위한 익스프레스 섹션 및 여권 구성.

app폴더

app폴더에는 서버측 코드 전체가 저장됩니다. 이 폴더 MVC를 구성하는 컨트롤러, 모델 및 뷰가 포함된 하위 폴더 서버 애플리케이션용 폴더 및 제공된 경로입니다.

기본적으로 게시물, 사용자에 대한 컨트롤러 및 인덱스 파일이 있습니다. 루트 경로. 또한 기사와 사용자를 위한 모델과 경로가 생성되었습니다. 아티클, 사용자 및 루트 경로는 설치 중에 생성됩니다.

기본적으로 생성된 뷰의 경우 다음 구조가 생성됩니다.

探索 MEAN 堆栈:简介

includes폴더에는 페이지의 바닥글과 머리글 부분이 포함되어 있습니다. 해당 애플리케이션에 속한 모든 페이지에 삽입됩니다.layout폴더 페이지 레이아웃을 위한 기본 HTML이 포함되어 있습니다. 이 레이아웃은views文件夹扩展到index.html파일에서 가져왔습니다.

users폴더에는 로그인, 등록 및 로그인을 위한 마크업 코드가 포함되어 있습니다. 확인 중입니다.

파일 옆에 파일이 있어요 404 및 500 오류에 대한 플래그가 포함되어 있습니다.views文件夹的根目录中,在index.html

클라이언트 부분

클라이언트 부품 코드는

폴더에 있습니다. 이 폴더에는public폴더 응용 프로그램에 사용됩니다.css用于应用程序样式的子文件夹和包含图像的img

폴더에 특별한 주의를 기울여야 합니다. 클라이언트 애플리케이션에 대한 Angular 코드, 초기화 코드 등이 포함되어 있습니다. 지시문 및 필터 코드(현재는 빈 파일) 및 컨트롤러 및 애플리케이션의 기사 및 제목 섹션을 제공합니다.js폴더에는 기사 작성, 편집, 표시 및 태그가 포함되어 있습니다. 확인하다.views

마지막으로

폴더에는 Angular 라이브러리 코드가 포함되어 있습니다.lib

앱 테스트

폴더에는 애플리케이션 테스트용 파일이 포함되어 있습니다. 있다 Mocha를 사용하여 서버 부분을 테스트하는 파일로, 테스트에 사용되는 파일입니다. Karma의 클라이언트 측 사용.test

제공되는 도구

MEAN 스택을 사용하면 개발자로서 npm, bower 및 grunt에도 액세스할 수 있습니다. 설치해야 합니다,

JSHint가 제공되며 모든 JavaScript 코드가 제공된다는 점을 언급할 가치가 있습니다. 탈모. 또한 Grunt를 사용하면 프로젝트 수정 사항을 모니터링하고 자동으로 재구축합니다.

결론

이 문서는 두 번째 튜토리얼의 후속 작업으로 작성되었습니다. 애플리케이션은 MEAN 스택 위에 구축되어 MEAN이 어떻게 가능한지 보여줍니다. 다른 유형의 애플리케이션에서 사용할 수 있도록 구성하고 조정합니다.

계속 지켜봐 주시기 바랍니다 두 번째 부분!

위 내용은 MEAN 스택 살펴보기: 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!