>웹 프론트엔드 >JS 튜토리얼 >jQuery를 사용하는 것이 어리석은 일입니까?

jQuery를 사용하는 것이 어리석은 일입니까?

PHPz
PHPz원래의
2023-09-04 12:45:12799검색

使用 jQuery 是愚蠢的吗?

이 사실을 공개해야 합니다. jQuery 사용자는 무지하고 디자이너인 경우가 많다는 일반적인 믿음이 있는 것 같습니다. 이것은 어디서 나온 것이며 사실입니까?


루트

당시 JavaScript 커뮤니티는 지금만큼 활기차고 열정적이지 않았습니다.

시계를 몇 년 전, 즉 jQuery 이전 시대로 돌려보겠습니다. 당시 JavaScript 세계는 매우 다른 상황이었습니다. 그 커뮤니티는 오늘날보다 훨씬 덜 활기차고 환영받는 분위기였습니다. 물론 Prototype과 같은 라이브러리도 있었지만 jQuery만큼 빠르게 일반 사용자의 관심을 끌지는 못했습니다. 당시 자바스크립트는 널리 미움받는 언어였습니다. 때로는 개발자가 JavaScript를 배우는 데 필요한 시간을 들이기를 거부한다는 사실을 잊기 쉽습니다. 대신 그들은 바지에 불쾌한 JavaScript 얼룩이 남지 않기를 바라면서 복사하여 붙여넣기만 하면 됩니다.

DOM

당신이 의미하는 바는 "나는 DOM API가 싫다"는 것입니다.

복사-붙여넣기 중독자들(나도 그 중 한 명)이 깨닫지 못하는 것은 "나는 JavaScript가 싫다"라고 말할 때 실제로 의미하는 것은(알고 있든 없든) "나는 DOM API가 싫다"라는 것입니다. 이런 감정을 느끼는 것에 대해 누구도 비난받을 수 없습니다. 특히 그 당시에는 IE5 지원이 시행되면 상황이 조금 어려워질 수 있습니다. DOM의 브라우저 구현은 JavaScript 언어가 아닙니다. 실제로 DOM 사양이 없기 때문입니다. 결과적으로 브라우저는 최선을 다합니다!

사양 때문이 아니라 Internet Explorer 팀이 이를 적용하기로 결정했기 때문입니다(이 시점에서 다른 브라우저 공급업체는 이를 리버스 엔지니어링하여 자체 브라우저에 구현했습니다). 그러나 전체적으로 JavaScript 언어는 견고합니다. innerHTML

사실 저를 포함한 많은 사람들은 JavaScript가 언어로서 정말 아름답다고 말할 것입니다.

제이쿼리

jQuery가 주목을 받고 개발 커뮤니티를 휩쓸기 시작한 것은 바로 그 무렵이었습니다. Prototype과 같은 다른 라이브러리는 여전히 초보자에게 어느 정도의 복잡성과 혼란을 유지하지만 jQuery는

객체를 통해 모든 것에 액세스할 수 있기 때문에 익히기가 매우 쉽습니다(아이러니하게도 종종 비판을 받음). jQuery

강좌를 신청해야 하나요? 간단합니다. 디자이너를 위해 맞춤 제작되었습니다. jQuery를 사용하면 알려진 CSS 선택기를 사용하여 DOM을 쿼리할 수 있습니다.

으아악

재미있는 사실: 기술적으로는 jQuery가 CSS 선택기 엔진이라는 아이디어를 대중화했지만 이는 Dean Edwards의 작업에 크게 기반을 두고 있습니다.

그러던 어느 순간, 이 대체 현실에서 타임라인이 벗어났는데...

이보다 더 간단할 수는 없습니다. 복잡한 코드와 브라우저 문제를 추상화함으로써 개발자는 중요한 작업인 웹사이트와 앱 제작에 착수할 수 있습니다.

jQuery 커뮤니티가 비약적으로 성장하는 동안 라이브러리 자체는 계속해서 성숙해지고 형태를 갖춰갑니다. 세상은 장밋빛이다.

그런 다음 어느 시점에서 타임라인은 이 대체 현실로 기울고(음, Brown 박사와는 다릅니다) 갑자기 자신을 자랑스러운 jQuery 사용자라고 표시하면 JavaScript 커뮤니티의 일부 구성원이 이에 대해 안타까워할 것입니다. 당신을 무지한 "디자이너"(당신이 디자이너이건 아니건 간에)로 고정관념화하는 것은 확실히 "JavaScript 개발자"가 아닙니다. 어떻게 이런일이 일어 났습니까? JavaScript 개발자가 jQuery를 사용하지 않습니까?


인기의 부담

스포트라이트에 대한 각자의 의견이 있습니다.

일정 인기 수준에 도달하면(더 나은 용어가 없음) 많은 조사를 받게 되는 것은 당연합니다. 모두가 스포트라이트에 대한 의견을 갖고 있는 것 같습니다. 예를 들어, 당신은 가톨릭교에 대한 끝없는 비판을 들어 본 적이 있을 것입니다.

"그들은 조각상을 숭배했습니다." 이것이 의심스러운 역사를 가진 유일한 종교 단체입니까? 물론 그렇지는 않습니다. 그러나 그것은 가장 큰 것입니다. 미국은 세계에서 가장 강력한 국가 중 하나입니다. 당연히 모든 사람은 자신의 의견을 가지고 있습니다. "미국인들은 무지하고 뚱뚱해요." 좋은 점을 무시하고 나쁜 점에 집중하세요.

jQuery는 압도적으로 가장 인기 있는 JavaScript 라이브러리입니다. 다시 말하지만, 모두가 의견을 가지고 있습니다. 나는 그것이 수행하지 않는 것부터 코드 기반이 어떻게 구성되어 있는지에 이르기까지 수많은 비판을 읽었습니다. 그러나 아마도 jQuery에 대한 가장 큰 비판은 사용자가 평균적으로 Mootools와 같은 소프트웨어보다 일반 JavaScript에 대한 경험이 적다는 단순한 사실에서 비롯됩니다. 어떤 사람들은 이것을 단점으로 보지만, 저는 솔직히 이것이 이상한 방식으로 장점이라고 생각합니다.

jQuery에 경험이 없는 사용자가 많다는 사실이 실패한 것은 아닙니다. 이는 그 매력을 입증합니다.


jQuery 사용자는 JavaScript를 모릅니다!

이것은 여러분이 가장 많이 듣는 주장입니다. jQuery에 대한 또 다른 증거는 많은 사람들이 일반 JavaScript를 배우기 전에 jQuery를 배운다는 것입니다. 이것이 좋은 것인지에 대해 수많은 논쟁이있었습니다. 실제로 그러한 논의는 모든 추상화로 확장됩니다.

  • CSS의 모든 것을 이해하기 전에 디자이너는 CSS 전처리기와 Sass 및 Compass와 같은 프레임워크를 별도로 사용해야 합니까?
  • Ruby 개발자가 JavaScript를 먼저 배우지 않고도 CoffeeScript를 사용할 수 있나요?
  • 단일 기능 테스트 작성 방법을 배우기 전에 Modernizr을 사용해야 합니까?
  • PHP를 배우는 중이라면 CodeIgniter를 사용할 수 있나요?

개인적으로, jQuery로 전환하기 전에 초보자에게 JavaScript를 배우도록 요청하는 사람들은 한 가지를 놓치고 있는 것 같습니다: JavaScript와 DOM은 무섭습니다! ES5 사양을 그들에게 던지면 실제로 JavaScript 개발자가 되는 데 관심이 없는 한 그들은 심장 마비를 겪게 될 것입니다. 많은 사람들이 자신의 웹사이트에 몇 가지 효과를 추가하기만 하면 됩니다. 우리는 항상 모든 것 위에 있을 수는 없습니다. 그들은 우선 순위를 선택하는 데 나쁜 사람들입니까? 당연히 아니지.

JavaScript와 DOM은 무섭습니다!

간단한 수학과 비교해 보세요. 2 + 2 추가하는 방법을 처음 배웠을 때 공식적인 방식으로 했나요? 물론 나는 손가락을 사용하지 않았습니다. 당신도 그랬을 것 같아요. 이것이 문제를 크게 단순화한 반면 jQuery에도 마찬가지이지 않습니까? 이는 JavaScript의 새로운 사용자에게 간단하고 흥미로운 진입점을 제공합니다. 흥미로운 작업을 수행하는 방법을 배우기 전에 클로저, 객체 및 전역 변수에 대해 배우기를 정말로 원하십니까? 어서, 어서, 지금.

엄격한 "올바른 방법을 배우지 않으면 바보입니다"라는 관점은 순진하며 우리 모두가 가지고 있는 다양한 학습 스타일을 고려하지 않습니다.

나는 jQuery를 미끼로 본다. 사용자의 머리 위로 올려서 흥미를 갖게 한 다음 준비가 되었다고 느끼면 거의 항상 더 일반적인 JavaScript를 배우기 위해 이동합니다.

jQuery 사용자는 잘못된 코드를 작성합니다

이것은 또 다른 대규모 일반화입니다. 세계에서 가장 크고 가장 영향력 있는 기업 중 일부는 jQuery를 사용합니다. 하지만 그렇습니다. 아직 학습 과정에 있는 초보자도 많이 있습니다. 좋아요, 그러면 됩니다. 모든 언어에는 잘못된 코드가 존재합니다. 제가 직접 많은 콘텐츠를 작성하고 있다는 사실이 자랑스럽습니다! 우리가 할 수 있는 최선은 공개적으로 무시하기보다는 가능할 때마다 조언과 조언을 제공하는 것입니다. 우리는 모두 배우고 있습니다. 특정 사람들의 우선순위와 기술이 다르기 때문에 정말로 공격해야 합니까?

인기에는 나쁜 조언도 따릅니다.

jQuery는 완고한 JavaScript 개발자부터 작업 완료가 얼마나 쉬운지에 놀란 디자이너에 이르기까지 믿을 수 없을 만큼 열정적인 커뮤니티를 만들었습니다. 이러한 열정은 결과적으로 좋든 나쁘든 커뮤니티 구성원이 작성한 수많은 jQuery 튜토리얼로 이어졌습니다. 아직 jQuery를 배우는 동안(아직 하고 있는 일), 어느 시점에서든 끔찍한 조언을 했다는 것을 확신할 수 있습니다. PHP 커뮤니티와 크게 다르지 않습니다. 인기에는 나쁜 조언도 따릅니다.


루비 커뮤니티

이 무의미한 가르침은 공동체를 해칠 뻔했습니다. ​​p>

Ruby 커뮤니티에는 흥미로운 역학 관계가 있습니다. 전반적으로 튜토리얼은 베테랑이 작성했습니다. 즉, Ruby on Rails에 관한 기사나 책을 쓰려면 철저한 조사를 염두에 두고 작성해야 합니다. 풍부한 경험이 없으면 감히 글을 쓸 수 없습니다. 어떤 면에서는 이것이 장점이다. 학생으로서 당신은 자신이 배우는 내용이 정확하다는 확신을 더 쉽게 느낄 수 있습니다. 반면에 PHP 튜토리얼은 어디에나 있습니다. 작가들은 때로 중요하지 않은 것에 집중하고 중요한 것을 무시합니다. 작은따옴표와 큰따옴표를 사용하는 것이 더 빠른지 설명하는 PHP 튜토리얼의 모범 사례를 자주 찾을 수 있습니다. 물론 이러한 무의미한 가르침은 공동체에 해를 끼칠 뻔했습니다. ​​p>

무엇을 좋아하시나요?

이것은 흥미로운 일이라고 말하고 싶습니다. 당신은 어느 것을 좋아합니까? 소규모의 열정적인 기지입니까, 아니면 모든 기술 수준을 포괄하는 매우 인기 있는 기지입니까? 물론 각각의 장단점이 있습니다.

우리 중 많은 사람들이 선구자가 될 필요성을 느낀다는 사실을 부인할 수 없습니다. 부모님이 Facebook에 가입하기 시작했던 때를 기억하시나요? 비평가들은 일반적으로 페이스북의 종말이 가까워졌다고 주장합니다. 폭넓은 관심을 끌기 위해 독점성을 희생하면 사람들은 본능적으로 다음 thing을 찾기 시작할 것입니다. 하지만 그런 일은 일어나지 않았습니다. jQuery의 경우에도 마찬가지입니다. 물론 일부 사용자는 Dojo와 같은 보다 포괄적인 프레임워크로 이동했습니다. 그러나 이는 예상된 일이며 jQuery에 대한 명예의 훈장이 되어야 합니다. 많은 사람들에게 학습 주기는 다음과 같습니다.

  • jQuery를 배워 보세요.
  • 다양한 상황에서는 this이 무엇을 의미하는지 모른다는 점을 알아두세요. JavaScript를 배우고 점차적으로 기존 jQuery 코드를 개선해 보세요.
  • (선택 사항) 대규모 애플리케이션을 구축하기 위해 보다 포괄적인 프레임워크가 필요한 수준까지 기술을 향상시키세요. Dojo와 같은 다른 도구를 살펴보세요.

그렇게 나쁜가요?


실제 마감일

여러분, 우리는 바이너리로 코딩하지 않습니다.

도서관을 이용하지 말라고 조언하는 사람들은 항상 있을 것입니다. 그러나 JavaScript와 DOM의 현재 상태를 고려할 때 솔직히 이것은 특히 초보자에게는 끔찍한 조언이라고 생각합니다. 학습 과정 초기에 브라우저의 불일치로 인해 어려움을 겪을 것으로 예상해서는 안 됩니다. 그리고 추상화는 매우 좋은 일인 경우가 많습니다! 여러분, 여기서는 바이너리로 코딩하는 것이 아닙니다. jQuery 또는 기타 인기 있는 라이브러리를 사용하면 수많은 테스트, 버그 수정 및 업계 최고의 인재로부터 혜택을 받을 수 있습니다.

물론, 다른 사람의 프레임워크를 사용할 필요는 없습니다. 여유가 있다면 자신만의 라이브러리를 만들어 보세요. 목표는:

  • 브라우저 특성 표준화
  • 코드를 적게 작성하세요
  • 최대한 많은 사람들의 생각으로부터 이익을 얻으세요
  • 실제 마감일을 지키고 작업을 완료하세요

jQuery는 "디자이너의 라이브러리"는 아니지만 디자이너에게는 매력적입니다. 다른 라이브러리처럼 클래스 기반이 아니지만 초보자가 쉽게 시작할 수 있습니다. 그래서 우리는 JavaScript 커뮤니티를 다시 활성화하는 데 도움이 되는 라이브러리를 갖게 되었습니다. 초보자의 관심을 끌 만큼 간단하고 세계 최대 기업에서 사용할 수 있을 만큼 강력합니다. 왜 또 비난받는가?

위 내용은 jQuery를 사용하는 것이 어리석은 일입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.