Como usuario y creador de herramientas para ambas plataformas, en realidad creo que hay una gran diferencia.
Antes de explicar las diferencias, es importante tener en cuenta que ambos sistemas operativos son completamente capaces de ser un entorno de desarrollo confiable. Hay algunas tecnologías de back-end que no son compatibles con plataformas cruzadas (.NET), pero las principales diferencias tienen que ver con la gran comunidad web.
El mundo de desarrollo de frontend / navegador se ha concentrado en Node.js por sus herramientas. npm es el administrador de paquetes más grande del mundo, y más del 80% de los paquetes consisten en herramientas frontales y código. Se podría argumentar que es un requisito para el desarrollo web moderno. Sin embargo; No todos los módulos de nodo se escriben de la misma manera. No puedo decir cuántas veces he contribuido con soluciones para paquetes de nodos que “funcionan en Mac, no en Windows”.
- ¿Puedo apagar varias computadoras y un NAS usando un solo UPS?
- ¿Quién inventó la computadora?
- ¿Por qué mi computadora / laptop no se reinicia correctamente?
- ¿Por qué existe el i7-7920HQ?
- ¿Por qué es diferente jugar al ajedrez contra una persona y una computadora?
Además, las herramientas tienden a implementarse más rápido para macOS. Docker es un buen ejemplo. La edición de escritorio se perfeccionó primero en macOS, seguido de una serie de iteraciones antes de que se estabilizara en Windows. Las aplicaciones basadas en electrones son similares (como Atom, Visual Studio Code, Hyper, Slack). Estas cosas tienden a ponerse al día, pero puede llevar tiempo.
Otro buen ejemplo es mi propio proyecto, NVM para Windows. Es una herramienta de administración de versiones recomendada por Microsoft para mantener múltiples instalaciones de Node en su escritorio. Hay un proyecto llamado nvm que precedió a esto, pero solo fue mac / unix … durante varios años (por eso escribí nvm4w en primer lugar).
He descubierto que el proceso de incorporación con macOS tiende a ser más fluido que Windows. Sin embargo; Es probable que estas diferencias disminuyan con el tiempo. También descubrí que trabajar en Windows me ha convertido en un desarrollador con más conocimientos. En última instancia, siempre sugiero trabajar en ambas plataformas, así como comprender Linux … pero para comenzar, creo que la experiencia es más fluida con macOS.