2011-08-04 2 views
5

Magento 전자 상거래 시스템을 사용하는 방법을 배우고 있습니다. 설명서를 읽었지 만 "사전 컴파일 된 JavaScript 라이브러리"라는 용어를 이해하지 못합니다. 어떻게 의미가 있습니까? 코드를 컴파일해야합니까?JavaScript 미리 컴파일 된 라이브러리 란 무엇입니까?

SSH (2 장에서 설명) 사용없이 Magento를 업그레이드하고 설치하는 웹 다운로더. • js - Magento 설치시 모두 JavaScript 코드가 포함 된 핵심 폴더입니다. 우리는 미리 컴파일 된 모든 JavaScript 라이브러리를 여기에서 찾을 수 있습니다.

소스 : http://www.magentocommerce.com/wiki/2_-_magento_concepts_and_architecture/magento_s_base_structure

+0

이 경우 컴파일 된 것은 간단히 의미 할 수 있습니다. – Oded

답변

9

내가 Magento의 전자 상거래가 사용 모르겠어요,하지만 난 자바 스크립트 컴파일러가 무엇인지 알고있다.

사전 컴파일 된 JavaScript는 다양한 JavaScript 인터프리터가 자체 컴파일 방법을 갖기 때문에 실용적이지 않습니다. 따라서 대부분의 사람들이 JavaScript 컴파일에 관해 이야기 할 때 대개 축소 된 JavaScript를 참조합니다.

그러나 최신 minifier가 넘어갑니다. 좋은 예가 Google Closure CompilerAdvanced Mode입니다. Google Closure Library and Tools과 관련이 있지만 자체적으로 사용하는 경우에도 잘 설계되었습니다.

Online Demo of Closure Compiler이 있습니다.

이것은 컴파일러라고 부릅니다.이 컴파일러는 크기 조정기 이상이며 JavaScript 컴파일러 이름은 다른 용도로 사용되지 않기 때문에 컴파일러라고합니다. 예를 들어 :이 코드

function hello(name) { 
    alert('Hello, ' + name); 
} 
hello('New user'); 

고급 모드에서 alert("Hello, New user");로 컴파일합니다. 단일 사용 함수가 제거되고 변수 이름이 짧아지고 심지어 재사용됩니다.

매우 철저합니다. 단순 모드는 다른 JavaScript가 관련되어 있다고 가정합니다. 이 경우 hello 기능이 보존됩니다. 고급 모드에서는 JavaScript 파일이 하나만 있거나 제대로 내보내 졌다고 가정합니다.

실제로 컴파일되지 않도록하는 한 가지는 컴파일 된 C 또는 Java와 같은 바이트 코드가 아니라는 것입니다. 펄처럼 런타임에 컴파일해야합니다.

+1

대부분 "미리 컴파일 된"것은 실제로 최소화되거나 난독 화 된 것을 의미합니다. Google Closure Compiler 외에도 다음과 같은 다른 도구가 있습니다. uglifyJs, Yui Compressor, Packer & etc. –

+0

컴파일의 공식 정의 (한 형식에서 다른 형식으로 소스 코드 변환)가 적용되지만 정확합니다. –

+0

** 컴파일 된 자바 스크립트가 존재하지 않습니다. **이 문장은 V8이 실제로 자바 스크립트를 기계어 코드로 컴파일하는 것을 보면 알 수 없습니다. http://en.wikipedia.org/wiki/V8_(JavaScript_engine) –

7

젠토는 자바 스크립트 파일을 합병 이름

System -> Configuration -> Developer -> JavaScript Settings 

에서 관리자의 구성 옵션이 있습니다.

이 설정을 사용하면 Magento가 알고있는 모든 javascript 파일을 가져 와서 작은 파일 크기로 축소 된 버전으로 "컴파일"한 다음 모든 javascript 파일을 단일 javascript 파일로 결합합니다. 이렇게하면 여러 파일을 다운로드하기 위해 여러 네트워크 연결을 열지 않고 Magento가 단일 네트워크 연결을 열어 하나의 파일을 엽니 다.

그래서, 문서 폴더가 그 개별 자바 스크립트 파일이 저장되는 위치를 의미합니다, 미리 컴파일 된 버전을 포함하고있는 파일이 자바 스크립트 파일

용어 컴파일 합병에서로드되는 곳 말할 때 Computer Science에서 온다. 컴파일러는 소스 코드를 가져 와서 한 언어에서 다른 언어로 변환합니다.

전통적으로 높은 수준의 언어 (C, .NET, Java 등)에서 코드를 가져 와서이를 컴퓨터 칩이 이해하는 기계 코드 (어셈블리 코드)로 변환하는 것을 의미합니다. 그러나이 용어는 일반적이고 더 현대적인 사용법은 한 언어 (자바 스크립트)로 작성된 소스 코드를 가져 와서 다른 형식 (축소 된 자바 스크립트)으로 변환하는 것을 포함합니다.