2017-05-21 4 views
1

저는 웹 개발에 익숙하지 않고 두 기능을 모두 사용했으며 기본적으로 동일한 기능을 적용했습니다.이 기능은 도구가 더 효과적이며 (더 적극적으로 사용됨) 더 재미있는 기능을 제공합니다. HTML Canvas 요소 또는 PHP GD 라이브러리?Gd 라이브러리 vs HTML 캔버스 요소

+0

Canvas는 API 또는 라이브러리가 아닌 이미지 컨테이너이며 CanvasRenderingContext2D API에도 WebGL이있을 수 있습니다. 그것은 당신이 클라이언트 측 또는 서버 측을 렌더링하길 원하는지에 달려 있습니다. – Blindman67

답변

0

정말 당신이 무엇을 만들고 있는지에 달려 있습니다. 예를 들어, HTML Canvas는 WebGL을 통해 3D를 렌더링 할 수 있지만 GD 라이브러리는 2D 드로잉 라이브러리입니다 (3D를 가짜로 만들 수 있음에도 불구하고).

다른 점은 하나는 백엔드 (PHP)이고 다른 하나는 프론트 엔드입니다 HTML)의 의미는 사용자 장치에서 사용자가 찍은 대용량의 서버가 처리하는 것을 말하며 때로는 매우 느릴 수 있습니다.

내 경험과 최근의 발전을 감안할 때 Canvas API은 PHP GD보다 더 많은 옵션을 제공합니다. 백엔드에서이 작업을 수행하려면 node-canvas을 사용할 수 있습니다.

또한 프런트 엔드에서 캔버스가 발생하기 때문에 백엔드 렌더링 프레임 워크에서 제공하지 않는 대화 형 (2 차원 또는 3 차원) 옵션이 있습니다.

|-------------------------------------| 
| Feature  | GD  | HTML Canvas | 
|-------------------------------------| 
| 3D   | No  | Yes   | 
| Static  | Yes  | Yes   | 
| Interactive | No  | Yes   | 
| Performance | Server | User  | 
|-------------------------------------| 

TL , DR : 당신은 너무 많은 계산을해야 할 경우 (각 사용자에 대해 서로 다른) 몇 만, 몇 번을해야 할 경우, 백엔드를 갈 그것을 프런트 엔드을한다.

관련 문제