무엇이 Renderer2가 DOM 조작을 위해 각도로 사용되는지 이해하고 싶습니다. Renderer2 또는 네이티브 javascript 대신 풍부하고 유명한 라이브러리 jQuery를 사용할 수 있습니까? jQuery를 통해 Renederer2를 사용할 때의 이점angular4에서 Renderer2 란 무엇입니까? 왜 jquery보다 선호 되는가?
5
A
답변
5
일반 브라우저 컨텍스트에서 Renderer2
은 DOM 조작 브라우저 API에 대한 간단한 기본 래퍼입니다. 예를 들어, 다음의 방법 중 몇 가지의 the implementation입니다 :
class DefaultDomRenderer2 implements Renderer2 {
addClass(el: any, name: string): void { el.classList.add(name); }
createComment(value: string): any { return document.createComment(value); }
createText(value: string): any { return document.createTextNode(value); }
appendChild(parent: any, newChild: any): void { parent.appendChild(newChild); }
그것은 멀리 순수 DOM 요소에서 추상적 인 렌더링 작업에 도입되었습니다. 당신이 클래스를 추가해야하는 경우 예를 들어, 당신은 이런 식으로 할 것 :
여기constructor(el: ElementRef, renderer: Renderer2) {
renderer.addClass(el.nativeElement, 'some');
}
당신이 기본 요소와 직접 상호 작용하지 않고 당신이 할 거라고 방법의 API를 사용하지 않는 것을 볼 수있다 jQuery로 그것을 :
constructor(el: ElementRef) {
$(el.nativeElement).addClass('some');
}
렌더러가있는 코드는 다른 플랫폼 특정 렌더러의 다른 구현을 제공하는 경우 DOM 이외의 플랫폼에서 실행 할 수 있다는 이점이있다. 예를 들어 Angular는 웹 근로자 WebWorkerRenderer2
에 대해 Renderer2
구현을 제공합니다. 그것은 postMessage 메서드를 사용하여 addClass
과 같은 API
메서드를 구현하여 DOM을 업데이트해야한다는 주 응용 프로그램과 통신합니다.
관련 문제
- 1. 도메인 모델이란 무엇입니까? 왜 그것이 닷넷의 데이터 셋보다 선호 되는가?
- 2. React.js, jquery보다 제어 된 입력을 선호 하시겠습니까?
- 3. 고스트 스크립트 란 무엇인가, 왜 사용 되는가?
- 4. OpenCL 컨텍스트 란 무엇입니까? 왜 그들은 이해가 되는가?
- 5. 어떻게 하나의 알고리즘이 다른 알고리즘보다 선호 되는가?
- 6. 산술 연산자가 산술 함수보다 선호 되는가?
- 7. NSNotification이 왜 반복 되는가?
- 8. 왜 무한 루프가 되는가
- 9. 왜 WKWebView가 nil이 되는가?
- 10. 왜 assert가 파이썬에서 선언문이 되는가?
- 11. Spring MVC에서 다중 컨텐트 타입을 다루는 접근 방식이 선호 되는가?
- 12. mcrypt 란 무엇이며 왜, 왜 그리고 어디에서 필요합니까?
- 13. canJS 란 무엇입니까? 왜 필요한가?
- 14. 준비된 문장이 각 세션에서 왜 관리 되는가?
- 15. MVC 왜 편집에서 가끔씩 UpdateModel이 사용 되는가?
- 16. 왜 Rxjs를 사용하여이 변화가 방출 되는가
- 17. 귀납적 술어 란 무엇입니까?
- 18. X-Titanium-Id 란 무엇입니까?
- 19. 왜 angularjs는 웹 디자인, 애니메이션을위한 jquery보다 적은 플러그인을 가지고 있습니까?
- 20. 이 계수 연산자가 왜 나에게 문제가 되는가?
- 21. 왜 객체가 누출 되는가 (목표 C)
- 22. 왜 스프링과 ActiveMQ가 "Invalid version"이 되는가
- 23. 왜 부분적으로 전문화 된 것으로 간주 되는가
- 24. 이 C 프로그램이 왜 엉망이 되는가?
- 25. 왜 데이터가 ssas 차원에서 반복 되는가
- 26. 왜 형벌 후 비겁하게 겁쟁이가 되는가?
- 27. 왜 동위 원소가 iFrame으로 엉망이 되는가?
- 28. 왜`입력`선호 @의 input`의 장식입니다 : []`
- 29. virtualenv 란 무엇이며 왜 사용해야합니까?
- 30. 컨텍스트 란 무엇입니까? 왜 odoo에서 사용합니까?
우리가 Renderer2 –
@MantuNigam, 내가 어떤 떨어져 [소스]에서 (이 생각하지 않습니다에 대한 자세한 설명을 할 수 있습니다 언급 https://github.com/angular/angular/blob/e3140ae888ac4037a5f119efaec7b1eaf8726286/packages/ 플랫폼 브라우저/src/dom/dom_renderer.ts # L102) –
감사합니다. @ AngularInDepth.com 다음은 동일한 https://www.concretepage.com/angular-2/angular-4-renderer2- 예 : –