>웹 프론트엔드 >JS 튜토리얼 >js 압축 및 jquery 압축에 대한 논의(페이지 로딩 성능 향상/노력 보호)_javascript 기술

js 압축 및 jquery 압축에 대한 논의(페이지 로딩 성능 향상/노력 보호)_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:42:43995검색
문제 원인: 저는 회사 개발 플랫폼의 연구 개발을 담당하고 있습니다. 지적 재산권 보호를 고려할 때 Java의 암호화 기술과 js 스크립트의 암호화 기술을 고려해야 합니다. Java 암호화가 깨지기 쉬운 현재 상황에서는 JS의 암호화 및 압축을 먼저 처리하는 것이 한편으로는 페이지 로딩 성능을 향상시킬 수 있기를 바랍니다. 열심히 연구하고 개발한 금액은 어느 정도 보호될 것입니다.

조사 과정:
1. 우선 저에게 많은 폐를 끼치는 기사를 함부로 전재하는 분들을 강력히 경멸하고 싶습니다! ! 온라인의 많은 게시물은 신뢰할 수 없습니다. .
2. 우선 jquery가 어떤 압축을 사용하는지 알고 싶어서 오랫동안 온라인으로 검색해 보았는데, 나중에 jquery 공식 홈페이지에서 가장 자주 묻는 질문에서 답을 찾았습니다. 이것은 이미 큰 우회로였습니다.
(a) 내가 본 일부 정보에 따르면 jquery 압축은 아마도 jquery 1.3 버전에서 Dean Edwards의 Packer를 사용하여 처음 압축되었습니다(jquery 책에서 읽었습니다.). 이거 비교적 일찍 나온거고 작성자분 대단한 분인거같네요 현재 3.0버전인데 온라인버전인거같네요 홈페이지에 코드를 압축해놨는데 사용이 안되고 오류가 나네요.
(b) 나중에 jquery는 압축을 위해 yuicompressor로 대체되었습니다. 기사 작성자는 다음과 같이 말했습니다. jquery의 svn에서 검색한 후 yuicompressor 파일이 있음을 발견했습니다. jQuery.js에서 시도해 본 결과 처리된 파일은 jQuery.min.js와 정확히 동일했습니다. 원래 게시물 주소입니다.
(c) 맙소사, 드디어 jquery 공식 웹사이트에서 이 문단을 발견했습니다. 코드를 어떻게 압축하나요?

내용은 다음과 같습니다:
일반적으로 가장 좋은 방법은 Google Closure Compiler(jQuery에서 사용) 또는 YUI 압축기를 사용하는 것입니다. jQuery는 사용자의 편의를 위해 미리 축소된 jQuery 버전을 제공합니다.
클라이언트 측 디코딩에 파일 크기보다 상당한 오버헤드가 있으므로 Dean Edwards의 Packer(특히 base64 인코딩 사용)를 사용하여 JavaScript를 패키징하는 것은 권장되지 않습니다.
일반적인 의미는 jquery가 Google의 오픈 소스 js 압축 도구를 사용한다는 것입니다. Google Closure Compiler와 YUI 압축기는 현재 최고의 js 압축 방법입니다. Dean Edwards의 패커는 추천하지 않습니다!!

생각:
1. 사실 Google Closure Compiler 도구를 오래전부터 접했지만 영향을 받았습니다. 오해의 소지가 있는 네티즌, 시도하지 않았습니다. 그는 두 가지 이유를 밝혔습니다. 하나는 이것이 오랫동안 오픈 소스가 아니었고 다른 하나는 코드 구조를 다시 작성하고 최적화하며 현재 jquery가 사용하는 압축 도구를 찾고 있다는 것입니다. 중국인이 작성한 TMD와 같은 기술 기사는 신뢰할 수 없으며 어디에서나 복사됩니다! ! 많은 경우 공식 웹사이트의 문서를 읽어야 합니다.
2. Google은 훌륭한 회사이고 그 기술은 매우 최첨단입니다. YUI는 이전에 Yahoo가 개발한 것입니다. Google이 현재 IT 분야의 많은 기술 전문가를 흡수한 것 같습니다. . 우리는 그것이 생산하는 모든 것이 최고 품질이라고 믿어야 합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.