Novacreations

Desarollando Software

10 Librerías populares Javascript para facilitar tu vida

Javascript mantiene su liderazgo como lenguaje de programación de scripts, desde aplicaciones web hasta aplicaciones de escritorio te permite crear prácticamente cualquier cosa. Según la encuesta de 2018 de StackOverflow, alrededor del 70% de los encuestados eligió Javascript como lenguaje de scripting utilizado. Esto nos permite tener una gran comunidad de código abierto con un gran repositorio de librerías diseñadas para resolver algunas de las deficiencias del lenguaje o para facilitar la vida del desarrollador.

1) Ramda
Ramda está diseñado específicamente para un estilo de programación funcional que facilita la creación de pipelines funcionales y, por supuesto, garantiza la inmutabilidad.

  • Ramda enfatiza un estilo funcional más puro. La inmutabilidad y las funciones libres de efectos secundarios están en el corazón de su filosofía de diseño. Esto puede ayudarte a hacer el trabajo con un código simple y elegante.
  • Crear fácilmente nuevas funciones a partir de las anteriores simplemente no suministrando los parámetros finales.
  • Los datos a ser operados generalmente se suministran en último lugar.

Ramda está disponible en NPM, o puede usar uno de los CDN disponibles o incluso puede descargar su propia copia.

// Usage of map function:
const square = x=>x * x;
R.map(square, [1, 2, 3]); //=> [1, 4, 8]
R.map(square, { x:1, y:2, z:3 }); //=> {x: 1, y: 4, z: 8}

// Usage of reduce function:
R.reduce(R.subtract, 0, [1, 2, 3, 4]) // => ((((0 - 1) - 2) - 3) - 4) = -10

https://ramdajs.com/

2) Sugar
Sugar es una biblioteca de utilidades para trabajar con objetos nativos. Ofrece las funciones por ejemplo para obtener los primeros 2 elementos de una matriz, obtener el promedio de los elementos o determinar si una cadena contiene caracteres griegos o japoneses. También con Sugar puedes trabajar fácilmente con fechas y horas.  Por ejemplo:

users.sum(users.sum('votes''votes');); > 603
users.average('profile.likes'); > 14821
users.max('profile.likes'); > <User:Betty>
Date.create('last week Friday'); > July 20, 2018 12:00 AM
may.relative(); > "2 months ago"
longText.truncate(26); > "A long time ago in a galax..."
(15432).abbr(1) > "15.4k"

https://sugarjs.com

 

3) Lazy.js

Lazy.js es una biblioteca de utilidad funcional para JavaScript, similar a Underscore y Lodash, pero con un lazy engine que se esfuerza por hacer el mínimo trabajo posible y ser lo más flexible posible.

No tiene dependencias externas, por lo que puede comenzar de inmediato con:

http://danieltao.com/lazy.js/

4) Collect.js

Collect es un wrapper conveniente y libre de dependencia para trabajar con matrices y objetos. La API es muy similar a Laravel Collect y la biblioteca se mantiene activamente. Se pueden encontrar más detalles en la página de GitHub.

https://github.com/ecrmnn/collect.js/

5) ChanceJS
Chance es un generador minimalista de cadenas aleatorias, números, etc. para ayudar a reducir la monotonía, en particular al escribir pruebas automáticas o en cualquier otro lugar en el que necesite algo al azar. Se pueden encontrar más detalles en la página de GitHub.

https://github.com/chancejs/chancejs

6) C3JS
C3JS es una biblioteca de gráficos reutilizable basada en D3. Se usa para una fácil visualización de datos. Es muy fácil de usar y fácil de aprender. C3 da algunas clases a cada elemento al generar, por lo que puede definir un estilo personalizado por la clase y es posible extender la estructura directamente por D3. La documentación contiene muchos ejemplos y una buena guía para comenzar.

https://c3js.org/examples.html

7) Cheerio
Cheerio parsea elementos de markup y proporciona una API para atravesar / manipular la estructura de datos resultante.

https://github.com/cheeriojs/cheerio

8) BasicScroll
BasicScroll es muy útil cuando desea agregar efectos de animación de desplazamiento de parallax en el proyecto. Hace posible el uso de variables y propiedades directamente en CSS o el uso de Javascript para obtener mejores efectos. Funciona tanto en entornos de escritorio como móviles y es independiente del framework.

https://github.com/electerious/basicScroll

9) Filepond
Filepond es una pequeña biblioteca utilizada para cargar archivos. Es independiente del framework, funciona bien con React, Angular, Vue.js o cualquier otro framework de Javascript. Es muy pequeño, tiene solo 21 KB y tiene un motor de cambio de tamaño de imagen incorporado. Permite subir archivos arrastrando y soltando, explorando el sistema de archivos o simplemente copiar y pegar.
https://github.com/pqina/filepond

 

10) List
Una lista inmutable con un rendimiento sin igual y una API funcional completa. Le brinda una alternativa funcional rápida a la matriz Javascript. La lista no permite mutaciones, se puede optimizar en gran medida para operaciones puras. Esto hace que List sea mucho más rápido para la programación funcional que las matrices. Puede encontrar más detalles sobre List en su página de GitHub.
https://github.com/funkia/list



10 Librerías popula

Javascript mantiene su liderazgo como lenguaje de programación de scripts, ...

10 Tips para el Cód

Nuestro objetivo como desarrolladores es tener un código que sea ...

Ganadores del Premio

El Centro de Educación y Capacitación para el Desarrollo Sustentable ...

La fábrica de softw

La Fábrica de Software de la Dirección de Innovación y ...

Administradores de A

Durante años aplicación ES File Explorer era la mejor y ...

Ganadores del Premio

El Centro de Educación y Capacitación para el Desarrollo Sustentable ...

Las 10 funciones de

  Java 8 incluye nueva funcionalidad que nos permite tener un ...

Como usar una funci

Usar una función hash para encriptar una contraseña no es ...

Cómo escribir códi

Nunca supongas a la malicia lo que puede ser explicado ...

Las 114 preguntas de

¿Tienes una entrevista de trabajo en puerta para un posición Java? ...