Jquery 의 옥 에 티 콤플렉스

2834 단어 Jquery옥 에 티
예,jquery 는 selector,체인 용법,gs etter 용법,많은 간단 한 이름 등 을 성공 적 으로 발굴 하여 전단 을 쉽게 만 들 고 웹 개발 에 큰 기 여 를 했 습 니 다.하지만 마음 에 들 지 않 는 부분도 있다.1。코드 덩어리 중 하나 에 대하 여.jquery 는 개인 영웅주의 의 산물 이 라 고 생각 했 고 인내심 을 가지 고 그의 코드 를 본 것 은 절대 1%보다 적 었 다.sizzle 독립 후 ms 는 약간 달 라 졌 다.덩어리 지고 서로 연 결 된 스타일 인지,아니면 sizzle 과 jquery 곳곳에 있 는 스타일 인지.때때로 John 이 코드 를 쓰 지 않 으 면 누가 이 덩어리 들 을 인수 하 기 를 원 하 겠 는가.2。코드 덩어리 에 관 한 2.구성 요소 개발 자가'jquery 에 의존 하여 jquery 에 의존 하지 않 고 독립 적 으로 실행 할 수 있 는 구성 요 소 를 개발 할 수 있 습 니까?'라 고 생각 한 적 이 있 습 니까?이것 은 이상 한 수요 입 니까?아 닌 것 같은 데.이런 수요 가 있 습 니까?많은 동창 회 는"jquery 는 이미 뿌리 가 깊 어서 더 위 를 식 힐 수 있 고 의지 할 수 있 는데 왜 독립 적 으로 운행 해 야 합 니까?"라 고 말 했다.하 긴,구성 요소 개발 자의 수준 이 보통 괜 찮 은 데,그들 은 이런 문 제 를 해결 할 방법 을 생각 할 것 이다.만약 이런 필요 가 있다 면,그들 은 대응 하 는 방법 라 이브 러 리 를 찾 을 것 이다.하지만 jquery 가 이들 의 요 구 를 만족 시 키 지 못 한 다 는 뜻 이기 도 하 다.jquery 는 코드 덩어리 니까.정적 방법 라 이브 러 리 로 뜯 으 려 면 거의 불가능 하 다.3。dom 에 전념 하 다좋 은 말 을 해 야 할 지 안 좋 은 말 을 해 야 할 지 모르겠다.jquery 의 팀 은'dom 에 만 집중 하 는 것 이 아니 라 전면적 인 틀 을 만 들 능력 이 있다 고 생각 합 니 다.jquery 와 jquery 구성 요 소 를 사용 하면 피 드 파일 을 찾 아서 비동기 로 불 러 와 야 할 수도 있 습 니 다.이런 씨앗 의 수 요 는 사실 dom 과 밀접 한 관계 가 없 기 때문에 jquery 는 전혀 고려 하지 않 아 도 된다-오히려 게 으 름 을 잘 피 우 는 구나.또 피 드 파일 에 대해 서 는 YUI 3 이 use 를 핵심 으로 하 는 것 이 좋 은 아이디어 인 데 아 쉽게 도 너무 지나치게 발휘 했다.YUI 3 에 이 르 러 서 는 그의 selector 로 만 개성 을 비교 하고 싶 었 는데,뜻밖에도 파일 을 불 러 와 야 할 수 있 었 다.4。'덤 에 집중'에 관 한 두 번 째.'jquery 는 dom 에 집중 합 니 다.그 문자열 의 trim 은 jquery 에 있어 야 합 니까?필요 없 을 것 같은 데.근 데 jquery 가 손 쉽게 제 공 했 어 요.유사 한 것 은 파 르 세 제 이 슨,글로벌 에 발 등 이다.그럼 문자열 템 플 릿 기능(tmpl)은 요?템 플 릿 은 문자열 을 기반 으로 해 야 합 니 다.문자열 템 플 릿 은 html 문 자 를 구성 하 는 데 자주 사용 되 기 때문에 jquery 는 억지로 넣 습 니 다.그리고 dom 기반 입 니 다.나 는 정말 억 지 스 럽 다 고 말 하고 싶다.프로젝트 에 서 는 문자열 과 관련 된 기능(trim|subByte|encode4Hhtml 등),object 와 관련 된 기능(get|dump|mix 등),배열 과 관련 된 기능(forEach|map)등 을 많이 사용 할 수 있 습 니 다.이 문제 들 은 jquery 가 우 리 를 도와 해결 할 뜻 이 없다.그러면 우 리 는 모두 고명 하거나 스스로 해결 해 야 하 는 것 이 아 닙 니까?5。sizzle 에 대하 여.A:가끔 은 sizzle 이 반제품 이 라 고 생각 합 니 다.원래 손 쉽게 제공 할 수 있 는 기능 이 있 는데 제공 되 지 않 았 습 니 다.예 를 들 어 selector 2 filter(selector)//하나의 selector 를 필터 함수 로 바 꿉 니 다.filter(els,selector,refEl)/ref 를 참고 요소 로 하여 selector 조건 에 따라 els 를 걸 러 냅 니 다.예 를 들 어 delegate 에서 사용 합 니 다.sizzle 이 제공 하지 않 아$('#id').delegate('>li','click',handle)의'>li'참고 요 소 는\#id 에 대응 하 는 대상 B:sizzle 이 아 닙 니 다.다음 두 가지 문 제 를 해결 하려 면 뼈 를 다 칠 수 있 습 니 다
 
<h1 id="head1"> </h1>
<ul><li> 1.1</li><li> 1.2</li></ul>
<ul><li> 2.1</li><li> 2.2</li></ul>
<script>
alert($('#head1~ul>li').length);// 4 0。 sizzle ,
</script>
45677913.C:작은 생각 이에 요.Sizzle 의 코드 가 좀 많아 요.YUI 이후 13K 가 넘 었 고,그 가 추가 로 넣 은 약자 몇 개 를 빼 고 11K 가 넘 었 다.6。。。。 피곤 하 다 고 나중에 얘 기 하 자.

좋은 웹페이지 즐겨찾기