Como desarrollador front-end, ¿hay alguna ventaja de usar Ubuntu sobre Windows?

Sí, definitivamente hay algunas ventajas de usar un sistema operativo basado en Unix como Linux sobre Windows. Soy un desarrollador front-end que trabajó con Windows la mayor parte de mi carrera, y durante un tiempo satisfizo mis necesidades hasta que las cosas cambiaron. Recientemente cambié a una Mac sobre Windows.

La línea de comando sola es una gran ventaja sobre Windows. Soporte ssh fácil, capacidad para instalar fácilmente numerosas herramientas front-end y la más grande para mí: soporte de ruta larga. Windows admite 255 caracteres en una ruta que Node.js y sus dependencias anidadas superan fácilmente. Linux y Mac no tienen limitaciones tan pequeñas.

Realmente, la única ventaja verdadera es trabajar en un entorno que refleje un entorno de servidor, ya que la mayoría de los entornos de alojamiento están basados ​​en Linux. Tiene sentido trabajar en el entorno en el que se implementará.

¡Eres un desarrollador front-end! ¿Por qué te importa en qué plataforma / backend está tu front-end? Si su front-end estará estrechamente acoplado con el sistema operativo o el back-end, entonces es una mierda como desarrollador front-end.

Lo único que debe preocuparse es el IDE que desea usar y en qué sistema operativo se ejecutará. El resto es solo una cuestión de gusto personal.

El lenguaje futuro para la interfaz de usuario es indudablemente JavaScript. Y el mejor IDE del mundo es sin duda Visual Studio.

Ahora, antes de que alguien diga que Visual Studio es costoso, permítame presentarle la edición Visual Studio 2013 Community: http://www.visualstudio.com/en-u … Es, esencialmente, la versión profesional limitada a la educación personal y Proyectos de código abierto. Más integración Apache Cordova lista para usar.

La edición 2015 de Visual Studio traerá integración a Gulp, Grunt, NPM y lo que no está listo para usar. Y las extensiones de la comunidad, como Web Essentials, ya aportan muchos extras.

Entonces, si realmente desea concentrarse en la interfaz de usuario y poder implementarla fácilmente en cualquier entorno, creo que solo tiene una opción.

También algunos pueden decir que usar Visual Studio es ser un desarrollador de Microsoft. Y eso solo señala lo poco que siguen lo que está sucediendo. .NET 5 Core fue recientemente Open Sourced, está siendo portado mientras hablamos, Visual Studio tiene integración Git. Puede implementar directamente aplicaciones Cordova desde VS. Visual Studio Online le proporcionará control de fuente Git, plantillas de proceso SCRUM, seguimiento de elementos de trabajo, compilaciones de CI y gestión de cartera de pruebas de forma gratuita.

Por supuesto. La implementación en azure es cuestión de hacer clic con el botón derecho en proyecto -> desplegar -> dar sus credenciales azules y auge, desplegado. Pero chicos Nadie te impide crear integraciones adicionales. Es un mundo libre y ahora incluso tenemos un IDE profesional gratuito para hacerlo.

Dado el contexto en el que generalmente se usan las palabras del desarrollador front-end, supongo que está hablando del desarrollo web front-end. Entonces esta respuesta se limita al desarrollo web front-end

Hay dos posibilidades aquí
1. Utiliza software como CodelDraw o Adobe Illustrator. Aquí hay buenas alternativas de código abierto, como inkscape. Sin embargo, no creo que contengan tantas funciones como desee en una herramienta de este tipo. Entonces, Windows es una mejor opción para usted si prefiere usar un software de diseño web.
Excepción:
Sin embargo, el diseñador web de Google es una plataforma multiplataforma extremadamente buena. También está disponible para Linux. (NOTA: ¿Alguien puede confirmar o corregir esto?)

2. Usted escribe su propio html / css / JavaScript. En este caso, no hace absolutamente ninguna diferencia si usa Linux o no. Lo que se requiere es un excelente editor de texto como sublime / brackets / atom que están disponibles tanto en Windows como en Ubuntu y extensiones de navegador como firebug en firefox. Asegúrese de que su navegador tenga un conjunto completo de herramientas para desarrolladores. Google Chrome y Firefox obtienen buenos resultados en este aspecto.

Por supuesto, si usa administradores de paquetes para su CSS y JavaScript, las herramientas cli son generalmente más fáciles de instalar en ubuntu

Herramientas de CLI y relacionadas:
gruñido, trago, yeoman, git, ssh, scripts de bash, node.js, .bashrc, solicitud de líquido, scp, whois, guake, terminal, apt-get, vim, git

Funcionan mejor en sistemas relacionados con Unix que en Windows. Algunos de ellos son exclusivos de Linux. Además, la interfaz de usuario de Gnome o Unity es mejor que Windows, los lugares de trabajo virtuales y la velocidad son algo.

Entorno que está cerca del servidor de implementación. Este gran beneficio, si algo sale mal, tienes posibilidades de arreglarlo.

Linux es más barato y generalmente más seguro. La única desventaja que a veces siento es la falta de alternativas de Photoshop e Illustrator. Además, LibreOffice aún no está allí.

Si está escribiendo front-end para clientes nativos de MS Windows, entonces es mejor que MS Windows sea su sistema operativo.