2010-12-11 8 views
4

효율성

내가이 내 jQuery 코드를 시작 ...

그냥 궁금 : 내 동료는 JS 파일을 작업 할 때마다

jQuery(document).ready(function($) { /*code here*/ }) 

나는 그가하고자 만든 항상 내가 속기 가독성을 위해 버전 (내 취향)과 내가 아는 한 차이가 없습니다를 사용하여 좋아하지 않아이

(function($) { /*code here*/ })(jQuery); 

로 변경되었습니다. 그러나 차이가 있다면 ... 나는 속기를 확실히 사용하고있을 것입니다.

당신의 코드를 변경 한 당신의 팀원 중 누군가와 좌절하는 것이 정상적인 지 모르지만 이유를 설명하지 못하는 이유는 ... 그래서 여기에서 묻습니다 ... 명확히하기 위해.

이 개인 취향입니까?

+1

나는 당신과 동의한다 적어도 첫 번째는 당신이 jquery로 뭔가를하고 있다는 것을 말해주고, 두 번째 것은 매우 일반화되어 새로운 사람들은 혼란 스러울 수있다. 나는 항상 document.ready를 선호한다. 이미 준비가되어있다. // 어느 정도 읽을 수있다 – kobe

답변

1

필자가 아는 한 속기 표기법과 성능 향상에는 차이가 없습니다. 선호도의 문제.

팀원 중 누군가와 좌절감을 느끼는 것 ... 팀에서 일하는 경우, 코딩 표준을 문서화해야합니다. 모든 사람들이 동의 할 수있는 표준에 도달하려면 다른 팀 구성원뿐만 아니라 일부 양보를해야합니다.

표준이 없기 때문에 모든 사람들이 자유롭게 선택할 수 있습니다 ... 그리고 스타일 선호도에 맞게 작업 코드를 다시 작성하는 것은 정확히 생산적이지 않습니다. 정의 된 코딩 표준이 있다면, 그 행동은 줄어들 것입니다.

1

편집 : woops가 제대로 질문을 읽지 못했지만 아래 답변을 기각하십시오. 문서가 준비하고 두 번째가 바로 실행되는 동안 요소가 액세스 할 수 있습니다 일단 두 사람은 다른 일을

... 처음에

는 코드가 실행됩니다. 따라서 코드가 페이지의 <head> 섹션에 있고 요소에 액세스하는 경우 두 번째 코드는 제대로 작동하지 않습니다. 그러나로드되는 페이지에 의존하지 않으면 두 번째 페이지가 더 정확합니다.

+0

나는 항상 html 꼬리말 다음에 스크립트를 넣는다. 나는 그것을 어딘가에서 읽었으며, 스크립트는 페이지 맨 아래에 있어야하며, CSS는 더 나은 연습으로 위에 있어야합니다. 당신이 묻는 것을 꺼리는 경우 ... 당신은 당신의 웹 개발 프로젝트에서 어떤 것을 선호합니까? 감사합니다 ... – Woppi

+1

두 번째 작업이 올바르게 수행되었습니다. (function ($) {$ {function} { // 문서 준비 완료, 수행 작업 })}} (jQuery); – tester

+0

@Woppi - 개인 의견 : HTML 끝에 '