- 2
- 네모
- 조회 수 913
Lodash는 원래 JS용 라이브러리인데, SolidWorx 팀에서 PHP용으로 포팅하여 배포를 하고 있습니다.
저는... 이런 라이브러리가 있다는거 자체가 재미있다는 생각이 드네요.
JS에서는 많이 쓰이는 기능들이 시스템 함수로 내장되지 않아 Underscore이나 Lodash 같은 라이브러리를 쓰는건데.
Lodash-PHP에 내장된 함수들은 대부분 시스템 함수로도 내장되어 있다는게 참 재미있죠.
간단한 예로,
Lodash의 _::drop 함수는 PHP의 array_slice 와 완전히 똑같은 기능을 합니다.
그렇다고 성능이 더 개선된 것도 아닙니다. 오히려 나빠졌을걸요.
관련 코드를 보면 알수 있습니다.
drop 함수를 실행하면 파라미터를 array_slice 함수에 그대로 넘겨줍니다ㅋㅋㅋㅋ
drop 함수 이외에도 그런 종류의 함수들이 꽤 많이 선언되어 있습니다.
LodashJS의 PHP 포팅 버전이라서 의미없더라도 저렇게 넣은건 이해합니다만, 애초에 Lodash 를 포팅해야 할 이유가 없지 않나... 싶습니다.
Lodash를 똑같이 포팅할게 아니라 PHP에도 존재하지 않는 함수들을 Lodash 코딩 방식대로 넣어 놓았다면 인기있는 라이브러리가 되었을지도 모르겠네요.
아아~ PHP에 Lodash 같은 라이브러리를 하나 만들어서 배포해주면 좋을텐데~ 능력자분들~ 하나 배포해줘요~
저렇게 포팅해서 배포하는 것만으로도 능력자 아닐까요? 물론 저걸 완벽하게 최적화한다면...