Prefacio
Estoy haciendo miniprogramas de actividades de respuesta a cuestionarios que a menudo necesitan lidiar con algunas cosas básicas, como tiempo de procesamiento, matrices, números, objetos, cadenas, etc. Si construyes tus propias ruedas, el costo será mayor. En este momento, podemos encontrar algunos módulos de código abierto o bibliotecas de código abierto que otros ya han escrito, y podemos descargarlos directamente y usarlos. Aquí hay algunas herramientas útiles que he utilizado en el proyecto para ayudarnos a desarrollar nuestro negocio rápidamente.
1. Procesamiento de tiempo de momento
Cuando se desarrollan programas pequeños, a menudo es necesario formatear la hora, ocuparse de la hora relativa, la hora del calendario y cuestiones de tiempo multilingües. En este momento, puede utilizar los momentjs más populares, puede consultar el documento chino de moment
1. Instalación
npm install moment --save
2. Presentar
momento constante = require ('momento');
3. Llamar
momento (fecha de inicio) .format ('AAAA.MM.DD HH: mm');
Se puede utilizar para formatear la hora de inicio y la hora de finalización de las actividades de respuesta en línea
Dos, biblioteca de utilidades Lodash
Lodash es una biblioteca de utilidades JavaScript consistente, modular y de alto rendimiento que facilita JavaScript al reducir la dificultad de usar tipos de datos como matriz, número, objetos y cadena. El enfoque modular de Lodash es muy adecuado para: atravesar matrices, objetos y cadenas; manipular y verificar valores; crear funciones que cumplen funciones.
Documentos técnicos: documentos oficiales de Lodash , documentos chinos de Lodash
- Deduplicación
_.uniq (matriz) // Crea una copia de la matriz después de la deduplicación
- Agrupamiento
_.groupBy ([6.1, 4.2, 6.3], Math.floor); // => {'4': [4.2], '6': [6.1, 6.3]} // La abreviatura iterativa `_.property`. _.groupBy (['uno', 'dos', 'tres'], 'longitud'); // => {'3': ['uno', 'dos'], '5': ['tres']}
- Elemento aleatorio
_.sample ([1, 2, 3, 4]); // => 2
- Fuera de servicio
_.shuffle ([1, 2, 3, 4]); // => [4, 1, 3, 2]
Se puede aplicar al banco de preguntas preguntas seleccionadas al azar cuando el usuario ingresa a la interfaz del subprograma de respuesta
Se puede aplicar a los registros de respuestas múltiples de los datos de clasificación de la puntuación de respuesta para eliminar duplicados, agrupar por openid y ordenar los resultados de mayor a menor.
para resumir
Las anteriores son algunas introducciones a la biblioteca de herramientas prácticas que utilicé en el proceso de desarrollo del mini programa de actividades de preguntas y respuestas del concurso de conocimientos, y sus escenarios de uso (combinación de aplicaciones). Por supuesto, su poder no es solo estos, se puede encontrar más uso en la documentación de su API. Muy fácil de usar y práctico, con la ayuda de ellos podemos hacer que nuestro desarrollo comercial sea más rápido, más eficiente y de mejor calidad.