개발/JavaScript

Open Source - js.cookie

haloper 2016. 4. 22. 13:36

시간이 날 때 마다 오픈소스를 분석해 볼 생각입니다.

뛰어난 개발자들이 작업 한 소스를 훑어 보는 건

실력 향상에 굉장히 큰 도움이 된다고 생각합니다.


아직 저 스스로의 역량이 부족하여

큰 프로젝트의 소스를 분석하기에는 많은 어려움이 있습니다.

그래서 좀 작은 프로젝트 부터 하나씩 해볼 생각입니다.


첫번째로 분석해 볼 오픈소스는 js.cookie 입니다.

https://github.com/js-cookie/js-cookie

개인 프로젝트 진행 중에 cookie를 다룰 일이 있었는데,

아무래도 직접 컨트롤 하는 것 보다는

잘 만들어진 오픈소스를 사용해 보는 것이 좋을 것 같아 찾아본 프로젝트 입니다.


사용 방법도 다음과 같이 간단합니다.


Cookies.set('name', 'value', { expires: 7 });

Cookies.get('name');


또한 RequireJS와 CommonJS도 적용 가능합니다.


코드를 분석하여 주석을 달아 보았습니다.

https://github.com/haloper/js-cookie/blob/master/src/js.cookie.js


Javascript가 워낙 유연한 언어이기 때문에

같은 기능에도 다양한 구현 방법이 존재합니다.

오픈소스를 분석하면서 좀더 효율적인 코드를 익히는건

Javascript 언어 공부에 특히 더 큰 도움이 되는 것 같습니다.