자 바스 크 립 트 를 어떻게 배치 하 는 지 알려 주세요.
JavaScript 코드 는 브 라 우 저 에 직접 넣 을 수 없습니다. 이 유 는 다음 과 같 습 니 다.
그래서 우 리 는 구축 과정 을 정의 해 야 한다.
JavaScript 코드 를 작성 할 때 도 대상 언어 를 대상 으로 하 는 전형 적 인 모델 을 따라 야 합 니 다. 모든 대상 과 사용자 정의 형식 을 단독 파일 에 두 어야 합 니 다.이렇게 하면 모든 파일 에 소량의 코드 만 포함 하고 코드 가 적 으 면 수정 하기 쉬 운 것 을 확보 할 수 있 습 니 다. 그렇지 않 습 니까? O (∩ ∩) O ~
코드 를 여러 파일 로 분리 하 는 것 은 유지 가능성 을 높이 기 위 한 것 임 을 기억 하 세 요.실제 배 치 를 할 때 이 파일 들 을 몇 개 또는 하나 로 합 친 파일 로 합 쳐 야 합 니 다.HTTP 요청 은 웹 의 주요 성능 병목 중 하나 이기 때문에 가능 한 한 자 바스 크 립 트 의 파일 수 를 줄 입 니 다.또한
표 시 를 사용 하여 자 바스 크 립 트 파일 을 인용 하 는 것 은 차단 작업 으로 코드 를 다운로드 하고 실행 할 때 다른 다운 로드 를 중단 합 니 다.Ant 의 간편 한 파일 처리 능력 때문에 자 바스 크 립 트 컴 파일 시스템 에 매우 적합 합 니 다.우 리 는 디 렉 터 리 에 있 는 모든 파일 을 편리 하 게 얻 은 후에 그것 을 하나의 파일 로 합 칠 수 있다.
Ant 를 설치 한 후 build. xml 파일 이 있 는 디 렉 터 리 에 들 어가 서 실행 합 니 다.
ant
합병 한 자 바스 크 립 트 파일 을 만 들 수 있 습 니 다. 간단 하지 않 습 니까? O (∩ ∩) O ~
2 압축
파일 압축 은 이 두 부분 과 관련된다.
현대 웹 에 서 는 이 두 부분 이 거의 같 지 않다.
2.1 파일 압축
우 리 는 일반적으로 압축 도 구 를 사용 하여 자 바스 크 립 트 파일 의 크기 를 줄인다.
압축 도 구 는 일반적으로 이런 일 을 한다.
YUI 압축 기 를 소개 합 니 다. 자바 의 jar 파일 로 발표 되 었 습 니 다.다운로드 후, 이름 줄 을 사용 하여 실행 할 수도 있 고, Ant 에서 직접 설정 해서 사용 할 수도 있 습 니 다.
...
모든 JavaScript 파일 이 생산 환경 에 배치 되 기 전에 압축 도 구 를 사용 하여 압축 해 야 합 니 다. O (∩ ∩) O ~
2.2 HTTP 압축
앞서 말 했 듯 이 배 중 은 서버 에서 브 라 우 저 로 전송 되 는 바이트 수 를 말한다.현대 의 서버 와 브 라 우 저 는 모두 압축 기능 을 가지 고 있다.그래서 서버 측 에 서 는 서버 측 기술 을 사용 하여 자바 스 크 립 트 파일 을 미리 압축 한 다음 규범 에 따라 압축 정 보 를 HTTP 헤드 에 넣 은 다음 브 라 우 저 는 헤드 정보 에 따라 적당 한 형식 을 선택 하여 압축 을 풀 수 있 습 니 다 O (∩ ∩) O ~
이렇게 한 결 과 는 인터넷 에서 실제 전송 되 는 바이트 수가 크게 줄 어 든 것 이다.
Apache 웹 서버 에 mod 사용 가능gzip (1.3. x) 또는 moddeflate (2.0. x) 자 바스 크 립 트 파일 을 자동 으로 압축 합 니 다. O (∩ ∩) O ~
통계 에 따 르 면 이 두 모듈 은 약 70% 의 자 바스 크 립 트 파일 크기 를 절약 할 수 있 습 니 다. 자 바스 크 립 트 파일 은 모두 텍스트 파일 이기 때문에 압축 률 이 이렇게 높 습 니 다. O (∩ ∩) O ~
서버 는 모든 요청 에 파일 을 압축 해 야 하고 브 라 우 저 도 시간 을 들 여 압축 을 풀 어야 하지만 전체적으로 이 작은 대 가 는 가치 가 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.