자바스크립트 압축(uglifsjs) 및 복원(beautify) 하기

2022. 1. 17. 21:06·이전자료/웹개발

이렇듯 길이가 조금 있는 소스코드는

최대한 압축하면 사이트 반응속도를 좀더 개선할 수 있습니다.

위 코드는 개발 모드가 아닐 때 min.js 파일을 호출하기 위한 함수입니다.

app.js를 uglifsjs 혹은 기타 웹사이트에서 압축을 하여 app.min.js 파일을 만든 결과 파일의 크기가 어느 정도 작아진 것을 볼 수 있습니다.

http://webmail.09danawa.co.kr

메일 전송 및 기타 테스트해보고 싶으신 분들은 말씀 주시면 아이디 패스워드 만들어 드리겠습니다.

​

 

uglifsjs로 압축

npm install uglify-js -g

설치가 완료되면 압축할 자바스크립트 파일이 있는 디렉토리로 이동합니다. 그리고 난 뒤 아래의 명령어를 입력하세요.

uglifyjs app.js --output app.min.js

정상적으로 압축된 것을 볼 수 있습니다.

​

설치가 번거로우시면 웹사이트에서 자바스크립트 압축을 도와주는 사이트도 있습니다.

javascriptcompressor로 압축

javascriptcompressor.com

 

위에 소스코드를 붙여놓고 Compress를 한 다음 소스코드를 가져와서 사용하셔도 됩니다.

uglifsjs를 사용하여 압축한 것과 동일한 크기입니다.

​

다만 uglifsjs는 지수 계산을 하고 javascriptcompressor는 숫자를 그냥 가져옵니다. 압축 크기와는 크게 상관없음.

uglifsjs 지수 계산함

javascriptcompressor 지수 계산하지 않음

uglifsjs로 압축 해제

uglifyjs app.min.js --beautify --output app.js

원복이 된 것을 볼 수 있습니다. 처음에 312KB였지만 원복을 했을 때 298KB인 것을 볼 수 있습니다. 이는 압축할 때 주석이 모두 제거되었기 때문입니다.

beautifier

beautifier 웹사이트에서 압축 해제도 가능합니다.

beautifier.io

 

 

min.js 파일을 가져와서 Beatify Code 하면 원복이 됩니다.

'이전자료 > 웹개발' 카테고리의 다른 글

SQL 튜닝 및 사례 연구 (SQL 튜닝, 인덱스 튜닝)  (0) 2022.01.18
SQL 튜닝 및 사례 연구 (조인 튜닝)  (0) 2022.01.18
node.js(express) .env로 DB정보 따로 관리하기  (0) 2022.01.17
프로그래밍에서 논리란?  (0) 2022.01.17
비트 마스킹,비트연산으로 비트 가지고 놀기 이진수를 이용한 꼼수  (0) 2022.01.17
'이전자료/웹개발' 카테고리의 다른 글
  • SQL 튜닝 및 사례 연구 (SQL 튜닝, 인덱스 튜닝)
  • SQL 튜닝 및 사례 연구 (조인 튜닝)
  • node.js(express) .env로 DB정보 따로 관리하기
  • 프로그래밍에서 논리란?
나의 로그
나의 로그
안녕하세요
  • 나의 로그
    Log
    나의 로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (26)
      • 실무 (0)
        • 코인거래소 (0)
      • 개인공부 (2)
        • TIL (2)
      • 이전자료 (24)
        • 웹개발 (16)
        • 서버 (7)
        • 프로그램 (1)
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
나의 로그
자바스크립트 압축(uglifsjs) 및 복원(beautify) 하기
상단으로

티스토리툴바