이 녀석을 웹표준화에선 어떻게 받아들여야 할까요...?
(Ajax - 스크린리더기와의 관계에서 접근하고자 한 글입니다.)
물런, 개발자가 Javascript Disalbe(이하 JS-Dis) 된 상태에서도 돌아가게 만들어 준다면
상관없겠지만...
요즘 돌아다니는 Ajax를 보면, 거의 99% 이런거 없습니다..
그 이유를 따져보면,
- 1) 개발자가, 이런환경(JS-Dis)을 고려하지 않고(무지하기도 하죠) 제작한다.
2) 개발자가, 이런환경에 대해서 인지하더라도, 귀찮기 때문에..
3) Ajax으로만 구현 가능한것들 때문 (예를 들면, 포토샵같은 칼라픽커, 슬라이드바조절 등등)
우선, 1,2번 사안에 대해서..
제가, 일전에 Ajax로 만들었던 달력은..
처음에는 JS-Dis 된 상태에선 구동 불가능하다가..
수정을 하여서, JS-Dis 되었을때도 돌아가게 만들었었습니다..
저같은 경우, 약간의 노가다로 JS-Dis 되었을때도 구동 가능하도록 수정했지만..
소스에 따라서 엄청난 노가다로 다가올 수 있습니다.
물런, 이건 "처음부터 오직Ajax만 을 위한 개발"이기 때문이겠죠..
처음에는 HTML 자체적으로만 돌아가도록 만든다음에,
Ajax의 옷을 입히우는 방식으로 한다면, 문제가 없겠죠..
viewtopic.php?t=5657
하지만, 이런식으로 하면, 상사 혹은 회사에서 결과물이 늦게 나오고, 그렇다고 틀려보이는것도 없으니..닥달을 하겠죠...
그러면, 결국 Ajax만을 위한 개발이 되겠죠..
개발자가, 아무리 좋은 마인드가 있더라도..
우리나라 웹성향상, 회사이익구조상,
이런식으로 개발하기는 힘들겠죠..
부득, 웹표준화 뿐만 아니라, 프로그래머의 이상과 현실의 차이죠...웹표준화에 대한 의식을 가지고 있는 개발자에게 Order가 떨어지고..
이 개발자는, 의식을 가지고 열심히 코딩을 합니다.
하지만, 이러다보니...표준화를 지키지 않고 코딩하는것보다, 시간이 걸립니다.
회사에선, 결과물이 늦는다고 닥달하고..
결국, 울며 겨자먹기가 되고 맙니다.
1,2번 사안은 분명 고칠 수 가 있습니다.
하지만, 위에서 언급한 이유들때문에..너무나 힘이 들겠죠..
3번사안은....어떻게 생각을 해야 할지 모르겠습니다.
어차피 Ajax가 아니면 구현을 못하는거니, Pass를 해야 되는것인지..
Pass하는것은, 웹표준화를 무시하는 행위로 봐야 하는건지..
정상인들만 누리는 특권이 되야지 정상인지.....?
좀 더 나은 서비스를 하기 나왔는데, 어쩔 수 없이 정상인들에게만 혜택을 가게 되는건지..?
어떻게 생각해야 될지..참 어렵네요..
웹에서 절대로 불가능하다고 생각했던 것들을, 가능하게 해주는 Ajax는 정말 대단하고 생각되고, 관심도 많습니다...
하지만, 웹표준화의 입장에서 접근을 한다고 생각한다면..
단순히, 디스플레이가 아닌, 웹표준화로 접근을 한다면..
어떻게 생각을 해야 할지 잘 모르겠네요..
여러분들의 생각은 어떠하신지요..?
PS>정말 두서없이 횡설수설하게 글을 ㅤㅆㅓㅅ네요...
머리속에 있는 구름같은것들을..끄집어내서 글을 쓰다보니..그렇게 되었네요..