이 튜토리얼은 JavaScript 프레임 워크를 사용하지 않고 표준 웹 구성 요소를 작성하는 방법에 대해 설명합니다. 당신은 그들이 무엇인지, 그리고 자신의 웹 프로젝트에서 그들을 채택하는 방법을 배울 것입니다. HTML5, CSS 및 JavaScript에 대한 기본 지식이 필요합니다.
키 포인트
웹 구성 요소를 사용하면 캡슐화 스타일 및 기능을 갖춘 사용자 정의 HTML 요소를 생성하여 프로젝트의 여러 부분 간의 충돌과 종속성을 줄입니다. JavaScript 프레임 워크와 달리 웹 구성 요소는 가벼우 며 외부 라이브러리가 필요하지 않으며 향후 방지하도록 설계되었으며 다양한 프레임 워크 및 브라우저에서 실행될 수 있습니다. Shadow Dom은 스타일이 구성 요소의 외부로 누출되는 것을 방지하고 내부 스타일과 글로벌 스타일 사이의 명확한 분리를 유지하기 위해 스코프 스타일과 DOM 분리를 제공합니다.
HTML 템플릿 및 슬롯으로 웹 구성 요소를 향상시켜 다른 구성 요소 인스턴스에 대한 JavaScript 코드를 변경하지 않고 컨텐츠 투영 및 재사용 성을 유연하게 제공 할 수 있습니다.
선언적 섀도우 Dom은 서버 측 템플릿에서 Shadow Dom을 구축 할 수있는 새로운 기능으로 레이아웃 오프셋을 줄이고 스타일링되지 않은 콘텐츠의 깜박임으로 성능을 향상시킵니다.
웹 구성 요소에는 많은 장점이 있지만 학습 곡선이 있으며 데이터 바인딩 및 상태 관리 도구와 같은 포괄적 인 프레임 워크가 제공하는 내장 기능이 부족합니다.
웹 구성 요소는 무엇입니까?
이상적으로, 개발 프로젝트는 간단하고 독립적 인 모듈을 사용해야합니다. 각 모듈에는 명확한 단일 책임이 있어야합니다. 코드가 캡슐화됩니다. 입력 매개 변수 세트가 주어지면 출력이 무엇인지 알아야합니다. 다른 개발자는 구현을 확인할 필요가 없습니다 (물론 오류가없는 한).
대부분의 언어는 모듈 및 재사용 가능한 코드의 사용을 장려하지만 브라우저 개발에는 컨텐츠, 스타일 및 기능을 렌더링하기 위해 HTML, CSS 및 JavaScript가 혼합되어 있어야합니다. 관련 코드는 여러 파일로 나눌 수 있으며 예기치 않은 방식으로 충돌 할 수 있습니다.
javaScript 프레임 워크 및 React, Vue, Svelte 및 Angular와 같은 라이브러리는 자체 구성 방법을 도입하여 어려움을 완화했습니다. 관련 HTML, CSS 및 JavaScript는 단일 파일로 결합 할 수 있습니다. 불행히도 :
이것은 배우는 또 다른 것입니다
프레임 워크는 계속 발전 할 것이며 업데이트는 종종 코드 리팩토링 또는 를 다시 쓰는 것으로 이어질 것입니다.
한 프레임 워크로 작성된 구성 요소는 일반적으로 다른 프레임 워크에서 작동하지 않으며
프레임 워크는 JavaScript에서 가능한 것들에 의해 크고 제한 될 수 있습니다
10 년 전, jQuery가 도입 한 많은 개념이 브라우저에 추가되었습니다 (예 : QuerySelector, 가장 가까운 클래스리스트 등). 오늘날 공급 업체는 프레임 워크없이 브라우저에서 기본적으로 실행되는 웹 구성 요소를 구현하고 있습니다.
위 내용은 프레임 워크리스 웹 구성 요소 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!