2014-02-17 3 views
0

Google 웹 사이트에는 이미 UI가 플래시 구성 요소로 개발 된 그래픽보고 구성 요소가 있습니다. 모바일 브라우저를 지원하기 위해 새로운 HTML5 캔버스 요소로 대체 ​​할 계획입니다. 나는 플래시 런타임이 복잡한 HTML 작업을 수행하는 동안 다른 HTML 컴포넌트를 차단하지 않는 브라우저 내부의 샌드 박스로 실행된다는 인식을 가지고있다.HTML5 캔버스 대 플래시

플래시 구성 요소를 HTML5 캔버스로 대체하여 성능을 저하시키지 않고 동일한 동작을 얻을 수 있는지 궁금합니다. 고려해야 할 의견을 알려주십시오.

감사합니다.

답변

1

웹 작업자는 백그라운드 스레드를 생성하여 서버의 데이터 가져 오기와 집중적 인 계산 및 장기간 실행되는 오프 스크린 캔버스 렌더링과 같은 작업을 수행 할 수 있습니다.

그러나 멀티 스레드 통신 및 동기화 비용이 단일 스레드에서 코드를 실행시키는 것보다 비용이 많이 들기 때문에 특정 코드를 테스트해야합니다.

이것은 특히 다중 프로세서가 없으므로 병렬 처리를 수행 할 수없는 모바일 장치에 해당됩니다. 최근의 모바일 장치는 다중 프로세서를 갖기 시작했지만 서비스중인 대부분의 기존 모바일 장치는 그렇지 않습니다.

HTML 캔버스는 그래픽 처리를 자동으로 향상시키기 위해 GPU를 사용할 수 있습니다. 따라서 GPU를 사용하는 최근 모바일 장치는 사용자가 코딩하지 않고도 향상된 그래픽 처리 기능을 자동으로 갖게됩니다.

결론 : UI의 빠른 프로토 타입을 코딩하고 모바일 장치에서 테스트하십시오.