-
Notifications
You must be signed in to change notification settings - Fork 7
FAQ
Para empezar este workshop usted necesita 4 herramientas esencialmente:
- Una Terminal, si tienes un sistema operativo Linux o macOS te tengo buenas noticias, esto ya viene por defecto. Si usas Windows necesitarás una consola avanzada te recomendamos: Cygwin o cmder
- NVM
- Un IDE, nosotros trabajamos con Visual Studio Code
- Git. Link
Para instalar dependencia es necesario conocer el nombre de la librería que se desea instalar. Si se necesita, se puede utilizar la búsqueda del web site de npm (https://www.npmjs.com/search), y una vez se conozca en nombre exacto, utilizar el comando npm install. ej:
npm install uuidinstalar la dependencia y guardarla como dependencia de desarrollo
npm install uuid --save-devPara más detalles y conocer todas las opciones de npm install, visite el siguiente link: https://docs.npmjs.com/cli/install
mocha es el framewok de test utilizado para este workshop, para obtener mayor información, revise la documentación oficial de mocha: https://mochajs.org/
chai es la librería que se usa para el workshop para hace la hacer la verificación de los llamados a las APIs: http://chaijs.com/
Ya que lo que estamos probando son servicios que utilizan HTTP como protocolo de comunicación, es importante que tenga buenas bases, sobre el mismo. Wikipedia nos ofrece una buena información: https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_hipertexto
Sobre este modelo y sus niveles, se puede seguir esta entrada en el blog de Martin Fowler: https://martinfowler.com/articles/richardsonMaturityModel.html
Este concepto es muy importante para el workshop, ya que los diferentes llamados a API que se estarán haciendo son llamadas asíncronas, si necesita mayor información al respsecto, esta es una buena fuente, particularmente el apartado de promesas
Para evitar que exista codigo sospechoso, confuso o incompatible, se ejecutará una validación de código estática utilizando linters de javascript. En este caso específico se utilizará eslint
Para este workshop se utilizará travis ci, que es un servidor que se encuentra en la nube y que se integra fácilmente con proyectos en github: https://travis-ci.org/
Es un ambiente de ejecución de javascript del lado del servidor usando el motor V8 de Google. Para conocer el lenguaje visite la documentación de Nodejs. Para el desarrollo del workshop vamos a trabajar con la mas reciente, se recomienda instalar nvm para administrar las versiones
Git es un sistema de control de versiones distribuído de código abierto, diseñado para manejar desde pequeños hasta grandes proyectos con velocidad y eficiencia. Se puede descargar desde este link, git necesita una configuración inicial la cual la puede encontrar aquí y si no está muy familiarizado con los comandos por terminal, puede instalar una herramienta gráfica como source tree o tortoise git
Adicionar feature branches al proceso de desarrollo es una forma facils de incentivar la colaboración y el flujo de colaboración entre los developers; además es fundamental para crear pull requests. Este link provee información acerca de los feature branches
Para el desarrollo del workshop estaremos utilizando pull requests, para mayor información sobre cómo crear un pull request en github siga el siguiente link