평균 대비 스택 스택 장단점
웹 스택 기술 및 백엔드 언어의 발전으로 수십 년 동안 진화 해 왔습니다. 가장 인기있는 웹 스택 중 두 가지는 현재 LAMP와 MEAN입니다. 그들은 백엔드 언어, 데이터베이스 및 서버 환경을위한 두 가지 기술에 의존합니다. "스택"용어는 다음을 의미합니다. 웹 서버 환경을 만들기 위해 서로 쌓아 올리는 기술.
이 기사에서는 두 가지 웹 스택을 장단점에 대한 기술 선택을 통해 명확히 설명하고자합니다. 각 스택은 어디에서 탁월합니까? 두 가지 옵션 중 어떤 유형의 프로젝트가 가장 효과가 좋을까요? 웹 기술에 익숙하지 않거나이 두 스택에 대해 배우고 싶다면이 안내서에는 필요한 모든 것이 있습니다..
전통적인 램프 개발
대부분의 개발자는 초기 웹 이후 주변에 있었기 때문에 기존 램프 스택에 대해 알아야합니다.. 램프 약자 리눅스, 아파치, MySQL 과 PHP. 이들 각각은 다양한 서버 솔루션을 형성하기 위해 결합 된 개별 소프트웨어 팩입니다..
LAMP를 사용하는 가장 큰 이유는 보안 및 광범위한 지원. 수십 년 동안 계속되어 왔으며 입증 된 웹 사이트 호스팅 방법입니다..
PHP와 MySQL 같은 모든 백엔드 기술은 잘 알려져 있습니다. 모든 주요 호스팅 제공 업체에서 지원. 램프 스택에서 작업하는 경우 기본적으로 어디에서나 호스팅 할 수 있습니다. 또한, 당신은 얻을 가장 유명한 CMS 엔진에 대한 액세스. WordPress, Drupal 및 Joomla는 모두 PHP / MySQL에서 실행됩니다..
있다 사용자 정의 옵션 LEAMP와 같은 LAMP 아키텍처 내에서 nginx로 Apache를 대체합니다. Windows 서버에서 WAMP 스택으로 변형을 실행할 수도 있습니다.
그러나 Apache, MySQL 및 PHP를 포함한 모든 핵심 소프트웨어 - 오픈 소스, 주로 Linux 용으로 제작되었습니다. 이것이 Linux가 서버 환경에 가장 적합한 이유이며 LAMP가 현대 웹 개발에 대한 시간의 테스트를 견지했던 이유입니다.
대부분의 개발자는이 경로를 사용하기 때문에 웹 사이트를 온라인으로 만드는 가장 간단한 방법. LAMP 환경을 구성하고 문제를 해결하는 데 필요한 모든 것을 다루는 포럼에서 많은 지원을받을 수 있습니다. 예를 들어,이 ServerFault 질문에 대한 자세한 내용을 확인할 수 있습니다.
평균이있는 JavaScript 백엔드
Node.js는 JavaScript로 작성된 확장 가능한 응용 프로그램을 실행하기로 결정한 개발자를위한 최신 기술입니다. 마디 평균 스택에 힘을 준다., 주요 이점을 제공합니다. 단일 언어로 실행된다..
평균 약자 MongoDB, Express.js, Angular.js, 그리고 물론 Node.js. 이 머리 글자 어는 서버 운영 체제 또는 서버 소프트웨어에 대한 요구 사항을 제시하지 않습니다. 평균 스택 어떤 OS에서든지 실행할 수있다., 그리고 Node는 백엔드에서 JS를 처리 할 자체 서버를 제공합니다..
Mean.io 웹 사이트에서 많은 문서와 지원을 찾을 수 있습니다..
이 스택은 많은 주목을 받았지만 기존의 LAMP 스택과 같이 안정적인 지원이 거의 없었습니다..
그렇다면 왜 아무에게나 함께 갈 수 있을까요? 왜냐하면 궁극적으로 더 빠름 과 확장이 쉽다.. MongoDB는 NoSQL 데이터베이스 쿼리를 최적화합니다. 하나의 언어가 모든 프론트 엔드 및 백엔드 작업에 적용되므로 fullstack JavaScript를 사용하면 개발이 향상됩니다..
다른 많은 JS 프레임 워크가 안정적인 솔루션으로 시장에 선 보이고 있습니다. 예를 들어, MEAN은 MEEN 스택 각도와 엠버 대체하기.
프로그래머는 MEAN 스택을 좋아할 것입니다. 유지 보수 및 성장을위한 코드 분리. 이것은 그것을 만든다. 자연 환경에서 실행되도록 자바 스크립트 웹 앱을보다 쉽게 구성 할 수 있습니다..
이 주제에 관해 배워야 할 것이 많습니다. 아마도 새로운 개발자를위한 진입 장벽 일 것입니다. 평균 응용 프로그램을 관리하는 데 필요한 모든 기술을 익히려면 몇 달이 걸릴 수 있습니다. 그러나 Node를 좋아하고 JavaScript에서 모든 것을 실행하려면이 작업을 수행할만한 가치가 있습니다..
다음은 초보자를위한 튜토리얼입니다..
- Node.js에 대한 절대적인 초보자 가이드
- Felix의 Node.js 초심자 가이드
- Express.js 소개
- MEAN을 사용하여 최신 웹 앱 구축 방법 배우기
- Node.js, Express 및 MongoDB 시작하기
PHP 대 노드
PHP는 90 년대 중반부터 사용되어 왔으며 실제로 가장 인기있는 백엔드 언어입니다. 많은 웹 개발자는 웹 플랫폼 및 호스팅 제공 업체에서 매우 두드러지기 때문에 PHP를 시작합니다..
노드는 새로운 프레임 워크이지만 그 인기는 엄청나게 빨라졌습니다. 여기에는 웹 개발자를위한 패키지 관리자로서의 NPM의 인기가 포함되며 앵귤러 2와 같은 강력한 프론트 엔드 프레임 워크로 확장됩니다..
Node의 또 다른 이점은 자체 웹 서버와 함께 제공됩니다.. JavaScript는 MEAN 스택의 모든 것의 근원에 있으므로 JS를 사랑한다면 MEAN 웹 앱을 만드는 것을 정말 좋아할 것입니다..
많은 개발자들은 PHP가 잘못 설계된 언어라고 생각합니다., Rasmus Lerdorf는 실제로 이것을 언어로 디자인하지 않았습니다.. PHP는 웹 사이트를위한 일반적인 솔루션, 관련없는 기능의 큰 라이브러리로 빠르게 성장했습니다..
하지만 PHP 7이 많은 언어 오류를 수정하려고 시도하면서 무료로 OOP Laravel과 같은 프레임 워크는 PHP가 지금까지보다 더 나은 언어입니다..
그래서 언어 논쟁은 당신의 개인적인 선택. 자바 스크립트 작성을 정말로 좋아합니까? 그런 다음 평균 스택이있는 노드를 고려할 가치가 있습니다..
이미 PHP를 알고 있고 알고있는 것을 고수하고 싶다면 LAMP는 실행 가능한 경로입니다.
전반적인 장점 및 단점 :
있다 다중 층 운영 체제, 서버 소프트웨어, 데이터베이스 및 백엔드 언어를 포함한 비교할 각 웹 스택 수.
(1) 그만큼 평균 스택 또한 각도 포함 프론트 엔드 프레임 워크입니다. LAMP 스택에는 필수 프레임 워크가 없지만 빌드하는 모든 앱에는 언제든지 직접 추가 할 수 있습니다..
(2) OS와 관련하여 LAMP 스택은 Linux의 파생물을 찾습니다.. 일반적으로 Linux가 최선의 선택입니다. 스택과 상관없이 서버 환경을위한 것입니다..
(삼) 이제 서버의 OS는 컴퓨터 소프트웨어 일뿐입니다. 웹 서버 소프트웨어. 이것을 얻으려면 아파치 나 nginx와 같은 프로그램이 필요합니다. LAMP는 가장 안정적인 선택 중 하나이기 때문에 Apache를 사용합니다..
(4) 평균은 Node.js 서버를 사용합니다. Node 패키지의 일부. 아직 상당히 새롭고, 많은 지원이 있지만, Node는 Apache와 같은 크기의 커뮤니티와 아무 관련이 없습니다..
(5) 또한 노드 서버에는 JavaScript의 백엔드 (확장자 없음). 아파치 대부분의 백엔드 언어 허용, 더 큰 지원을 위해 많은 무료 확장 기능이 있습니다. 하지만 지금 당장 아파치는 노드를 지원하지 않습니다..
(6) 데이터베이스 관리 어디서 찾을 수 있을까요? 가장 큰 차이. LAMP는 관계형 데이터 저장소로 MySQL을 사용하고 MEAN은 비 관계형 데이터베이스 인 MongoDB를 사용합니다. 비 관계형 DB는 훨씬 더 빨리, 높은 트래픽으로 확장하는 더 쉬운 방법을 제공합니다..
(7) 명심하십시오. PHP는 MySQL에만 국한되지 않습니다.. 그것은 MongoDB와 PostgreSQL이나 SQLite와 같은 다른 대안을 사용할 수 있습니다. 대부분의 PHP 개발자는 MySQL을 알고 있기 때문에 일반적인 LAMP 스택의 주요 경쟁자입니다.
(8) 평균적으로 스택 더 빨리 뛰어 과 더 큰 규모, 시스템을 배우려면 더 많은 시간과 서버 지식이 필요합니다. 램프 스택은 다음과 같습니다. 실증적 인, 그리고 그들은 온다. 상자 밖으로 가장 안전한 인프라와 상상할 수있는 가장 넓은 지원.
(9) 프로그래밍 언어는 두 스택간에 큰 차이를 만듭니다. LAMP는 주로 WordPress와 Laravel 프레임 워크가 포함 된 PHP에서 작동합니다. MEAN은 ExpressJS / NodeJS에서 Frontend에서 AngularJS를 사용하여 백엔드에서 작동합니다..
(10) 의미는 풀 스택 자바 스크립트, 실행을 얻는 방법을 배워야 할 필요가 많이 있습니다. 그것은 새로운 벤처 기업의 잦은 선택 웹 애플 리케이션 개발의 한계를 넘길 용의가있다. 램프는보다 전통적입니다. JS 프론트 엔드, PHP는 백엔드에. 원하는 사람을 위해 만들어졌습니다. 너무 많은 걱정없이 웹 사이트를 온라인으로 얻으십시오..
이 비교 가이드에서 좀 더 자세히 알아보십시오. 어떤 선택도 옳고 그름이 다르지 않고 다른 프로젝트를 위해 만들어졌습니다..
마무리
대부분의 웹 사이트는 테스트를 거쳤기 때문에 램프 스택쪽으로 기울어 져 있으며 Google에서 색인이 생성 된 많은 유용한 Q & A 스레드가 있다고 말하고 싶습니다. 평균은 여전히 성장하고 있으며 많은 지원을하고 있지만 대부분의 사람들이 다루기를 원하는 것보다 기술적 일 수 있습니다.
둘 다 시도해보고 직접보십시오. 가능하다. 두 설정을 모두 로컬에 설치하십시오. 컴퓨터에 설치하고 원격 서버없이 빌드하십시오..
그리고 두 스택에 대해 더 많은 정보를 찾고 있다면 아래의 유용한 링크 모음을 수집했습니다..
- MEAN을 사용하여 최신 웹 앱 구축 방법 배우기 (thinkster.io)
- 고정 램프 스택 관리자 (jessesnet.com)
- 데비안 8에 리눅스, 아파치, MySQL, PHP (LAMP) 스택을 설치하는 방법 (digitalocean.com)