Navegadores para el desarrollo: Firefox, Chrome (Sí, necesita ambos, ya que tienen herramientas de desarrollo con su propio conjunto de beneficios)
Complementos del navegador (Firefox): Yslow, Firebug, Vimperator (si eres un amante de vim)
Otros navegadores: para probar su proyecto en los navegadores que puede utilizar su público objetivo: Internet Explorer 7, 8, 9 (sí, todos, especialmente 7), al menos las últimas 5 versiones de Chrome y Firefox, Safari (las últimas 2), Ópera.
Una herramienta de prueba de navegador cruzado: no es raro no tener múltiples versiones de un navegador solo para probar. Considere usar una (o más) de estas herramientas:
- ¿Qué marcos web debo usar para hacer un sitio web con múltiples portales?
- ¿Cómo puedo obtener más información sobre la arquitectura de aplicaciones web?
- ¿Cuáles son las soluciones de tecnología de viajes proporcionadas por las empresas de desarrollo de portal?
- ¿Qué repositorio / proyecto de Django puede recomendar como una buena referencia / guía para crear aplicaciones web?
- ¿Node.js tiene más de 1 bucle de eventos / cola de tareas?
- BrowserStack: herramienta de prueba de navegador cruzado. Más de 200 navegadores, móviles, IE real.
- BrowserShots: compruebe la compatibilidad del navegador, prueba de navegador multiplataforma
- CrossBrowserTesting – Prueba de navegador cruzado. Elige un sistema operativo
- Browserling – browserling – prueba interactiva entre navegadores
Un VCS: desarrollador web o no, debes aprender un VCS moderno como Git, Bazaar o Mercurial. Git es quizás el VCS más utilizado y es increíblemente poderoso.
Una cuenta en Github: para colocar sus repositorios de VCS en una ubicación central. Si desea repositorios privados de forma gratuita, considere también Bitbucket.
Herramientas de CLI:
- CURL – un cliente HTTP de línea de comando – extremadamente útil durante el desarrollo. Es útil cuando desea trabajar con el envío de encabezados y el examen de encabezados de respuesta.
- Localtunnel: exponga un servidor web local a Internet público. Esta herramienta es extremadamente útil para mostrar el último desarrollo a clientes o gerentes.
- ab – Apache Bench es una sencilla herramienta de marcado de banco de rendimiento del servidor web. Esto puede ayudarlo a estudiar el rendimiento de su servidor web.
- yeoman: es una herramienta CLI muy obstinada, más bien una colección de herramientas. Es esencialmente un flujo de trabajo para desarrollar aplicaciones web. No es imprescindible tenerlo, pero impone algunas de las mejores prácticas, facilita la administración de paquetes / bibliotecas y más.
Herramientas de depuración:
- Front-end: como se señaló anteriormente, use las herramientas de desarrollo de Chrome y Firefox. Son sorprendentes.
- Back-end: dependiendo del lenguaje de programación y sus bibliotecas que use, debe elegir estos. Por ejemplo, debe considerar xdebug, xhprof si está escribiendo código en PHP o considere usar PDB si está escribiendo código en Python.
Recopilación y organización de datos: use una buena herramienta para organizar las cosas y las utilidades que encuentre, especialmente las bibliotecas y cosas pequeñas como los complementos jQuery y las bibliotecas JS. Nunca se sabe cuándo podría necesitarlos. Utilizo Kippt para esto y me parece una herramienta increíble para mantener mis cosas juntas en un solo lugar.
Sigue algunos buenos blogs de desarrollo web:
- Revista sensacional
- Una lista aparte
- Seis revisiones
IDE: un IDE de su elección. Vim, Emacs, Sublime Text 2. Actualmente uso Vim y también he probado Sublime. Y es realmente asombroso. Solo tengo que encontrar el tiempo suficiente y migrar con los complementos adecuados para el trabajo.
Archivos DOT: los archivos DOT son archivos de configuración de diferentes herramientas que utiliza en su máquina. Úselos para personalizar su entorno de desarrollo en la medida que haga que su trabajo diario sea muy productivo. Consulte los siguientes enlaces para la misma comunidad: para compartir archivos de puntos como .bashrc, .vimrc y .bash_profile y GitHub hace archivos de puntos: dotfiles.github.io.