평균(솔루션 스택)

MEAN (solution stack)
MEAND 스택을 나타내는 데 사용되는 공통 로고.

MANG(MongoDB, Express.js, AngulJS(또는 Angle), Node.js)[1]동적사이트와 웹 응용 프로그램을 구축하기 위한 무료 오픈 소스 JavaScript 소프트웨어 스택이다.[2]

자바스크립트로 작성된 MEAL 스택 프로그램의 모든 구성요소는 서버측과 클라이언트측 실행 환경 모두에 대해 하나의 언어로 작성될 수 있기 때문이다.

흔히 LAMP 스택과 같이 인기 있는 다른 웹 개발 스택과 직접 비교하지만, MEAND 스택의 구성요소는 웹 애플리케이션 프레젠테이션 계층을 포함하여 더 높은 레벨이며 운영 체제 계층은 포함하지 않는다.[3]

MEAN이라는 약자는 발레리 카르포프가 만들었다.[4]그는 2013년 블로그 포스트에 이 용어를 소개했으며 오스틴 앤더슨이 원래 MEAN 스택 LinkedIn 그룹을 위해 처음 만든 로고 컨셉은 MEAN 약자의 각 구성요소의 첫 글자를 조합한 것이다.[5]

소프트웨어 구성 요소

몽고DB

MongoDB는 JSON 유사 BSON(binary JSON) 문서를 스키마와 함께 사용하는 NoSQL 데이터베이스 프로그램이다.

행/열 모델과는 반대로 데이터와 상호작용하기 위해 JSON과 유사한 문서를 사용하는 MongoDB는 스택의 다른 (JavaScript 기반) 구성요소와 잘 통합할 수 있기 때문에 MEAN 스택에서 데이터베이스의 역할은 매우 흔하게 채워진다.[6]

익스프레스.js

Express.js(익스프레스라고도 함)는 Node.js를 위한 모듈형 웹 애플리케이션 프레임워크 패키지다.[7]

익스프레스는 즉석에서 SSL/TLS까지 지원하는 등 인터넷 대면 웹서버 역할을 할 수 있지만 성능상의 이유로 NGINX아파치역방향 프록시와 연계해 사용하는 경우가 많다.[8]

각도 및 대안

일반적으로 Ajax 기법을 사용하여 데이터를 가져오고 클라이언트측 애플리케이션 프레임워크에 의해 클라이언트측 브라우저에서 렌더링되지만, 스택이 일반적으로 JavaScript 기반이기 때문에, 스택의 일부 구현에서 초기 페이지의 렌더링을 서버로 오프로드할 수 있는 서버측 렌더링을 사용하여 초기화한다.l 데이터는 사용자의 브라우저에 로드되기 전에 프리페치될 수 있다.[9]

Angular (MEAN), React (MERN) 및 Vue.js (MEVN)는 스택에 사용되는 다른애플리케이션 프레임워크 중에서 가장 인기 있고, 웹 애플리케이션 프레임워크를 유사한 프레임워크로 대체하거나 스택의 이 구성요소(MEN)를 완전히 제거하여 기존의 MEAN 스택에서 많은 변형을 이용할 수 있다.[10]

노드.js

Node.js는 평균 스택이 실행되는 애플리케이션 런타임이다.

"JavaScript Everywhere" 패러다임을 나타낸다고 하는 Node.js의 사용은 그 개념에 의존하는 MEAL 스택에 필수적이다.[11]

참고 항목

참조

  1. ^ "us-en_cloud_learn_mean-stack-explained". www.ibm.com. IBM Cloud Education. 2019-05-09. Archived from the original on 2020-05-14. Retrieved 2020-02-16.
  2. ^ Dickey, Jeff (2014-09-24). Write Modern Web Apps with the MEAN Stack: Mongo, Express, AngularJS, and Node.js. Peachpit Press. ISBN 9780133962376.
  3. ^ "LAMP vs MEAN, Deciding the right stack for your startup". www.linkedin.com. Retrieved 2020-02-16.
  4. ^ "The MEAN Stack: MongoDB, ExpressJS, Angular and Node.js". Tumblr. Apr 30, 2013.
  5. ^ "Mean Stack". LinkedIn.
  6. ^ "The most popular database for modern apps". MongoDB. Retrieved 2020-02-16.
  7. ^ "Express - Node.js web application framework". expressjs.com. Retrieved 2020-02-16.
  8. ^ II, Thomas Hunter (2019-03-28). "Why should I use a Reverse Proxy if Node.js is Production-Ready?". Medium. Retrieved 2020-02-16.
  9. ^ "Features - Server Side Rendering Next.js". nexts.org. Retrieved 2020-02-16.
  10. ^ holfener, Frys. "Offshore MEAN Stack Development". Imenso Software. Retrieved 17 October 2019.
  11. ^ "JavaScript Everywhere and the Three Amigos (WebSphere: Into the wild BLUE yonder!)". 2013-11-14. Archived from the original on 2013-11-14. Retrieved 2020-02-16.

추가 읽기

외부 링크