Skip to content
This repository was archived by the owner on Aug 7, 2025. It is now read-only.
German Potes edited this page Sep 22, 2017 · 13 revisions

¿Cómo Empiezo?

Para empezar este workshop usted necesita 4 herramientas esencialmente:

  1. 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
  2. NVM
  3. Un IDE, nosotros trabajamos con Visual Studio Code
  4. Git. Link

Instalar una dependencia con npm

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 uuid

instalar la dependencia y guardarla como dependencia de desarrollo

npm install uuid --save-dev

Para más detalles y conocer todas las opciones de npm install, visite el siguiente link: https://docs.npmjs.com/cli/install

mocha

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

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/

HTTP

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

Modelo de madurés de REST

Sobre este modelo y sus niveles, se puede seguir esta entrada en el blog de Martin Fowler: https://martinfowler.com/articles/richardsonMaturityModel.html

Programación asincrónica

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

Verificación de código estático

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

Servidor de Integración continua

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/

NodeJs

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

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

Feature branch flow

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

Pull request

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

Clone this wiki locally