언어/기타
2012.06.12 23:42

[js] 코드 압축 걸음마

조회 수 965 추천 수 1 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
행여 저처럼 발걸음을 갓 떼는 분들께 도움이 될까 올립니다


웹프로그래밍에 있어 중요한것중 손가락에 꼽히는것이 파일크기의 경량화가 아닐까 싶습니다
개중에도 js파일은 그뿐 아니라 코드가 클라이언트에게 그대로 노출되기 때문에 가독성을 떨어뜨리는 면에서도 필요합니다.
사실 본인만의 알고리즘으로 압축해서 사실상 암호화를 하는게 낫지만
어차피 클라이언트에게 소스가 모두 전해지니 복호화 알고리즘도 따라가 일정수준 이상에선 별 의미도 없고
(물론 용량압축면에서 의미없다는건 아닙니다)
..실은 제코가 석자라 패스 ㅠㅠ


우선 가장 기본이자 효율도 좋은 GZip
50% (!) 가량의 효율을 볼때도 허다합니다
게다가 한번 해두면 두고두고 효과를 보니 귀찮아도 꼭 반드시 should mustbe 합시다
php나 여타 파일에도 해당됩니다
는 귀찮으니 검색을 해봅시당 헤헤 
...


그리고 구글에서 제공하는 js압축(?)기
http://closure-compiler.appspot.com/home

주석과 공백을 제거하고 변수명을 짧게, 구조문을 간결하게 해줍니다
추가로 알고리즘 압축을 하는지는 불문하고 반드시 거쳐야할 과정

저처럼 주석을 아예 쓰지않는 스타일이라도 용량이 1-20%정도는 줄어듭니다.
개행이 잦거나 띄어쓰기가 많은경우 크게는 30%까지도 줄어듭디다
다운받아 쓸 수도 있으니 자주 쓰지 싶으면 받아서 두고두고 씁시다


거치고 나서는 압축하기전에 본인만이 할수있는 요약을 추가로 하면 좋습니다.
js파일은 보통 여러파일을 여러군데서 import하기 때문에 
전역변수나 함수명등은 구글압축기가 건드리지 않습니다. 따라서 직접해줘야해유

아 그리고 제경우는 json파싱에 js파일을 하나 받아서 import해쓰는데
jquery나 prototype node등 유명(?)한 파일들은 압축버전이 따로 딸려나옵니다만
많은 파일들이 카피라이트나 설명서등이 주석으로 꽤 딸려오니 반드시 청소하고 씁시다.


압축전엔 반드시 원본파일을 백업하는게 좋습니다만
저처럼 게으르거나 백업본을 분실한 경우엔
압축된 코드를 다시 개행하고 공백넣어주고 하는 프로그램도 있습니다.
제가 직접 손으로 짠거보다 깔끔한게 함정..ㅠㅠ
?
  • profile
    맛난호빵 2012.06.13 01:57
    코드님을 압축시킨다는줄...
  • ?
    2012.06.13 17:11
    엌ㅋㅋㅋㅋㅋㅋㅋㅋ그르지마옄ㅋㅋㅋ

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
984 RPG Maker -Jindow_v0.1-체험판 file -제이- 2007.01.16 1357
983 언어/기타 -_- 훗... 비법따위 이정도로.. 예화 2005.12.09 355
982 언어/기타 -ㅅ- 누가 아이디어좀 제공해주세요. 린쌍 2005.11.26 418
981 언어/기타 0.0 [S's-S] 2006.01.05 277
980 언어/기타 0.0초 대기시간 분석 (전에 올렸는데 없어졌군요) [S's-S] 2006.09.01 397
979 언어/기타 0.0초 대기시간 분석 (전에 올렸는데 없어졌군요) [S's-S] 2006.09.01 394
978 언어/기타 0.0초를 다룰때 조심할점 3 A. 미스릴 2009.03.13 2648
977 언어/기타 0707후반기[제작자포럼]공성결과 천무 2007.08.01 1372
976 RPG Maker 1 - 1. 변수 응용 프로그램 만들기 (난수) 천영진 2007.03.06 1279
975 언어/기타 1. DirectX 8.0 sdk 해보기. file 케이코냥이 2006.08.26 478
974 언어/기타 1. 게임 시나리오의 기초 1 샤르엘 2007.11.27 1884
973 언어/기타 1. 변수 응용 프로그램 만들기 천영진 2007.02.21 1602
972 언어/기타 100%고수강의!(변수이론) 늑대소년 2005.05.18 2428
971 RPG Maker 11. 맵배치 (숲길, 건물, 건물 안속 만들기) 천영진 2007.02.24 2065
970 언어/기타 1맵=1bgm? 고정관념을 깨자! rukia 2006.02.10 710
969 언어/기타 1픽셀씩 맵스크롤 1 file 설사즙 2010.07.12 1143
968 언어/기타 2. Direct로 그림그리기! file 케이코냥이 2006.09.10 530
967 RPG Maker 2000,2003으로만드는 전략시뮬 무역장사 2005.07.30 1470
966 언어/기타 2000용 케릭의 모션 도트 "몸통만" 1 ◈ÐÆЯΚ◈찰드 2007.05.15 930
965 RPG Maker 2006.6.19 님의 질문에 대한 설명..... 『연금술사』 2006.02.16 440
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 51 Next
/ 51






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)