Depende del tipo de desarrollo que esté haciendo. Si su proyecto es muy complejo, es mejor tener un entorno de producción. Puede ser una máquina virtual o su máquina host.
Es más simple hacer que su máquina host sea la distribución correcta, pero cuanto más compleja sea su base de código, más quiere igualar exactamente la producción. Tengo experiencia en encontrar una pequeña diferencia en una diferencia de versión menor (por ejemplo: 5.3.22 vs 5.3.45). Es más fácil hacer coincidir todas las versiones exactamente en una máquina virtual. Las máquinas anfitrionas tienden a ser descuidadas debido a que se utilizan para otros proyectos.
He descubierto que Windows es un entorno sustancialmente más lento que Linux o Mac. Actualmente estoy siendo flojo con algunos proyectos simples, ejecutando mi entorno local en Windows en lugar de una VM. Estoy bastante seguro de que los paquetes Apache y MySQL no se han optimizado para ejecutarse en Windows. Definitivamente puedo decir que IIS ejecuta PHP más lento que Apache o Nginx. Definitivamente lo notarás cuando vayas entre los dos.
- ¿Quiénes son los mejores diseñadores web en Kerala?
- Cómo construir una API REST
- ¿Cuál es la mejor arquitectura Angular 2 para proyectos en Visual Studio?
- ¿Cuántos frameworks hay disponibles en PHP?
- ¿Cuál es mi mejor camino para construir un buen sitio web para mi empresa cuando parece que si lo elimino, termino haciendo la mayor parte del trabajo de todos modos?
Es mucho más fácil de desarrollar cuando el terminal Linux está disponible. Viene con muchas características que hacen la vida más fácil. Algunos favoritos:
redis-cli flushall
mysql nombre_bd <db_dump.sql
archivo de registro grep “ERROR”
ln -s local-config.php ../config.php
Puede hacer tanto en Linux de forma nativa que requiere una gran cantidad de trabajo para configurar en Windows, que generalmente requiere reinicios múltiples.