언어/기타
2012.06.12 23:42

[js] 코드 압축 걸음마

조회 수 963 추천 수 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 rpg만들기 DS 사용법(60%) GMF 2008.01.01 3402
983 RPG Maker [VX] 창문으로 빛이 뚫고 나오게 하기 [뽀샵] 1 정의로운녀석! 2008.07.20 3382
982 RPG Maker [MiD]비전투RPG -1- 천공MiD짱 2006.05.18 3349
981 언어/기타 잠입액션에서 적의 시야 설정하기 (예제有) 3 file rhj 2009.05.06 3324
980 RPG Maker 본문 스크랩ㅡ 게임 브리오 엔진 소개 세죠 2010.06.26 3249
979 RPG Maker RPG 2000/2003에서의 마우스 사용(수정) file Black-☆ 2007.11.19 3190
978 언어/기타 신개념 마법시스템? 1 [S's-S] 2006.07.25 3170
977 RPG Maker 넷플레이 스크립트 2.0 사용법 3 독도2005 2009.05.03 3167
976 RPG Maker 게임에서 마우스로 게임하기 브레인 2006.09.08 3099
975 언어/기타 바람의나라 - 쇄혼비무 , 초혼비무 액알의초보 2006.07.04 2983
974 RPG Maker 본문 스크랩ㅡ 언리얼 엔진2 1 세죠 2010.06.14 2953
973 언어/기타 게임을 시작한다음 튕기게 해보자(?) 4 file 켈군 2009.02.04 2945
972 RPG Maker [vx]주인공들 체력 변수로 관리하기 (스크립트) 나나야츠루 2009.03.13 2880
971 RPG Maker [VX] 메뉴화면에 이어하기를 넣는 스크립트... 카리스 2009.01.09 2877
970 RPG Maker RPG만들기 실력테스트! 엔젤레기온 2007.12.18 2860
969 언어/기타 Unity3D 순수악 2011.03.29 2837
968 언어/기타 게임,개발기획의 기초 5 Grand 2011.08.01 2808
967 RPG Maker RPG_xp업그레이드 팩키지 1 星の카비 2008.04.26 2803
966 언어/기타 알만툴에서 윤년표현 file 엘류트 2009.04.17 2803
965 언어/기타 커맨드입력 4 엘류트 2009.04.17 2795
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(김원배) | 사신지(김병국)