2009-12-23 6 views
0

내가 몇 가지 새로운 플러그인을 다운로드 할 때. jquery 플러그인 js 폴더에 넣어. 그리고 css와 img도 마찬가지입니다.js, img, css 및 ajaxcall 폴더가 있습니까?

그래서 내 모든 다른 응용 프로그램을 공유합니다. 하지만 특정 응용 프로그램/웹 사이트에 대한 js/img 및 CSS는 어디에 두어야합니까? 모든 웹 사이트?

내 ajaxcall-files.php는 어디에 두어야합니까?

편집 : 깨끗하고 깔끔한 파일 구조를 줄 수있는 가이드가 있습니까? 다음과 같이

+0

... 어디에서 원 하든지? 너 자신을위한 간단한 구조를 생각하는 것이 그렇게 어렵지 않아야합니다. 말하기 .. 응용 프로그램 이름을 따서 명명 된 하위 폴더를 만들고 그 안에 js/css/img et cetera 폴더를 만듭니다. – Amber

+0

하지만 다른 앱이 공유 할 수 있도록이 앱 폴더 외부에 있어야합니까? jquery.js가 발생하고 모든 jquery 플러그인이 다른 모든 웹 사이트 제작에 적합해야합니다. – ajsie

+0

참조 http://stackoverflow.com/questions/510129/web-developers-project-template-directory – Sampson

답변

1

나는 일반적으로 자바 스크립트의 파일 구조를 유지 :

- js 
    - jQuery 
    - flot 
    - chilli 
    - processing 
    - closure 
    - typical_library 
      - js 
      - css 
      - img 

를 업그레이드하는 동안 유지 보수의 고통 (관련 CSS와 이미지가 필요하다면 포함) 각 도서관/플러그인에 대해 별도의 폴더를 유지함으로써 더 적습니다. 또 하나의 장점이 있습니다. 예측 가능한 폴더 구조는 JavaScript 기본 디렉토리의 자동 검색을 도울 수 있습니다.

(주로 MVC 패턴을 사용하기 때문에) ajaxcall 파일의 경우 컨트롤러 파일에 보관합니다. (저는 주로 CodeIgniter를 사용합니다). Ajaxcall.php가 비즈니스 로직을 포함하고 있다면 컨트롤러 파일에 이들을 저장하는 것이 가장 좋은 경우도 있습니다.

일반적으로 폴더 외부의 모든 것을 최소화하십시오.

1

전적으로 귀하에게 달려 있습니다. 하지만 내가하는 일은 중앙 위치에 많은 페이지에서 사용되는 일반적인 리소스 파일을 넣는 것입니다./js는 자바 스크립트 라이브러리가있는 곳입니다. 내 화살은/화살에 들어간다.

주어진 리소스가 하나의 페이지에만 해당하는 경우 (예 : foo_pic.png는 foo.php에 의해서만 사용되었습니다. 그런 다음 파일들을 함께 보관하고 알파벳순으로 나열되도록 이름을 지정합니다.

그래서 알다시피, 필자는 파일 형식에 따라 구조화하는 것을 선호하지 않습니다. 하지만 그건 나 뿐이야.

DocumentRoot 외에도 PHP 파일을 하나의 디렉토리 아래에 넣었으며 모두 접미어 .inc.php입니다. HTML 템플릿은 다른 디렉토리 아래에 구성됩니다.