언어/기타
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 '마나'에 관한 고찰... 강연 2005.05.28 952
983 언어/기타 크리티컬 데미지, 미쓰(회피) 만들기 조모군 2005.05.28 1153
982 RPG Maker 스위치를 알아보자. 장아찌 2005.05.28 1037
981 RPG Maker 초보의 로그인박스로 웹사이트에서 인증하는 방법 설명 챔피온 2005.05.28 1770
980 언어/기타 [VB6] 데이터형, 데이터형 숏컷 장엽 2005.05.29 752
979 RPG Maker [Nelba]강의1-초보들은 모여랏! Nelba 2005.05.29 1480
978 언어/기타 게임 용량 줄이기. RM닉네임 2005.05.29 1128
977 언어/기타 코인의 피아노 강좌 (Sevizi 옮김) file Sevizi 2005.05.30 1128
976 언어/기타 [이벤트] 초&중급자 정도의 퀘스트. ~대장장이의 편지를 전달하라!!~ 바람을 가르는 자 2005.05.31 1361
975 언어/기타 [VB6] API에서 공통으로 사용되는 구조체 장엽 2005.05.31 1012
974 [RPG2000] 가이드북 -2- 2 창조도시 2005.06.01 12488
973 언어/기타 [Nelba]강의2-초보들은 모여랏![R2000] Nelba 2005.06.01 1206
972 [RPG2000] 가이드북 -3- 5 창조도시 2005.06.02 13063
971 RPG Maker 타이틀을 아주 쉽게 제작하는 방법 사토루 2005.06.03 1929
970 언어/기타 W.P와 B.P의 대입 근데 할사림이 있을까? 아포칼립스 2005.06.05 569
969 RPG Maker 액알을 사용해볼까? 『연금술사』 2005.06.05 2656
968 RPG Maker RPGXP 스크립트를 공부 합시다. -1강- 장아찌 2005.06.05 1587
967 언어/기타 HeveyMetal 200% 설명보충 (웃김-_-)a MoonMarsh 2005.06.05 1018
966 언어/기타 몬스터 게이지바 만들기 블리쳐 2005.06.05 2280
965 언어/기타 리젠 가능한 액알 블리쳐 2005.06.05 1591
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(김원배) | 사신지(김병국)