언더스코어.js와 jQuery는 서로 보완합니까?
저는 이제 막 자바스크립트를 배우기 시작했는데 Underscore.js와 jQuery에 걸려 넘어졌습니다.언더스코어는 정말 멋져 보이는데, jQuery는 이미 언더스코어와 비슷한 기능을 제공하지 않는지 궁금합니다.그렇다면, 두 가지 모두를 사용할 가치가 있을까요?
밑줄 사이트에서 가져온 것:
jQuery의 턱시도, Backbone.js의 멜빵과 어울리는 넥타이입니다.
언더스코어는 데이터 조작에 더 적합하며 많은 Ruby 메서드를 JavaScript에 가져옵니다.어느 정도의 교차점이 있지만, 상호 배타적으로 만들기에는 충분하지 않습니다.
- jQuery는 당신의 돔 조작의 대부분을 처리할 것입니다.
- backbone.js는 당신이 당신의 모든 코드를 정리하고 당신의 js 애플리케이션에 어떤 구조(mvc 패턴)를 제공하는 것을 도울 것입니다.
- 언더스코어.js는 정말 유용한 저수준 유틸리티를 제공합니다.저는 정말로 js 앱에 들어가기 전까지는 이 라이브러리가 필요하지 않았을 것입니다(backbone.js의 요구 사항이기도 합니다)
언더스코어는 데이터/코드 처리를 위한 총 60개의 기능을 제공합니다.많은 기능이 jQuery, Prototype 또는 script.aculo.us 와 같은 다른 라이브러리에 있다는 것에 동의합니다.예를 들어, 각각, 지도, 찾기, 필터 또는 toArray와 같은 기능이 jQuery에 있습니다.이것들도 언더스코어로 되어 있습니다.이것은 라이브러리를 jQuery로부터 독립시키기 위한 것입니다.
밑줄 사용 시기:
현재 Backbone.js와 함께 한 페이지의 Javascript 웹 앱을 만들기 위해 MVC 아키텍처를 사용하는 데 널리 사용되고 있습니다.언더스코어.js의 가장 중요한 기능은 템플릿 기능입니다(jQuery에서는 할 수 없음).이 라이브러리에는 다른 Javascript 라이브러리와 독립적인 많은 유용한 기능이 있습니다.
아래에서 언더스코어가 제공하는 기능 목록을 찾아보십시오.
컬렉션: 각, 맵, 축소, 축소Right, 찾기, 필터링, 거부, 모두, 임의, 포함, 호출, 최대, 최소, 정렬 기준, 그룹 기준, 정렬인덱스, 셔플, 배열로, 크기
배열: 첫 번째, 초기, 마지막, 휴식, 압축, 플랫텐, 없음, 유니언, 교차, 차이, 고유, zip, indexOf, lastIndexOf, 범위
함수: bind, bindAll, memoize, delay, delay, delay, throttle, once, after, wrap, compose
개체: 키, 값, 함수, extend, defaults, clone, tap, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isRegExp, isNull, isUndefined
Utity: 충돌 없음, 정체성, 시간, 혼합, uniqueId, 이스케이프, 템플릿
중복이 우려되고 JQuery AJAX와 같은 것이 필요하지 않다면 Sizzle이라는 이름의 JQuery 셀렉터 엔진만 사용하는 것이 좋습니다.
이는 모든 프로젝트에 적용되는 것은 아닙니다. Sizzle 및 Underscore를 사용하면 일부 JQuery 기능(예: AJAX)이 손실되므로 특정 애플리케이션에 필요한 것이 무엇인지 고려해야 합니다.
언급URL : https://stackoverflow.com/questions/8907373/do-underscore-js-and-jquery-complement-each-other
'programing' 카테고리의 다른 글
업데이트를 위해 Galera 노드를 분리하는 방법은 무엇입니까? (0) | 2023.08.27 |
---|---|
~True가 -2가 되는 이유는 무엇입니까? (0) | 2023.08.27 |
Eclipse 프로젝트의 여러 JDBC 파일 (0) | 2023.08.27 |
실행하는 PowerShell 스크립트의 디렉터리를 가져오려면 어떻게 해야 합니까? (0) | 2023.08.27 |
XMLHttpRequest의 xhr.response와 xhr.responseText의 차이점은 무엇입니까? (0) | 2023.08.27 |