2011-05-02 3 views
1

JavaScript에 대한 적절한 코딩 표준 및 최상의 프로그래밍 방법을 찾고 있습니까?JavaScript에 대한 코딩 표준 및 최상의 프로그래밍 방법

나는 C# 배경을 가지고 있습니다. 웹 페이지에서 컨트롤 이름은 어떻게 지정됩니까? 버튼이 있다면 id 속성의 이름은 무엇입니까? ASP.NET에서 우리는 btnSearch와 같은 것을 호출 할 것입니다. Treeviews tvUsers 같은 것입니다.

나는 YUI API를 사용하고 있지만, 여기에서도 마찬가지입니다.

+1

@NeXXuuS - 링크는 http://programmers.stackexchange.com –

+0

더글러스 크록 포드 (Douglas Crockford) 전집, 비디오를 먼저보십시오. –

+0

와우, 고마워. @JohnGiotta – mattsven

답변

0

가 명확한 없다 JS 용 PEP-8과 같은 스타일 가이드. JavaScript Garden에는 그 단점에 대한 좋은 정보가 포함되어 있습니다. 그것을 공부하여 트릭이나 두 가지를 배울 것입니다. :)

ID 질문을 생각하면 응용 프로그램을 작성할 때 ID를 피하는 경향이 있습니다. 이는 단순히 충돌로 끝나는 것이 너무 쉽기 때문입니다.

대신 JS (elem에 대한 직접 참조)를 통해 내 요소를 동적으로 구성하고 스타일에 클래스 속성 (예 : ".clear.button")을 사용하는 것이 좋습니다. 그래도 다른 사람이이 방법을 사용하는지 잘 모르겠다면 ...

YUI를 다루기 때문에 특정 규칙이있을 수 있습니다.

+0

JS에서 요소를 어떻게 만들 수 있습니까? 양식을 제출할 때 무엇을 할 것이며 텍스트 상자에 대한 참조가 필요할 수 있습니다. 특정 요소에 대한 참조를 얻는 데 ID가 도움이 될까요? –

+0

DOM은 많은 프레임 워크가 래핑하는 요소 (createElement, appendChild)를 생성하는 수단을 제공합니다. 내 응용 프로그램에서 양식 등을 다룰 필요가 없기 때문에 제 경우는 약간 특별합니다. 그래도 그것을 처리 할 수있는 몇 가지 표준 방법이 있다고 생각합니다. 아마도 서버 측에서 JS를 생성하고 ID를 얻는 것일 수도 있습니다. 장고와 함께 그런 일을 떠 올립니다. –

2

저는 C# 배경입니다. 웹 페이지의 이름이 인 컨트롤은 무엇입니까?

클라이언트 ID는 컨트롤의 속성입니다 : controlId.ClientID

예 :

string MyJavaScriptControlId = btnSearch.ClientID; 

이 또는 당신의 영문에서 :

<script type="text/javascript"> 
    htmlElement = document.getElementById('<% tvUsers.ClientID %>'); 
</script> 
+0

JS에서 요소 이름을 지정하는 방법에 대해 궁금합니다. C# 부분은 C#에서 이름을 붙였습니다. 이름을 동일하게 하시겠습니까, 아니면 JS를 사용할 때 따라야 할 다른 명명 규칙이 있습니까? –

+0

@Brendan, 기본적으로 C# 컨트롤의 ID는 클라이언트에 전달되지 않습니다. 클라이언트 ID는 런타임에 생성되고 ClientID로 요소에 저장됩니다. ClientIDMode 옵션을 사용하여 clientID를 생성하는 방법을 변경할 수 있습니다. ClientIDMode = "static"으로 설정하면 clientID는 백그라운드 ID와 동일합니다. – Andre