웹 사이트를 구축 할 때 JavaScript 사용을 최소화하는 것이 일반적인 관행입니까? [닫은] 나는 거의 10 년 동안 웹 개발자였으며

나는 거의 10 년 동안 웹 개발자였으며 ​​가능할 때마다 JavaScript를 사용하지 않는 습관을 들었습니다. 여기서 웹 응용 프로그램을 작성하는 것이 아니라 데이터베이스 기반 웹 사이트를 말하는 것입니다.

이것이 좋은 접근 방법입니까?



답변

모든 종류의 코드 를 줄이는 것은 대부분의 프로그래머의 본능입니다 . 상기 코드에서 더 적은 코드, 더 적은 복잡성 및 더 적은 가능한 오류 포인트. 이 규칙은 다른 언어뿐만 아니라 Javascript에도 적용됩니다. 당신은 단지 전통을지지하고 있습니다.

HTML 페이지 내에서 필요에 따라 Javascript를 사용하십시오 … 그러나 실제로 필요하지 않을 때 사용할 필요는 없습니다.


답변

10 년 전에는 좋은 생각이었을 것입니다. 오늘날 인터넷에서 대부분의 부분 (적어도 매우 인기있는 부분)은 브라우저에서 Javascript를 비활성화 할 때 거의 사용할 수 없거나 매우 제한된 기능 만 제공합니다. 따라서 IMHO는 오늘 사용자가 Javascript를 사용하도록 설정할 수 있습니다.

그리고 브라우저 비 호환성 문제를 해결하기 위해 JQuery와 같은 많은 프레임 워크가 있습니다. IMHO 오늘 귀하의 웹 사이트에 자바 스크립트를 사용하지 말고 스스로를 제한해야 할 이유가 없습니다. 그 이유는 귀하가 그 웹 사이트를 전혀 사용하지 않기 때문일 것입니다.

편집 : 다른 질문은 : 방문자가 JS를 사용하도록 설정하지 않은 상태에서 웹 사이트의 최소한의 기능을 제공 해야하는 경우 -일부 의견 작성자가 지적한 이유로 대부분 좋은 생각입니다.

EDIT2 : 모든 웹 사이트에서 사용자 친화적, 검색 엔진 친화적 및 개발 노력 사이의 균형을 찾아야합니다. 오늘날 IMHO는 현명하게 사용될 경우 균형을 개선하는 데 도움을 줄 수 있습니다. 그 균형을 유지하기 위해 오늘날 더 이상 일반적으로 Javascript 사용을 최소화 할 필요가 없다고 생각합니다. 조심해서 사용하고 그것을 악마 화하지 마십시오.


답변

JavaScript없이 사용할 수있는 사이트가 있다는 것은 가능한 많은 사람들이 이용할 수 있다는 것을 의미합니다. 대부분의 브라우저가 JavaScript를 지원하고 대부분의 사용자가 기본적으로 JavaScript를 그대로 둔다는 것은 사실이지만 확실하게 신뢰할 수는 없습니다. 귀하의 사이트에 액세스하는 모든 것이 결국 브라우저는 아닙니다. Google과 같은 검색 엔진에서 사이트를 올바르게 색인 생성하려면 GoogleBot에서 JavaScript없이 사이트를 탐색 할 수 있어야합니다.

JavaScript를 사용할 수 없거나 예상대로 작동하지 않는 웹 브라우징 소프트웨어도 있습니다. 예를 들어 시각 장애인이 사용하는 화면 읽기 또는 점자 소프트웨어. 또한 메모리가 제한되어 있고 많은 양의 자바 스크립트가 있으면 스마트 폰 브라우저와 같이 브라우징 환경이 불쾌하거나 비현실적 일 수 있습니다.

자바 스크립트없이 작업 할 수있는 사이트를 구축 한 다음 사용자 환경을 개선하기 위해 자바 스크립트 레이어를 추가하는 “진보적 인 향상”개념을 살펴 봐야합니다. 그렇게하면 적어도 자바 스크립트가없는 사람들이 사용할 수있는 사이트를 갖게됩니다.

JavaScript가 아닌 브라우저에 JavaScript로 구현하려는 모든 가능한 기능을 제공하기 위해 노력할 필요는 없지만 최소한 JavaScript없이 기본 사용 사례를 남겨 두는 것이 여전히 중요합니다. 사이트를 탐색 할 수있는 것은 분명히 목록의 최상위에 있지만 전자 상거래 사이트를 구축하는 경우 JavaScript에 의존하는 결제 프로세스를 만드는 것은 판매 비용이 들기 때문에 어리석은 일입니다.


답변

다른 답변은 “JavaScript를 사용해서는 안됩니다”에 초점을 맞추고있는 것 같습니다. 필요하지 않은 경우 JavaScript를 사용하지 않아야합니다. 어떤 사람들은 모든 것에 JavaScript를 사용합니다 .

  • 호버 효과 (CSS 여야 함)
  • AJAX ( href합리적 이어야 함 )
  • 포지셔닝 (CSS 여야 함)

이점은 다음과 같습니다.

  • 사이트가 더 빨리 표시됩니다
  • CSS는 대부분 JavaScript보다 훨씬 덜 복잡합니다
  • 백업 href링크가 있으면 검색 엔진, 다른 탭에서 링크를 열려고하는 사용자 및 JavaScript를 싫어하는 사용자에게 도움이됩니다.

물론 AJAX는 매우 시원하고 동적 페이지도 있으므로 일부 사람들은 필요하지 않기 때문에 이러한 것을 버리지 마십시오.

내 요점은 JavaScript없이 일을하는 법을 배우는 것이 좋으며 JavaScript를 최소화하는 것이 좋으며 JavaScript가 작동하지 않을 때 백업하는 것이 좋지만 JavaScript가 필요하기 때문에 기능을 피할 이유가 없습니다.


답변

불필요한 기능, 기간을 피하는 것이 좋습니다. jQuery와 같은 프레임 워크를 사용하면 추가하는 것이 합리적이지만 때로는 그렇지 않은 프릴을 추가하기가 매우 쉽습니다. 예를 들어 :

실제로 애니메이션을 적용해야합니까?

… 또는 …

그런 간단한 선택기에 전체 DOM 통과가 실제로 필요합니까? 문맥을 사용하여 제한 할 수 있습니까? 처음에 필요합니까?

JS 사용을 피 하지는 않지만 느린 컴퓨터를 찾는 동안 눈에 띄지 않도록주의를 기울입니다. 그림자와 같은 CSS3에서 얻을 수있는 새롭고 멋진 것들도 마찬가지입니다. 과도하게 사용하면 저전력 시스템의 누군가가 실제로 나쁜 경험을 할 수 있습니다.

이에 대한 예외는 다양한 종류의 어플라이언스에 대한 프론트 엔드 제어를 작성하는 것인데, 여기서 JS를 사용하지 않도록 설정해야합니다 (아마도 데이터 센터 관리 네트워크의 엄격한 보안 정책은 JS를 지시하지 않음). 따라서 위의 요구 사항에 관계없이 위의 내용을 취해야합니다.


답변

나는 비교적 새롭고 젊은 웹 개발자 (약 4 년)이기 때문에 자바 스크립트가 어디에나 있기 때문에 이것에 대해 많은 연구를해야한다고 생각합니다.

내 프로젝트에서 수행하려는 작업은 자바 스크립트없이 사이트 기능을 확인한 다음 의미가있는 곳에 자바 스크립트를 추가하는 것입니다 (클라이언트 측 유효성 검사, UI 개선 등). 그것은 진보적 인 개선 의 일종이며 SEO, 비활성화 된 자바 스크립트 및 이전 브라우저 비 호환성을 처리합니다.

똑같은 질문이 너무 많이 제기되었지만, 내 사랑을 기억할 수는 없습니다.


답변

JavaScript 사용은 여러 경우에 제한 될 수 있습니다.

  • 확인. 서버 측에서 수행해야합니다. 때로는 웹 응용 프로그램에서 빠른 클라이언트 측 유효성 검사가 있지만 그 자체로는 충분하지 않습니다.
  • 매우 중요한 작업. 사용자는 브라우저의 스크립트를 비활성화하여 JS 코드가 전혀 작동하지 않도록 선택할 수 있습니다. 어떤 경우에도 어떤 브라우저에서든 작동하는지 확인하려면 JS를 신뢰하지 마십시오.
  • 속도. JS 코드는 클라이언트로 보내 져야하며, 더 많은 코드를 작성할수록 시간이 더 걸립니다. 적은 양의 코드는 실질적인 영향을 미치지 않습니다.

JS에는 서버 측 코드로 대체 할 수없는 많은 기능이 있습니다. 위의 것 외에는 JS 사용을 제한하는 합리적인 주장이 있다고 생각하지 않습니다.