언어/기타
2012.06.12 23:42

[js] 코드 압축 걸음마

조회 수 927 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
985 언어/기타 무료 이미지 사이트 Pixabay! 9 file 나작소 2015.03.28 611
984 언어/기타 페인터(코럴) 브러쉬 세팅 공유 :) 8 file 샤이귤군 2015.03.28 1357
983 언어/기타 유화재료 & 기법 살짝 팁 공유 (매우 깁니다 -3-) 11 file 샤이귤군 2015.03.28 699
982 언어/기타 픽사에서 텍스쳐 꽁짜로 뿌림ㅋ 8 사람님(대회참가) 2015.03.26 716
981 RPG Maker 알만툴이 아닌 새로운 툴강좌 (이클립스 강좌) 이클립스 2014.10.07 1176
980 RPG Maker 이클립스 강좌 1 AVD생성 밑 실행 이클립스 2014.10.07 839
979 RPG Maker [XP, VX, VXA] 시야제한 만들기 17 빙냥이 2014.08.16 2328
978 RPG Maker 처음 제작하시는분들 흔히 일어나는 실수 8 지브릴 2014.07.12 1816
977 RPG Maker 게임제작 시작하시는분들을위한 강좌!(외부링크) diget 2013.09.23 1684
976 언어/기타 멀티해상도에 따른 속도와 가속도 값의 조절 1 MiDtics2 2013.01.13 755
975 언어/기타 [Android] 멀티스크린 노하우 2 MiDtics2 2012.10.27 1366
974 RPG Maker [정보] 일본의 RPG만들기 관련 커뮤니티 1 비형랑 2012.10.01 1090
973 RPG Maker 꼬마 캐릭터 쯔 꾸르 비형랑 2012.10.01 2546
972 RPG Maker rpg2003 액션알피지 간단한 예제 1 아자2™ 2012.09.03 1053
971 RPG Maker SRPG95에서 MP 0 소모 마법의 활용. 3 협객 2012.06.30 1390
970 RPG Maker [쯔꾸르] 애기들 따라다니게 만들기 1 file 2012.06.26 1330
» 언어/기타 [js] 코드 압축 걸음마 2 1 2012.06.12 927
968 RPG Maker RPG2003용 플러그인 제작 SDK:DynRPG 의 설치와 적용 +@ 3 file 아름다운마을 2012.05.08 1769
967 언어/기타 [css] css 겉핥기 핥핥 1 file 2012.05.03 771
966 언어/기타 [css, js] form - select안의 option들에 스타일 적용하기 4 file 2012.04.28 3767
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(김원배) | 사신지(김병국)