1

나는이 질문을 여러 번 봤는데 만족스러운 답을 찾지 못했다. 대부분의 대답은 "yes, Bootstrap plugins do require jQuery"또는 "yes, you can use BS without jQuery if you don't use the plugins"이라고만 해석됩니다. (자신의 quick start에 설명 된대로) jQuery를에 부트 스트랩의 의존도는 적어도 다음과 같은 이유로, 가난한 디자인 결정으로 저를 친다 :부트 스트랩에 jQuery가 필요한 이유는 무엇입니까?

  1. jQuery를 꽤 크고 비 대한 프레임 워크, 지금 BS 플러그인을 사용하는 사이트가있을 것이다 그것을 다운로드하십시오. 허락하시면, BS는 슬림 한 빌드를 사용할 수 있습니다 (퀵 스타트 페이지에 기재되어 있습니다). 그렇지만 상당한로드 시간이 추가됩니다.
  2. 일반적으로 jue는 Vue.js와 Redux와 같은 프레임 워크가 더 널리 보급됨에 따라 선호도가 떨어지는 것 같습니다 (StackOverflow trends 참조). 나는 오래된 것을 알고 있습니다! = 나쁘다. jQuery는 여전히 웹에 거의 유비 쿼터스이지만 BS 개발자들은 왜 지난 10 년 이상 된 프레임 워크에 의존하기로 결정 했는가?
  3. 간단히 말해서 jQuery가 <script>이되기 전에 BS가 NPM, Yarn 또는 Webpack과 같은 최신 패키지 관리자와의 명확한 종속성 해결을 허용하지 않습니다. 다시 말하지만, 왜 그들은 현대적인 모듈 기반 의존성을 사용하지 않았습니까?
  4. 하지만 가장 중요한 점은 내 의견으로는 왜 BS 개발자는 JS 프레임 워크에 의존하기를 선택 했습니까? 표준 호환 브라우저의 놀라운 시대에 jQuery의 기능 대부분은 이제 with vanilla HTML/CSS/JS으로 완성 될 수 있습니다. 우리는 모든 종류의 소프트웨어 패키지/라이브러리를 만들 때 사용자가 패키지 인을 원하고 다른 추가 쓰레기는 필요 없기 때문에 가능할 때마다 추가 종속성을 제거해야한다고 알고 있습니다.

그렇다면 BS Dev는 jQuery에 의존하기로 결정했습니다. 위와 같은 이유가 있습니다. 아마도 BS Devs에게 직접 GitHub 페이지의 Issue를 요청할 수 있었지만,이 질문이있는 미래의 Google 직원이 SO 질문에 더 쉽게 접근 할 수 있기를 바랍니다.

+0

트렌드 차트는 다른 프레임 워크보다 여전히 높은 것으로 나타났습니다. devs는 그것을 쓰는 경험이 있습니다. 부트 스트랩의 대화식 요소에만이 기능이 필요합니다. –

+0

BS 개발 팀에서 jQuery를 사용하게 된 동기에 대해 묻는 것은 정말 흥미로운 주제입니다. 왜 그들에게 물어 보지 않겠습니까? – trincot

+0

이것은 현재 액자이므로 더 많은 의견 질문입니다. 당신은 더 생산적으로하기 위해 편집, 환기 및 간식을 제거 할 수 있습니다. 기술적 인 이유는 Javery 구현에서 Jquery 선택기를 사용한다는 것입니다. 그렇지 않으면 종속성이 아닙니다. – User970008

답변

1

하지만, 다시 2011 년 jQuery를이 비 대한 고려되지 않았다 또는 오래된 DOM 액세스를 제공하는 주요 입증 된 라이브러리였습니다. 따라서이 맥락에서 jQuery를 사용하는 것이 합리적입니다.

실제로 6 년 후에도 jQuery와 동일한 견고 함과 기능 세트를 갖춘 다른 라이브러리가 아직 없을 수 있습니다.

+0

@Inertialboogie "Shortsightedly"는 적절한 단어입니다. 나는 BS가 2011 년부터 주변에 있었다는 것을 몰랐다. 그것은 꽤 많이 설명합니다, 비록 그들이 오늘 같은 선택을했는지를 알고 싶습니다. 하지만이 게시물의 일반적인 합의는 내가 직접 물어보아야한다는 것 같습니다 : P – Rabadash8820

0

Jquery는 인기있는 프레임 작업이며 많은 개발자가 문서를 작성하는 경험이 있으므로 문서를 쉽게 소화 할 수 있습니다. 또한 자바 스크립트가 제공하는 많은 브라우저 간결함을 다루는 데 아주 좋습니다. 당신이 정말로 jQuery를 사용하지 않으려면

이있다 부트 스트랩 기본입니다 : (오히려 shortsightedly하고있는 것처럼)가 판단 쉽게 돌이켜에서 http://thednp.github.io/bootstrap.native/

+1

답장을 보내 주셔서 감사합니다! 전에는 Bootstrap Native를 접해 보았지만 제 3 자 노크를 항상주의해야했습니다. 그래도 시도해 볼만한 가치가 있습니다. – Rabadash8820

관련 문제