2013-06-15 1 views
2

나는 ajax 기반 웹 기반 응용 프로그램을 만들고 있습니다. 나는 jQuery와 PHP를 사용하고있다. 임시 솔루션으로 $ .ajax success 콜백이 발생할 때 file.php를 페이지에로드하고 사용자 정의 함수 initialize_js를 실행하여 초기화가 필요한 요소를 찾고 해당 요소에 대한 javascript를 실행합니다.콘텐츠로드시 js를 실행하는 체계적인 방법은 무엇입니까?

내 현재 솔루션이 상당히 크고 관리가 어려운 얻을 것입니다, this post

이럴에 비슷한입니다. js를 자체 파일로 분리하고이 내용을 스크립트로로드하는 두 번째 아약스 호출을 만들 수 있지만 이것이 오버 헤드가 많을 것이라고 느꼈습니다.

코드를 체계적이고 재사용 할 수 있도록 권장 할만한 것은 무엇입니까? 내 javascirpt_ajax 루틴을 사이트의 다른 프로젝트를위한 재사용 가능한 파일에 넣으려고합니다.이 사용자 정의 된 함수는 거기에있을 수 없습니다.

답변

3

우선, OOP 클래스/함수로 자바 스크립트 코드를 작성해주십시오. Google이 도움을 줄 것입니다. 당신은 꽤 많은 코드가 것이라고 말했다 이후

그런 다음, 여러 여러 이유로 파일 JS 코드 분할 좀 필수입니다 : 당신이 살펴 보셔야 결국 유연성, 유지 보수, 최적화 등

을 [ RequireJS. 그것은 당신이 즉시 js 파일을로드하는 데 도움이됩니다. 따라서 필요할 때 필요한 기능 만로드하십시오. 같은 시간에 모든 파일이 아닙니다.

P. 좀 더 엄격하고 프로처럼 일하기를 원한다면 BackboneJS, SpineJS, AngularJS 등과 같은 MVC 라이브러리를 사용해보십시오.

+0

감사합니다. 이것은 훌륭한 제안입니다. 이 프로젝트의 시간 제한 (시작부터 끝까지 7 주)으로 인해 첫 번째 개정에서이 작업을 수행 할 수 없지만 두 번째 또는 세 번째 릴리스에서는 더 체계화 된 작업을 수행 할 수 있도록이 제안 사항을 책갈피에 추가합니다. 다시 한 번 감사드립니다! – Bil1

관련 문제