¿Importa si usa una Mac o una PC para el desarrollo / programación web?

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”.

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.

He trabajado mucho con ambas plataformas en desarrollo web. Una vez que haya configurado sus herramientas y entorno, son 99% + iguales. Cualquier desarrollo de software calificado debería ser capaz de lograr aproximadamente la misma cantidad de trabajo en aproximadamente la misma cantidad de tiempo en cualquier plataforma. Si no pueden, simplemente no son tan buenos en este software como creen que son.

Todas las herramientas más comunes para el desarrollo web están disponibles en ambas plataformas: Chrome y Firefox. Código VS, Sublime, Atom. Nodo, Ruby, .NET, Java. Todo es lo mismo.

El “1%” que es diferente se debe principalmente a las preferencias en las que le gustan los fragmentos de su interfaz de usuario. ¿Prefieres menús en la parte superior de la pantalla en lugar de dentro de la ventana de la aplicación? Entonces pensarás que macOS es mejor.

Ahora, esta es la verdadera charla : si no está construyendo sobre tecnología de servidor .NET, ninguna plataforma es tan buena como Linux para el desarrollo web . Muchos productos de servidor, como Redis, Gitlab, Postgres, etc., se encuentran en su territorio de origen en Linux y se acercarán más a la forma en que lo harían en un servidor de producción. Y no se deje engañar por macOS siendo Unix-y aquí … El nivel de fidelidad que obtienes en Linux es algo que macOS simplemente no puede ofrecer. Parte del problema aquí es que casi nadie ejecuta sitios web fuera de macOS, debido a las licencias. AWS y Azure no pueden ofrecer legalmente alojamiento de servidor macOS, por lo que debe ejecutarlo desde su propio hardware, y Apple simplemente no vende hardware de montaje en bastidor de alta disponibilidad. Salieron de ese negocio hace una década.

Básicamente no hace ninguna diferencia, pero hay un par de cosas a tener en cuenta:

La forma en que dices “Usa una Mac para realizar tareas para usuarios de PC” me hace pensar que no estás entendiendo del todo cómo funciona la web. La web es prácticamente independiente de la plataforma, es decir, no importa si crea su contenido en una Mac, PC, máquina Linux, Amiga o algún mainframe IBM que robó de un banco, simplemente no importa.

Lo único que viene a la mente es que a menudo las Mac tienen pantallas Retina, que es básicamente una pantalla de alta resolución. Significa que si solo crea sus imágenes en pantallas que no sean de alta resolución, es posible que se vean borrosas en Retina.

Las PC también pueden tener estas pantallas de alta resolución, las máquinas Surface, por ejemplo, las tienen.

No es crítico, es algo a tener en cuenta al hacer gráficos.

Los teléfonos inteligentes tienden a tener pantallas de alta resolución hoy en día también, por lo que es una buena idea asegurarse de que sus sitios se vean bien en un teléfono.

Larga historia corta sin embargo: no hay diferencia.

Hace poca diferencia.

Trabajo en sistemas Windows, Mac y Linux (específicamente Ubuntu). Prefiero hacer la mayor parte de mi desarrollo web en Mac, porque obtengo lo mejor de ambos mundos: un conjunto completo de aplicaciones de primer nivel como Photoshop, y toda la bondad de Unixy que ofrece Linux. He instalado un montón de herramientas de Linux como wget en mi Mac, y siempre tengo un shell de comandos ejecutándose al que puedo cambiar en un segundo (inicio una ventana de terminal al iniciar).

Así que tengo PHP y Apache y Python y todo ese tipo de bondad al alcance de mi mano, instalado de forma predeterminada con cada copia de macOS; Tengo todas las herramientas de línea de comandos como dig y wget y traceroute y tal; Además, tengo todas las herramientas GUI de primer nivel y aplicaciones comerciales que puedo obtener en cajas Mac o Windows, pero no en Linux. Es una combinación muy dulce.

Esto fue cierto hace años, pero como ahora uso Linux y LibreOffice, no sé si este sigue siendo el caso. El HTML que creó Microsoft Word (en ambos sistemas operativos) estaba tan pesado con el código específico de Internet Explorer que Macromedia (que Adobe compró recientemente el candado, el stock y el código barril) tenía un comando en uno de los menús de la compilación Mac de su editor web, “Limpia HTML de Microsoft”.

No soy un programador, y apenas soy un programador (bash), por lo que mi mejor consejo para mantener las cosas adaptables multiplataforma es: en una Mac, recuerde usar extensiones de archivo DOS y asegúrese de cambiar su final de línea de Unix / Linux a Windows desde las terminaciones de línea de terminal son correctas. En Windows, simplemente siga como lo haría si codifica para su versión de Windows y, como con Mac, convierta los finales de línea (a menos que su editor / suite lo haga).

Sería interesante entender el contexto en el que hace la pregunta.

Por ejemplo, si te preguntas por ti mismo y no tienes experiencia en programación, entonces puede que no importe tanto.

Sin embargo, si tiene un programador experimentado trabajando para usted que le dice que necesita una Mac, le sugiero que lo escuche.

Las Mac son una combinación de sistemas Unix y de escritorio, que en manos de alguien que sabe cómo usarlo es una combinación poderosa.

La mayoría de los programadores que conozco usan Mac o Linux. En mi experiencia, Windows es bastante raro entre los programadores expertos.

Pero la pregunta parece implicar que no tienes mucha comprensión de la pregunta que estás haciendo; más contexto podría obtener mejores respuestas.

No importa en absoluto. Puede escribir aplicaciones web en cualquier plataforma del sistema operativo. Por lo general, implementará su aplicación web en un servidor Linux de todos modos (utilizando Apache o Nginx).

Sin embargo, si tiene la intención de implementar en Windows o macOS, entonces, por supuesto, tendrá que hacer algunas pruebas y trabajos de integración en estas plataformas. Pero para escribir la aplicación inicial, Mac o PC está bien.

Hasta hace un momento, ejecutar herramientas de desarrollo centradas en Unix en Windows era difícil, si no imposible. Las cosas han cambiado desde entonces. muchos desarrolladores se adhieren a las computadoras Mac o Linux solo por costumbre. Aunque utilizo una PC con Windows, mi flujo de trabajo de desarrollo todavía está centrado en Unix. es solo que la integración con Windows ahora es bastante fluida, ya sea mediante el uso del subsistema de Linux en Windows o mediante la ejecución de máquinas virtuales Linux / BSD / macOS a través de virtualbox o conectándose a máquinas remotas

Sinceramente, en mi experiencia, a menos que esté escribiendo algo en el ecosistema .NET, es mejor que use una Mac.

Si está escribiendo para el sistema operativo Windows en una Mac, puede hacerlo con paralelos, pero sería más fácil trabajar en una PC.

La mayoría del “desarrollo web” se ejecuta en Linux, que es mucho más fácil de codificar en una Mac.

More Interesting

¿Las unidades SSD fallan por completo como cuando las unidades más antiguas simplemente se bloquean, o simplemente desarrollan sectores defectuosos con el tiempo? Los discos duros viejos a veces pueden simplemente no arrancar, la pantalla azul de la muerte, o simplemente fallar espontáneamente. ¿Las unidades SSD son iguales?

¿Cuál es la mejor computadora portátil de menos de 60k con una tarjeta gráfica GTX950M o mejor?

¿Está bien mantener una computadora portátil encendida durante 1 semana?

¿Es normal que el indicador de duración de la batería fluctúe en un portátil Asus?

¿Cuáles son algunas computadoras portátiles para juegos en el rango de 10,000 a 15,000?

¿Cuál es la mejor compilación de PC para juegos con un presupuesto ajustado de Rs 30k?

¿Qué es ese ruido de clic en una MacBook Pro cuando la levantas o la mueves?

¿Puedo usar una Mac en cualquier computadora portátil?

¿Por qué las Mac son caras en el Reino Unido?

¿Para qué se usa una tarjeta de video en una computadora?

¿Qué computadora es la mejor para el desarrollo de gráficos, una iMac o una PC?

¿Cómo es que hay procesadores de cuatro núcleos en móviles pero PC que todavía tienen procesadores de doble núcleo o Core 2 Duo?

¿Cómo se introdujeron los alfabetos ingleses en las computadoras, cuando se hizo una versión electrónica de la computadora por primera vez?

¿Qué es una actualización de BIOS?

¿Para qué se usa ese gran puerto rectangular debajo de las computadoras portátiles?