2010-07-01 2 views
2

대규모 대시 보드 스타일 프로젝트에 대한 아키텍처를 설명하도록 요청 받았습니다.jQuery Javascript 대규모 응용 프로그램 개발

나는이 크기의 응용 프로그램에 종사하고 어떤 말을 해야할지 모르겠다.

내가 시작하고 잘하면 끝내는 데 도움이 될 수있는 기사의 방향을 지적 할 수 있습니까?

나는 지금까지 다음 정보를 수집했지만 실제로 아키텍처를 설명하는 것은 확실하지 않습니다. 생산 이전에 JS 파일을 컴파일

축소 된되는 것을 컴파일 단계가 있어야한다

1) 클래스 대신 별도의 기능을 사용하여 각 클래스 또는 그룹은 자신의 JS 파일

2)에 포함되어야한다

3) Step2가 모든 파일을 포함 할 필요는 없습니다. 시작하기 위해 공통점을 넣으시오.

4) 클래스, 플러그인 등이 필요할 때 클래스 로더를 사용하여로드하십시오. 연구에 jQuery의 getScript 기능이 심지어 jQuery 플러그인 로더에 사용될 수 있습니다 :

http://api.jquery.com/jQuery.getScript/

http://www.unwrongest.com/projects/lazy/

암 느낌 길을 내 깊이에서 그래서 어떤 도움이 대규모 주시면 감사하겠습니다 미주리에서.

http://addyosmani.com/largescalejavascript/

느슨하게 몇 가지 구성 요소의 라이브러리를 만들기 : 위의 다음 competely 관련이없는 경우 솔직히, 내가 잘못된 일 :(

+0

나는 항상 답변 된 질문을 받아들입니다. 어떤 사람들은 과거에 물어 봤고 대답하지 못했습니다. 그 이유는 제가 생각하기에 내가 생각했던 방식 때문이었습니다. – RyanP13

+2

이 문제에 대한 견해가 많지만, 나는 관례 상 3 번과 4 번 점에 개인적으로 동의하지 않습니다. 특히 내가 상상하는 사람은 자신의 기술 수준에 따라 모든 라이브러리를 한 번에로드하는 것이 훨씬 낫습니다. 현실적으로 라이브러리는 그다지 크지 않을 것이고 Google API, jQuery 또는 확장 프로그램과 같은 대형 라이브러리도로드하는 데 시간이별로 들지 않습니다. 특히 사용자를 한 페이지로 유지하려는 경우 AJAX 스타일 . 구체적인 질문이 없으면 더 구체적인 권장 사항을 만들 수는 없습니다. –

+1

위의 Steve와 동의하고 js를 빌드 프로세스/js 처리기의 일부로 축소, 결합 및 압축합니다. – redsquare

답변

4

당신이 알아야 할 모든 것이 여기에서 찾을 수 있습니다에서 오전 추측 (예 : 이벤트 버스)를 통해 통신 할 수 있습니다.

2

API 및 개발 방법론은 .NET 또는 Java에서 대규모 데스크톱을 개발할 때 기대하는 바를 긴밀하게 추적 할 것을 권장합니다. 앱

버전 4는 네 점 모두에 대한 답변입니다. 그것은 ...

1) 자바 또는 C# 개발자가 기대하는 방식과 거의 똑같은 방식으로 작동하는 자바 스크립트에서 Java/C# 같은 클래스를 정의하는 시스템. 2) 동적 리소스로드. 3) SDK에서 최종 제품을 만드는 기능. 필요한 항목 만 포함 된 깔끔하고 압축 된 버전입니다.

2

순수 자바 스크립트로이 작업을 수행하려면 작업에서 참조 아키텍처를 사용해야합니다. 위에 지적한 HDave가 실제로 좋은 재료입니다. 프로젝트 시작 코드와 같은 기성품 참조 아키텍처를 원하는 경우에, BoilerplateJS에서 봐 가지고 :

http://boilerplatejs.org

은 일부 대규모 프로젝트 후,이 프레임 워크의 교훈의 일부를 집계했다. 샘플도보십시오. 제기 한 관심사 중 일부는 OO 개념 사용, 축소 및 최적화, 분리 된 모듈러 디자인 등과 같이이 코드베이스에서 이미 다루어졌습니다.