>웹 프론트엔드 >JS 튜토리얼 >Jquery의 결함 요약_jquery

Jquery의 결함 요약_jquery

WBOY
WBOY원래의
2016-05-16 18:10:291095검색

예, jquery는 선택기, 체인 사용, gsetter 사용, 많은 단순화된 이름 지정 등을 성공적으로 탐색하여 프런트 엔드를 쉽고 간단하게 만들어 웹 개발에 큰 기여를 했습니다.
그러나 만족스럽지 못한 측면도 있습니다.

1. 코드 덩어리 중 하나에 대해. 시즐이 독립한 후 MS는 약간의 변화를 겪었습니다.
그러나 여전히 sizzle과 jquery에는 서로 다르고 서로 관련된 스타일이 곳곳에 있습니다.
때때로 저는 John이 코드 작성을 중단한다면 누가 이런 난잡한 일을 맡을 의향이 있을까 하는 생각을 합니다.


2. Code Tuo No. 2 소개.

"jquery에 의존하지 않고 독립적으로 실행할 수 있는 구성 요소를 개발하기 위해 jquery에 의존하는 것"에 대해 생각해 본 구성 요소 개발자가 있는지 궁금합니다.
이상한 요구사항인가요? ----아닌 것 같습니다.
그런 게 필요할까요? ----많은 학생들이 "JQuery는 뿌리가 깊고 신뢰할 수 있는데 왜 독립적으로 실행해야 합니까?"라고 말할 것입니다.
또한 구성 요소 개발자의 수준은 일반적으로 꽤 좋으며 문제를 해결할 방법을 찾을 것입니다. 이러한 문제. 그러한 필요성이 있는 경우 해당 메소드 라이브러리를 찾을 수 있습니다.
그러나 이는 jquery가 이러한 사람들의 요구를 충족할 수 없음을 보여줍니다.
jquery는 단지 코드 덩어리이기 때문입니다. 이를 정적 메소드 라이브러리로 분할하는 것은 거의 불가능합니다.


3. "dom에 초점"에 대해.

그렇다고 해야 할지 말아야 할지 모르겠습니다.
jQuery 팀은 단순히 "DOM에만 집중"하는 것이 아니라 포괄적인 프레임워크를 구축할 수 있는 능력이 확실히 있다고 생각합니다.
jquery 및 jquery 구성 요소를 사용할 때 비동기 로딩 등을 위해 시드 파일을 직접 찾아야 할 수도 있습니다.
이러한 시드 요구 사항은 실제로 DOM과 밀접한 관련이 없기 때문에 jquery는 이를 완전히 무시할 수 있습니다----매우 게으른 작업입니다.
그리고 토렌트 파일에 관해서도 YUI3를 핵심포인트로 활용하는 것은 좋은데 너무 나간 점이 아쉽네요. YUI3에 도착한 후 성능 비교를 위해 선택기만 사용하고 싶었지만 이를 위해서는 푸시 파일을 로드해야 했습니다.


4. "dom에 초점" 파트 2에 관해.

“jquery는 dom에 중점을 둡니다”, 문자열 다듬기는 jquery에 있어야 하나요? ----불필요한 것 같습니다. 하지만 jquery는 이를 편리하게 제공합니다. 유사한 것에는parseJSON, globalEval 등이 포함됩니다.
문자열 템플릿 함수(tmpl)는 어떻습니까? ----문자열 템플릿은 종종 html 문자를 구성하는 데 사용되므로 jquery가 이를 강제로 넣기 때문에 템플릿은 분명히 문자열을 기반으로 해야 합니다. 그리고 DOM을 기반으로 합니다. ----정말 말하고 싶습니다. 정말 말도 안되는 일입니다.
우리 프로젝트에서는 문자열 관련 함수(trim|subByte|encode4Hhtml 등), 객체 관련 함수(get|dump|mix 등), 배열 관련 함수(forEach | 지도) 등
Jquery는 이러한 문제를 해결하는 데 도움을 줄 의도가 없는데 다른 사람에게 문제 해결을 요청해야 하나요, 아니면 직접 해결해야 하나요?


5. 지글지글 정도.

A: 시즐은 반제품이라는 생각이 들 때가 있고, 쉽게 제공할 수 있었던 일부 기능이 제공되지 않는 것 같아요. 예: selector2filter(selector) //선택기를 필터 함수로 변환합니다.
filter(els,selector,refEl) //ref를 참조 요소로 사용하고 선택기 조건에 따라 els를 필터링합니다. 예를 들어 위임할 때 사용됩니다. sizzle이 제공되지 않으므로 $('#id').delegate('>li','click',handle)의 '>li' 참조 요소는 #id
B에 해당하는 객체가 아닙니다. : 지글지글 다음 두 가지 문제를 해결하려면 근육이 부러져야 할 수도 있습니다.



  • 세부 사항 1.1
  • 세부 사항 1.2
  • ;세부사항 2.1
  • 세부사항 2.2

<script> <BR>alert($('#head1~ul>li').length) ;/ /는 0이 아닌 4여야 합니다. sizzle은 후보 세트를 선택할 때 게으르고 후보 세트 문제를 심각하게 처리하지 않았기 때문에 <br></script>




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

관련 기사

더보기