2011-01-09 2 views
2

Im (jQuery는 since 2006 근처였습니다.) 이후에도 jQuery에서 네임 스페이스를 구현하려면 adding a plugin 또는 custom function에 의존해야합니다.

왜 jQuery를 코어의이 부분이 구축 밤은 :

// USAGE: 
// var myProject = $.namespace('com.foo.myProject'); 
namespace : function(){ 
var o, d; 
$.each(arguments, function(i,v) { 
    d = v.split("."); 
    o = window[d[0]] = window[d[0]] || {}; 
    $.each(d.slice(1), function(i2, v2){ 
    o = o[v2] = o[v2] || {}; 
    }); 
}); 
return o; 
}, 

나는이 (위의 ext js implementation을 기반으로) 대부분의 자바 스크립트 프로젝트 및 프레임 워크에 사용됩니다 개념에 대한 코드의 작은 조각 의미? "우리는 아직 주변에 가지 않았다"는 이유 외에도 이유가 있을까요?

+0

심각하게? 네임 스페이스를 구현하려면 많은 코드가 필요합니까? 대부분의 사람들은 구현을 위해 정확히 0 바이트를 사용합니다. – slebetman

+0

너무 길다고 생각하면 jquery 플러그인을보아야합니다. –

+0

@slebtman 한 번에 전체 네임 스페이스 계층을 정의하는 더 좋은 방법이 있습니까? –

답변

10

jQuery는 DOM 조작을 용이하게하기위한 프레임 워크입니다. 정말 "응용 프로그램 프레임 워크"가 아닙니다. 핵심 철학에 대한 느낌을 얻으려면 jQuery 버그 목록을 읽어보십시오.

+0

팀이 동굴을 요구할 것이라고 생각합니까? –

+0

글쎄, 나는 그들이 물건을 분리 해두기를 바랄 때 꽤 분명하다고 생각한다. 예를 들어 UI 요소는 핵심 라이브러리와 완전히 다릅니다. 그러나 나는 jQuery 커미터에 있지 않다. – Pointy

+0

+1 그리고 jquery가 내 모든 걸하려고하지 않기 때문에 기쁩니다. 나는 스위스 군용 칼처럼. – goat

관련 문제