Drupal 웹사이트를 위한 프론트엔드 프레임워크 - 올바른 선택을 하는 방법?
게시 됨: 2018-05-10오늘날의 세상은 내가 어렸을 때 꿈꿔왔던 일에 가까운 현실입니다. 기기가 운영하는 세상, 기기가 사용하는 기술, 미래를 바꿀 잠재력. 새로운 인터페이스와 장치는 우리가 알고 있는 웹을 변화시키기 위해 대대적인 변화를 가져왔습니다. 인공 지능과 함께 IOT 등이 디지털 세계에 정착하고 영향을 미치기 시작했습니다. 이러한 영향은 매끄럽고 기능이 풍부한 웹 사이트를 통해 미래를 인식하는 방식을 변화시켰습니다.
그러나 새로운 웹 지원 장치가 계속해서 우위를 점하고 있는 동안 우리는 웹 개발 방식을 발전시켰습니다. 콘텐츠는 동일하게 유지되지만 이 콘텐츠를 제공하는 것은 요구 사항과 복잡성에 따라 다릅니다. 이러한 요구 사항으로 인해 기존 솔루션을 고수하기가 어렵습니다. 이것이 Drupal에서 다음과 같이 합의된 이유입니다. 더 나은 성능을 위해 프론트엔드 프레임워크를 구현할 때가 되었습니다. 이로 인해 개발자가 Drupal을 사용하지 않고 스스로 프론트엔드를 구축하는 아키텍처인 "headless Drupal" 이 탄생했습니다.
그러나 올바른 프레임워크를 선택하는 방법은 무엇입니까? 자세히 논의해 보자.
앵귤러 JS
목록에서 가장 선호되는 프론트엔드 프레임워크인 Angular JS는 Drupal과의 인터페이스와 관련하여 개발자가 가장 선호하는 프레임워크입니다. 이를 통해 기능이 풍부한 동적 웹 응용 프로그램을 만들고 Drupal이 보다 효율적으로 작동하도록 하여 동적이고 안전하며 매력적인 Drupal 웹 사이트를 만들 수 있습니다. Google에서 지원하는 이 오픈 소스 프레임워크를 사용하면 서버에서 데이터를 가져올 필요 없이 사용자의 브라우저를 처리할 수 있습니다.
개발자가 Angular에 대해 좋아하는 것
- 매우 가볍고 다양한 기능으로 확장 가능합니다.
- 양방향 바인딩과 같은 뛰어난 기능의 결과인 대화형 프레임워크로 사용자 작업이 즉시 응용 프로그램 개체를 트리거할 수 있습니다.
- 개발자들은 HTML을 사랑하고 AngularJS가 쉽게 재사용, 수정 또는 확장할 수 있는 일반 HTML 템플릿을 사용한다는 사실을 통해 기능이 풍부한 대화형 웹 애플리케이션을 구축할 수 있습니다.
- 클라이언트 측 특성으로 인해 AngularJS는 보안을 위반하려는 데이터가 서버 근처에 도달할 수 없기 때문에 사이버 공격을 처리하는 데 큰 역할을 합니다.
- 잘 개발된 문서와 함께 답변, 자습서 및 사용 사례를 제공하는 방대한 커뮤니티 지원.
Drupal 및 AngularJS
날이 갈수록 사용자 기대치가 높아짐에 따라 일반적으로 알려진 분리형 Drupal 또는 헤드리스 Drupal은 오늘날 디지털 세계의 표준입니다. 아이디어는 프론트엔드 프레임워크를 사용하여 브라우저 쪽을 처리하는 동시에 Drupal의 유연성과 강력한 백엔드 기능을 활용하는 것입니다. Drupal이 백엔드로 채워진 기능을 처리하는 동안 브라우저와 대화하는 데 대화형 AngularJS 보다 더 나은 옵션은 무엇입니까?
또한 AngularJS는 일부 논리에서 Drupal을 오프로드하고 Drupal이 백엔드에서 효과적으로 기능하도록 돕는 데 큰 역할을 합니다. 디스플레이 로직을 클라이언트 측으로 이동하고 백엔드를 간소화하면 사이트가 더 좋고 빨라집니다.
뷰 JS
전 Google 직원 Evan You가 만든 이 믿을 수 없을 정도로 채택 가능한 JS는 개발자들 사이에서 빠르게 인정을 받았습니다. 최신 웹 인터페이스를 구축하기 위한 자바스크립트 라이브러리 로 간단하고 유연한 API로 데이터 반응형 구성 요소를 제공합니다.
개발자가 Vue에 대해 좋아하는 것
- 얕은 학습 곡선과 구성 요소 모델을 통해 Vue는 간단한 API로 반응 데이터 바인딩 및 구성 가능한 뷰 구성 요소의 이점을 제공하기 위해 거인의 어깨에 섰습니다.
- React의 최고인 Virtual DOM과 Angular의 최고인 양방향 바인딩을 결합하여 VueJS가 효율적으로 수행하고 웹사이트의 성능을 향상시킬 수 있습니다.
- 내장된 상태 관리를 통해 개발 진행 상황을 실시간으로 모니터링할 수 있다는 이점이 있습니다.
- VueJS는 최신 도구 및 지원 라이브러리를 사용하여 구성 요소 지향 개발 스타일을 따릅니다. 사용하기 쉬운 구문으로 처음 사용하는 사람들도 쉽게 사용할 수 있습니다.
- VueJS는 Github에서 가장 인기 있는 JS 프레임워크 중 하나입니다.
- 훌륭한 문서를 유지 관리하는 훌륭한 작업을 수행하는 PHP 커뮤니티 내에서 멋진 커뮤니티와 채택에 의해 크게 지원됩니다.
Drupal 및 Vue JS
Vue를 통해 개발자는 공식 Vue-Resource 플러그인을 사용하여 Drupal 콘텐츠를 데이터 개체로 요청하고 저장할 수 있습니다.

Vue와 함께 Drupal은 백엔드에서 마법을 발휘할 수 있으며 JS의 강력한 기능은 클라이언트 측을 처리합니다. Vue의 구성 요소 시스템은 작고 자체 포함된 재사용 가능한 구성 요소로 구성된 대규모 애플리케이션 구축을 허용하는 가장 강력한 기능 중 하나입니다.
ReactJS
ReactJS 는 재사용 가능한 구성 요소의 개념에서 작동하는 사용자 인터페이스를 구축하는 데 사용되는 프레임워크라기보다 라이브러리에 가깝고 DOM을 가상 DOM 구조로 대체하여 DOM의 느림으로 인해 발생하는 문제를 해결하는 것을 목표로 합니다. Facebook에서 유지 관리하는 오픈 소스 프로젝트인 ReactJS는 빠르고 원활한 클라이언트 측 사용자 경험을 위해 일부 대기업에서 선택하는 옵션입니다.
개발자가 React에 대해 좋아하는 것
- 본질적으로 ReactJS는 매우 읽기 쉽고 이해하기 쉽기 때문에 구성 요소가 소스 파일에서 어떻게 렌더링되는지 더 쉽게 이해할 수 있습니다.
- ReactJS는 HTML과 JavaScript를 JSX로 결합하는 데 큰 역할을 합니다. JSX는 HTML과 JS 간의 복잡성이 제거되므로 개발자에게 큰 자산입니다.
- Virtual DOM을 사용하면 React는 경량 가상 DOM을 모니터링하여 많은 양의 데이터를 효율적인 방식으로 쉽게 처리할 수 있습니다.
- 매우 빠르게 렌더링되는 ReactJS는 매끄럽고 동급 최고의 UI 경험을 제공하는 신속한 공개 앱과 사이트를 구축할 수 있는 훌륭한 옵션입니다.
- React 개발을 위한 Facebook의 지속적인 기여 덕분에 개발자가 사용할 수 있는 수많은 적절한 문서, 귀중한 도구, 추가 기능 등이 있습니다.
- 훌륭한 문서를 유지 관리하는 훌륭한 작업을 수행하는 PHP 커뮤니티 내에서 멋진 커뮤니티와 채택에 의해 크게 지원됩니다.
Drupal 및 ReactJS
콘텐츠를 처리하기 위해 Drupal에 의존하면서 UX 복잡성을 처리하기 위해 React를 사용하는 하이브리드 접근 방식은 Drupal과 React 구성 요소의 일관된 매핑을 쉽게 허용하는 추가 이점이 될 수 있습니다.
Drupal의 성능을 방해하는 주요 약점 중 하나는 콘텐츠 구조를 소비하고 최종 사용자에게 표시하는 방식입니다. 이것은 사용자 상호 작용이 복잡하고 Twig와 JQuery의 조합조차도 복잡성을 맞추기에 충분하지 않을 때 손이 닿지 않습니다. 그러나 React와 같은 최신 라이브러리와의 통합은 원활하고 풍부한 사용자 경험을 구축하는 데 필요한 모든 최신 메커니즘을 제공합니다.
