2014-09-23 6 views
0

웹 응용 프로그램에서 자습서를 읽고 있습니다. 이것은 home.js라는 간단한 UI 자바 스크립트 중 하나입니다. 이 구문은 나에게 매우 새롭고 끔찍한 것으로 보입니다. 함수에 대해 두 개의 매개 변수가 정의 된 것처럼 보입니다 (함수 이름 없음). 텍스트 란 무엇입니까! applyTemplate의 매개 변수는 "$ (this.el), HomeTemplate, {}"인 것 같습니다.웹 응용 프로그램의 모델보기에서 Java 스크립트

이 모든 일은 무엇을합니까? 왜 그렇게 지저분한가?

/** 
* The About view 
*/ 
define([ 
'utilities', 
'text!../../../../templates/desktop/home.html' 
], function (utilities, HomeTemplate) { 

var HomeView = Backbone.View.extend({ 
    render:function() { 
     utilities.applyTemplate($(this.el),HomeTemplate,{}); 
     return this; 
    } 
}); 

return HomeView; 
}); 
+0

일부 기본 JavaScript를 배우고 AMD에 대해 읽어야합니다. 그 후에는 더 이상 지저분하지 않습니다. – GuyT

답변

0

귀하는 defining a module with some dependencies입니다. text!some textual (non-javascript) dependencies을 의미합니다.

자바 스크립트 세계에서 새로운 사람이라면 백본 및 요구 사항을 사용하는 것이시기 상조 일 수 있습니다. 구문과 모범 사례에 익숙해 지도록하십시오. MDN을 (를) 살펴볼 수 있습니다.

+0

Pure JavaScript는 나에게 잘 어울리지 만,별로 친숙하지 않습니다. 그러나 위의 것은 이상하게 보입니다. 이것은 다른 대부분의 프로그래밍 언어와 매우 다릅니다. 문제가 발생하거나 예상대로 작동하지 않으면 디버깅이 어려워지고 이해하기가 어렵다고 생각합니다. – marlon

+0

@martin 사실이 아닙니다. 왜 AngularJS (Google)와 다른 프레임 워크가 존재합니까? 디버그하기가 어렵지 않고 (개발 도구의 중단 점) 유지 관리가 매우 쉽습니다 (모듈). JavaScript 지식이 부족합니다. – GuyT

+0

@GuyT, AngularJS와 Backbone.js 및 require.js와의 관계는 무엇입니까? 감사. – marlon

관련 문제