사람들이 자바 스크립트를 사용 중지하는 것에 대해 걱정해야하나요?


15

새로운 도구와 프레임 워크를 선택할 때 "사용자가 Javascript를 비활성화 한 경우 작동하지 않습니다"라는 경고가 표시됩니다. 그런 다음 Javascript 기반 슬라이드 쇼, Javascript 기반 메뉴 및 Javascript 기반 갤러리를 봅니다. 재미있게도, 나는 그들을 볼 수있는 사람들의 수에 대해 걱정했기 때문에 원래 플래시 기반 버전을 대체하기 위해 이것을 선택했습니다.

그러나 사람들이 Javascript를 비활성화하는 것에 대한 걱정이 합법적 인 걱정입니까? JS를 사용하지 않도록 설정 한 상태에서 사이트를 설계하고 설계해야합니까?

답변:


13

이는 사이트, 사이트의 목적 및 인구 통계에 따라 다릅니다.

정부 웹 사이트, 은행 사이트, 회사 홈페이지 등을 디자인하는 경우 사이트가 JavaScript없이 작동하는지 반드시 확인해야합니다. 그러나 Twitter 또는 Facebook과 같은 엔터테인먼트 / 레저 사이트를 설계하는 경우 JavaScript가 필요한 것은 그리 나쁘지 않습니다. 그리고 사이트가 클라이언트 쪽 스크립팅 (예 : Meebo) 없이는 작동하지 않는 리치 인터넷 응용 프로그램 인 경우 JavaScript가 필요합니다.

일반적인 웹 사이트의 대부분의 기능에는 JavaScript가 필요하지 않습니다. JavaScript를 사용하는 클라이언트를 중심으로 사용자 경험을 집중하는 것이 좋지만, 포럼을 실행하는 경우 인터페이스가 더 기본적 임에도 불구하고 JavaScript 없이도 메시지를 게시 / 읽을 수 있도록해야합니다.


4
Lèse가 언급 한 정부 또는 공공 웹 사이트에 대한 요구 사항을 508 준수라고합니다. section508.gov
XOPJ

21

진보적 인 향상에 대해 언급 한 사람이 아무도 없습니다 . JavaScript가 작동해야하는 기능이나 컨텐츠를 보유 할만한 이유는 거의 없습니다. 예, JavaScript는 사용자 경험을 향상 시킬 수 있지만 사용자 경험을 가능 하게 할 필요는 없습니다 .

따라서 제 대답은 모든 사용자가 JavaScript 없이도 모든 것에 액세스 할 수 있도록 웹 사이트를 구축해야한다는 것입니다 (공개적으로 사용 가능한 컨텐츠, 사이트 관리자, 인트라넷 등은 이러한 상황에서 브라우저 요구 사항을 현실적으로 지시 할 수 있으므로 명백한 예외라고 가정).

편집하다

오 예. 이것은 검색 엔진에도 친숙합니다. JavaScript는 아닙니다.


Javascript 기반 드롭 다운 메뉴는 작동하지 않는 순수한 CSS 기반 메뉴 (드롭 다운 메뉴는 실제 요구 사항)를 보지 못했기 때문에 첫 번째 페이지의 Javascript 슬라이드 쇼는 플래시 이후의 이전 Flash 기반 코드를 대체합니다. .. 플래시 (필수) 및 인터페이스의 유용성과 친숙성을 향상시키는 데 사용되는 Javascript 갤러리 (확장 된 그림을 새 탭에서 열었을 때와는 전혀 같지 않았습니다. 제 경우에는 끔찍한 모양과 행동을 보였습니다). 실제로 어떤 대안도 아닙니다
TheLQ

1
"아직 작동하는 순수한 CSS 기반 CSS를 보지 못 했으므로" CSS 메뉴를 사용하고 잘 작동합니다. 그 부분에 대해 더 자세히 설명해 주시겠습니까?
Mee

3
@Waleed : 순전히 CSS 기반 드롭 다운 메뉴의 잠재적 인 문제점 중 하나는 메뉴가 너무 반응 적이라는 것입니다. 좋은 JS 드롭 다운 메뉴는 대각선 문제를 피하기 위해 마우스 아웃 이벤트가 지연됩니다 (하위 메뉴 항목에 도달하기 전에 상위 메뉴 항목을 일시적으로 떠날 때). CSS를 사용하여이를 수행 할 수 없으므로 사용자가 하위 메뉴 항목에 도달하기 위해 마우스를 세로 또는 가로로만 움직일 수 있도록 메뉴를 디자인해야합니다. 그러나 기본 탐색에 JS가 필요하지 않도록 CSS 기반 메뉴로 시작하고 JS로 점진적으로 향상시켜야한다는 데 동의합니다.
Lèse majesté

1
@ Lèse는 CSS 메뉴를 사용하여 지연 시간을 가질 수는 없지만이 문제를 해결하는 트릭이 있으며 놀랍게도 실제로 실제로 잘 작동합니다 (예 : cssplay.co.uk/menus/final_drop3.html 참조 ). 또한 CSS 메뉴가 얼마나 복잡한 지 보려면 cssplay.co.uk/menus/vertical-list.html 에서 데모를 확인 하십시오. 결코 이것은 메뉴에 자바 스크립트를 사용하는 것을 반대하고 있음을 의미합니다. 내가 말하려고하는 것은 자바 스크립트없이 수행 할 수 있다면 왜 javascript esp를 사용하는 것입니다. 사이트 탐색만큼 중요한 것이 있습니까?
Mee

2
@TheLQ, 언급 한 모든 것은 JavaScript없이 수행 할 수 있습니다. 그리고 당신이 언급 한 JavaScript는 개선 된 것입니다. 점진적 향상이 필요한 완벽한 예가 모두 있습니다.
John Conde

3

Nicholas C. Zakas는 Yahoo 네트워크의 사이트에 대한 실제 방문자 트래픽의 약 1 %가 JavaScript를 사용할 수없는 요청을 한다고 알려줍니다 .

압도적 인 대다수의 사용자는 JavaScript 가능 브라우저를 가지고 있으므로 개발자와 디자이너가 좋아하는 모든 향상된 기능 및 동적 인터페이스를 활용할 수 있습니다. 계획 관점에서 볼 때 시간 투자가 가치가 있다는 것을 알면서 가장 많은 수의 사용자가받는 경험에 더 많은 시간을 보내는 것이 합리적입니다.

따라서 자신의 사이트에 대한 통계를 확인하고 빌드하여 JS를 사용하지 않는 사람들의 대다수에게 이익이되고 여전히 정상적으로 저하됩니다.


0

걱정할 필요가 없습니다.

웹 사이트를 액세스 가능하고 사용 가능하게 만드는 것이 좋습니다. 일반적으로 JavaScript와 접근성을 많이 사용하는 것은 그다지 잘 어울리지 않습니다.

따라서 JavaScript를 끈 상태에서 웹 사이트를 계속 사용할 수 있다면 모양이 양호합니다. 웹 사이트가 더 이상 원하는 것처럼 보이지만 꼭 필요한 것은 아닙니다.


0

JavaScript가 없으면 Facebook이 작동하지 않습니다. 내가 배운 것은 JavaScript가없는 대부분의 사람들은 아마도 귀하의 제품을 구독하지 않을 것입니다. 우리는 사용자 경험을 향상시키기 위해 JavaScript를 사용하지만 요구 사항으로 만들지는 않습니다.

따라서 귀하의 사이트는 자바 스크립트없이 작동해야하지만보기 좋을 필요는 없습니다. JS가 켜지지 않은 상태에서 누군가가 귀하의 사이트를 방문하는 경우 BOT, 해커, 99 세 또는 속도 향상을 위해 전화 접속 연결에 이상한 것이있을 수 있습니다.

상용 제품, SAS 또는 클라우드 앱을 제공하는 경우에도이 소수의 사용자에 대해 걱정하지 않아도됩니다. 개발 시간이 가치가 없으며 다시는 서비스에 가입하지 않을 것입니다.

JavaScript를 사용하여 전자 상거래 상점에 장바구니 항목을 저장하는 경우 아키텍처를보고 js 이외의 기능을 제공하는지 확인합니다.


나는 당신이 무엇을 얻고 있는지 알고 있지만 JS가 있거나 없어도 사이트가 좋아 보일 것입니다. JS는 정말 아름다운 사이트를 가질 필요는 없습니다.
Lèse majesté

동의합니다 ...하지만 자바 스크립트가 활성화 된 경우 또는 무거운 자바 스크립트를 사용하는 도구 만 표시하는 메뉴가 있다고 가정하면 작은 점유율을 만족시키기 위해 2 가지 버전을 만드는 것에 대해 걱정하지 않을 것입니다 ... 80/20 규칙 적용
프랭크

2
메뉴가 JavaScript 전용 기능이거나 WYSIWYG 편집기와 같이 중요하지 않은 향상을위한 것이어야합니다. JavaScript없이 사이트를 탐색 할 수 있어야합니다. 그렇지 않으면 JavaScript 없이도 볼 수있는 메뉴를 만드는 것이 좋습니다.
Lèse majesté

1
점진적 향상에는 사이트를 두 번 구축 할 필요가 없습니다. 그리고 귀하의 사이트가 잠재적 인 수익의 20 %를 잃어 버릴 염려가 없다면 괜찮습니다. 그러나 약간의 추가 코딩을 원하지 않고 응답이 무엇인지 알고 싶기 때문에 기꺼이 수익의 20 %를 포기했다고 말하십시오. 클라이언트에게도 시도하십시오.
John Conde

예, 그러나이 경우에는 실제로 1/500과 같이 20/80이 아닙니다. 우리는 최근 어도비 에어 아약스 응용 프로그램으로 포장 된 카푸치노를 사용하여 파트너 벤처를위한 고급 사이트를 완성했습니다. 자바 스크립트가 꺼져 있으면 앱이 제대로 실행되지 않거나 전혀 실행되지 않습니다. 나는 모든 응용 프로그램이 다르다고 생각하지만 자바 스크립트를 켜지 않으면 페이스 북이 작동하지 않을 때 다시 많은 것을 알려줍니다. 내 규칙은 당신이 무언가를 팔고 있다면 자바 스크립트없이 판매가 가능하도록하는 것입니다. 그 자바 스크립트를 넘어서는 필수입니다.
Frank
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.