분류 Nodejs

JavaScript 프로그래머를 위한 실용적인 함수 라이브러리.

컨텐츠 정보

  • 조회 285 (작성일 )

본문

왜 람다? 


함수적인 풍미를 가진 훌륭한 라이브러리가 이미 있습니다. 일반적으로 여러 패러다임에서 작업하기에 적합한 범용 툴킷입니다. 람다는 보다 집중된 목표를 가지고 있습니다. 우리는 함수 프로그래밍 스타일을 위해 특별히 설계된 라이브러리를 원했습니다. 하나는 함수적인 파이프 라인을 쉽게 만들 수 있고 사용자 데이터는 절대로 변경하지 않습니다.


무엇이 다른가요? 

Ramda의 주요 특징은 다음과 같습니다.

  • Ramda는 보다 순수한 함수적 스타일을 강조합니다. 불변성과 부작용 없는 함수는 디자인 철학의 핵심입니다. 이를 통해 간단하고 우아한 코드로 작업을 완료 할 수 있습니다.
  • Ramda 함수는 자동으로 커리됩니다. 이를 통해 최종 매개 변수를 제공하지 않고 기존 함수에서 새로운 함수를 쉽게 구축 할 수 있습니다.
  • Ramda 함수에 대한 매개 변수는 카레에 편리하도록 배열되어 있습니다. 작동 할 데이터는 일반적으로 마지막에 제공됩니다.

마지막 두 점을 함께 사용하면 간단한 함수 시퀀스로 함수를 쉽게 작성할 수 있습니다. 각 함수는 데이터를 변환하여 다음 함수로 전달합니다. Ramda는 이러한 스타일의 코딩을 지원하도록 설계되었습니다.


설치 


노드와 함께 사용하려면

$ npm install ramda

콘솔에서

const R = require('ramda');

브라우저에서 직접 사용하려면

<script src="path/to/yourCopyOf/ramda.js"></script>

또는 축소 버전 :

<script src="path/to/yourCopyOf/ramda.min.js"></script>

또는 CDN 중 하나에서 cdnjs :

<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js"></script>

또는 jsDelivr의 아래 링크 중 하나 :

<script src="//cdn.jsdelivr.net/npm/ramda@0.25.0/dist/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/ramda@0.25/dist/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/ramda@latest/dist/ramda.min.js"></script>