Ajax에서 아직 잘 모릅니다...(관심만 많아요 ^^;;;) Ajax의 가장 큰 문제점으로 Graphics 지원이 미약하다고 들었습니다만, 오늘 Ajaxian에 나와있는 기사를 보니 Ajax의 성장성에 더욱 더 관심이 가네요.
(요즘 플레시의 Actionscript 2.0를 공부하고 있는데 시스템의 압박이 크네요)
= 기사에 나온 코드입니다. =
function drawCD() {
var g2 = document.getElementById("cdCover").getContext("2d");
g2.save();
g2.translate(0, cdCase.height * 2 - 1);
g2.scale(1, -1);
g2.beginPath();
g2.moveTo(0, cdCase.height / 2);
g2.lineTo(cdCase.width, cdCase.height / 2);
g2.lineTo(cdCase.width, cdCase.height + 1);
g2.lineTo(0, cdCase.height + 1);
g2.clip();
g2.drawImage(cover, 19, 3, 240, 227);
g2.drawImage(reflections, 0, 0);
g2.drawImage(stitch, 19, 3);
g2.drawImage(cdCase, 0, 0);
g2.globalCompositeOperation = "destination-out";
var alphaMask = g2.createLinearGradient(0, cdCase.height / 2, 0, cdCase.height);
alphaMask.addColorStop(0, "rgba(255, 255, 255, 1.0)");
alphaMask.addColorStop(1.0, "rgba(255, 255, 255, 0.5)");
g2.fillStyle = alphaMask;
g2.fillRect(0, cdCase.height / 2, cdCase.width, cdCase.height / 2);
g2.restore();
g2.drawImage(cover, 19, 3, 240, 227);
g2.drawImage(reflections, 0, 0);
g2.drawImage(stitch, 19, 3);
g2.drawImage(cdCase, 0, 0);
}
출처 :
1. Ajaxian :
http://ajaxian.com/archives/2005/12/killer_effects.html
2. Ajaxian에 나와있는 Romain Guy님의 기사 :
http://www.jroller.com/page/gfx/?anchor=cool_effect_with_the_canvas
3. 테스트 코드 :
http://jext.free.fr/canvas-test/canvas-test.html
Canvas tag는 apple에서 제안한 것이고 safari하고 firefox 1.5에서는 지원되는데 I.E에서는 지원안됩니다. ajax의 문제점은 스크립트가 브라우져마다 모두 달라서 분기문이 열라게 많다는게 아닌가 싶어요.
답글삭제그렇군요.. Ajax의 단점으로 플랫폼 독립적이지 않다는 의미가 그런거였군요. 역쉬~ 언제 ajax관련 강좌좀 해주세요 ㅋㅋ ^^ 그런데, 아침부터 인터넷을 하시다니 ㅎㅎ
답글삭제AJAX 기술이 단점도 있겠지만 나는 가능한 장점이 무엇인지 모두 알아보고 싶은데, 잘 따져보면 실제로 장점이 될만한 게 없는 것 같더군.
답글삭제AJAX 기술로 플랫폼 독립적으로 Canvas를 사용해서 그래픽스이 가능하다고 해도 그와 같이 Canvas에다가 직접 그린다면 액티브X나 플래쉬, 자바 애플릿보다 느릴뿐 특별히 나을 이유가 없을 것 같고.
AJAX 기술은 본래 스크립트 기술이라서 무언가를 보조하는 기술에서 벗어나기는 어려울 것 같고.
즉, AJAX의 경우는 문서를 보조하는 기술이지 아무리 따져보아도 전문적인 프로그래밍을 대신하는 건 아니라는 생각이 드는군.
AJAX 기술이 문서를 보조하는 기술이라면 결국 문서를 DOM API로 접근하는 기능이 가장 중요한데.
유겸애비가 본 분기문이 주로 어떤 경우에 많이 쓰였는지 몰라도,
가장 중요한 건 MS가 DOM Level 1 Core, HTML 밖에 지원안한다는건데.
FireFox는 DOM Level 2 Core, HTML, Events, ... 등등등 지원하더군.
이미 웹 표준은 DOM Level 3 Core, HTML, SVG, MathML, SMIL, .... 등등 많은 DOM 표준이 생겼지만, 이를 제대로 활용할 수 없어서 Ajax의 활용도가 많이 떨어지는 것으로 생각되네.
그래서, 관심있는 것은 AJAX로 할 수 있는데, 애플릿으로 할수 없는 게 있을까라는 것과 애플릿으로도 할 수 있지만 AJAX로 하면 애플릿보다 성능이든 안정성이든 편리성이든 꽤 많이 나은 경우가 있는걸까인데...
답글삭제AJAX가 DOM 접근성에 대해서는 애플릿보다 약간 더 나은 것 같더군.
애플릿에서도 DOM에 접근할 수는 있지만 프로그래밍이 더 불편하고 더 제약을 받는데, 그 이유는 자바가 프로퍼티를 지원하지 않아서 이고 또 다른 이유는 썬이 DOM을 지원하다가 말았더군... (그런 경우가 적지 않지만.... ㅋㅋ)
ㅡ.ㅡ;; 이사님 리플은 너무 길어요.
답글삭제