angel이라는 흐름 : 구성 요소와 요소의 차이

olivmir :

구성 요소에 추가 angel이라는 흐름에서 현재 요소가 있습니다.

요소에 대한 javadoc의에서 말한다 :

구성 요소는 요소의 높은 수준의 추상화 또는 요소의 계층 구조입니다.

이 실질적으로 무엇을 의미합니까? 무엇이이 높은 수준에서 수행되는 때 요소 때 구성 요소가 사용됩니까?

레이프 Åstrand :

실제 예를 들어,의는 HTML 태그를 살펴 보자 <input>. 당신은 서버 측 만들 수 있습니다 Element당신를 제공 예 <input>와 같은 브라우저를 Element myElement = new Element("input").

또한,의 당신이 예를 들어 요소의 자리 표시 자 텍스트를 구성 할 가정 해 봅시다 <input placeholder="Enter your name here">. 은 Using ElementAPI를이다 myElement.setAttribute("placeholder", "Enter your name here").

최종 예를 들어, 당신은 또한 전달 값 변경 이벤트 서버에 리스너를 추가합니다. 당신은 또한 브라우저 이벤트의 일부가 서버 및 액세스에 보낼 수있는 구성해야 할 것입니다 그 청취자의 값 : myElement.addEventListener("change", event -> System.out.println("New value: " + event.getEventData("element.value")).addEventData("element.value");.

이 방법으로 전체 응용 프로그램을 만들 수 있지만, 편리하지 않을 것입니다. 당신은 태그 이름이라고 알고있는 클래스가 원하는 input문자열마다를 입력하지 않고 있습니다. 당신은 원하는 setPlaceholder대신 일반을 사용하는 방법 setAttribute과 속성의 이름을 기억합니다. 마지막으로, 당신은 새로운 값으로 사용할 수있는 값 변경 리스너를 추가하는 방법을 싶어 event.getValue().

곳은 정확하게 Component그림을 입력합니다. 그것은 당신이 만들 수 Input확장 클래스 Component정확하게 이러한 기능을위한 자바 API를 제공합니다. 후드의 Input구성 요소는 사용하는 것이 Element의 사용자 있다는 API를하지만, 구현 세부로 숨길 Input클래스에 대해 알 필요가 없습니다 것입니다.

또한, 성분 대신에 직접 사용하는 다른 구성 요소에 기초 할 수있다 Element. 이것은 당신이 응용 프로그램의 예를 들어보기를 구성하는 구성 요소를 만드는 방법 일반적이다.

추천

출처http://43.154.161.224:23101/article/api/json?id=197694&siteId=1