2009-07-18 14 views

Respuesta

9

He estado haciendo desarrollo web en Linux durante años. A pesar de tener una Mac, nunca una vez tuve que usarla para el desarrollo web.

VIM, Apache, MySQL, Inkscape, Gimp, gedit, Firefox + complementos

Eso es todo lo que necesito.

Voy a probar en IE y Safari y otros, pero eso es prueba, no desarrollo.

a menos que se le ocurra una razón, ¿por qué debería hacerlo?

+0

¿Las pruebas no son desarrollo? Uno solo puede asumir que todas sus pruebas funcionan sin problemas cada vez. – gargantuan

+1

No, a menos que tenga que ir y hacer más desarrollo, luego regrese y haga la actividad disjunta de las pruebas. –

+1

De todos modos, puedes probar esos navegadores virtualizando en una caja Linux de todos modos, así que es discutible, ¿no? – Ali

2

Realmente no importa cuando ingrese a la Web. Los productos de Adobe se consideran algunos de los mejores en la industria, como Flash y Photoshop. También puede obtenerlos fácilmente en Windows.

+2

Los productos de Adobe son los peores. Solo son prolíficos. El segundo Drawit o Pixelmator obtiene una tipografía decente. Dejo caer Photoshop e Illustrator para siempre. Y estoy trabajando duro en mi propio marco de Canvas Canvas porque nunca en la historia de Internet ha chupado algo más que flash .... con la posible excepción de Dreamweaver. Malvado, lleno de errores, inestable, software codicioso de recursos. – gargantuan

4

Puedo pensar en una buena razón, hay un software OSX llamado CSSEdit que podría ser el mejor editor de CSS que he usado. Es compatible con algo similar a #region que se encuentra en VS y también tiene una buena vista de jerarquía en reglas y clases.

+1

has probado firebug? –

+1

seguro. pero esa no es una característica única para OSX. – xandy

+2

@xandy: Creo que Alec estaba tratando de decir que Firebug es un equivalente que funciona en * otras * plataformas. Excepto que está mal, porque Firebug no edita los archivos reales. – DisgruntledGoat

1

Tengo la impresión de que una gran cantidad de Ruby on Rails y otros lenguajes relativamente nuevos y geniales tienen una buena compatibilidad con Mac. A menudo leo sobre los hipsters de Silicon Valley (otra vez esa palabra) estando centrada en Mac.

Además, obviamente, si alguna vez tiene la intención de entrar en el desarrollo de iPhone, ya estará todo listo.

+2

Por lo que he visto de la multitud de web de Silicon Valley, realmente no quieren hacer el desarrollo de escritorio de iPhone o Mac. Tienen Macs porque las computadoras portátiles de Apple son muy buenas. Lo que pasa con el desarrollo de escritorio es que usted TENÍA que tener una PC. Con el desarrollador web, eliges la máquina más bonita: no estás vinculado a Visual Studio. – Nosredna

3

Soy programador PHP, y habiendo desarrollado en una Mac durante 2 años, he llegado a la conclusión de que preferiría estar usando cualquier otra cosa.

Dado que la pregunta original estaba en lo que se refiere a la utilización de un Mac en lugar de Linux para el desarrollo web, así es como me he reformulé mis pros & contras.

Pros de Mac a través de Linux:

  • totalmente compatibles con los productos de calidad comercial (Adobe, por ejemplo).

contras de Mac a través de Linux:

  • más grandes que el costo de buy-in para un sistema completo normales.
  • Sistema cerrado: sin actualizaciones de hardware, excepto quizás HDD & RAM.

Editar: En lo que respecta a los comentarios que he recibido, he reevaluado mi respuesta a estar más en línea con la pregunta original.

+3

Esto podría reducirse a pros: unix, iphone dev, contras: me gusta windows, no internet explorer. Incluso el costo y la cerrazón son discutibles. El uso de la tecla "abrir manzana" (tecla "comando", el término "manzana abierta" ha sido redundante desde 1984 cuando la tecla alt dejó de tener una manzana cerrada. Hoy en día no hay fruta en el teclado). una cuestión de gusto. Personalmente, creo que NECESITAS IE para las pruebas, pero si estás desarrollando FOR, lo estás haciendo mal. Desarrollar para un navegador con estándares. Por el contrario, los productos de calidad comercial no son una ventaja real sobre Windows, porque Windows también los tiene. – Markus

+1

¿Sistema operativo cerrado? ¿Hablas en serio? ... ¡puedes obtener la fuente de Darwin, y el kernel XNU basado en Mach, puedes cambiar virtualmente todo lo que quieras sobre el sistema operativo, legalmente! – bias

+0

@bias, pero ¿qué pasa con API de nivel más alto ... hay más en un sistema operativo que en el kernel ... desde un punto de vista de usabilidad/personalización –

0

Sin duda es útil tener una Mac, si no hay nada más para comprobar la compatibilidad de Safari, pero la mayoría de las mejores herramientas que he encontrado son bastante independientes de la plataforma (fuera de la.Net mundo de todos modos, e incluso tienen Mono).

Todos los siguientes son disponibles en todas las principales plataformas

  • Firefox/Firebug para la depuración del navegador (en Mac, Windows y Linux)
  • Eclipse o Netbeans IDE (ídem)
  • Tomcat
  • Xampp está disponible en todas las plataformas principales en sabores ligeramente diferentes y le ofrece la mayoría de las herramientas que necesita para una clase completa de desarrollo.

La única razón que puedo ver para vincularme a una plataforma particular Si tiene un nicho particular que necesita para orientar y la aplicación solo se ejecuta en esa plataforma. Pero como se trata de desarrollo web del que está hablando, puede que se encuentre excluyendo a la mayor parte del mundo.

+1

pero ... al tener una mac, tendrías todas las plataformas que pudieras necesitar? – gargantuan

+0

pero si está escribiendo para la web y para estándares, no debería importar en qué plataforma esté –

3

Personalmente, no creo que haya ningún inconveniente (a diferencia de cuando tengo que desarrollar en Windows box GRRRRRR). Las ventajas son las siguientes

prueba en cualquier navegador en cualquier plataforma en Apache construido en (pero recomiendo MAMP) Grandes herramientas para desarrolladores nativos (Coda BBEdit et al)

0

Después de hacer malabarismos con varios ambientes. Finalmente tengo la siguiente configuración.

  1. Utilice Windows para el desarrollo de Visual Studio Team System.
  2. Use WinSCP, Notepad ++ en Windows para conectarse a una máquina Linux a través de sFTP y desarrolle PHP
  3. Utilice la terminal en MAC para el desarrollo de mysql. A veces uso masilla en Windows también.
  4. Utilice MAC para el desarrollo de Flash CS4 y Flex.

En general, en mi contexto, encontré que Windows es una plataforma mucho más sólida que MAC para el desarrollo web.

2

Creo que el desarrollo web es una de las cosas en las que Linux es muy bueno, porque puedes configurar fácilmente todos los componentes estándar del lado del servidor. En una Mac también puede hacerlo, pero MacPorts y Fink simplemente no tienen la misma calidad y están actualizados como Debian, Ubuntu, Fedora, etc.

Un punto para Mac puede ser la disponibilidad de buenos productos de desarrollo comercial .

+0

Compilarse es la única forma de continuar con OSX. Es './configure; hacer; make install; '_really_ mucho más difícil que' fink install whatever'? – jason

+0

más difícil tal vez no, más aburrido seguro – IlDan

2

Para el desarrollo web, realmente no importa qué tipo de sistema operativo está utilizando. Aunque estoy usando una Mac, los desarrolladores web que usan Windows pueden tener la ventaja de ejecutar Internet Explorer nativo, mientras que el resto tiene que usar máquinas virtuales para eso. Pero de nuevo, realmente no importa entonces.

El único pro-punto que se me ocurre es que el 90% de las personas de diseño están utilizando Mac, por lo que sería capaz de mantenerse al día con la frialdad factor muchos de ellos están tratando de pull-off.

12

Bien, aquí están mis 2 centavos.

Soy un chico de PC, lo he sido durante años.

Compré un MAC hace aproximadamente 3 años, e instalé las herramientas de Macromedia (Dreamwaver, etc.).

A pesar de mis intentos, no pude ser productivo - Estaba tan acostumbrado a la forma en que funcionaban las cosas en Windows, Mac OS (aunque muy agradable) sintió contraproducente para mí.

Así que volví a la PC (lo he estado haciendo durante años).

Lo que quiero decir es que, sea cual sea el sistema operativo al que esté acostumbrado, será el que será más productivo, con la única excepción de si hay una APLICACIÓN en particular que solo está disponible en otro sistema operativo.

lo tanto, me gustaría seguir con lo que sabe (al parecer, LINUX), o estar preparado para perder algo de la productividad durante un tiempo.

+26

¿Quizás Dreamweaver es la razón por la que eras improductivo? –

2

Bueno, si no recuerdo mal, no se puede hacer un desarrollo de flash en Linux. Además, aunque la gente elogia los méritos de GIMP, no creo que esté a la par con Photoshop/Illustrator en términos de facilidad de uso (¡ay! Hay una parte en las preguntas frecuentes que le explica cómo dibujar un círculo).

Tiendo a preferir Windows para cualquier revelación, aunque realmente me gusta Visual Studio.

3

Una de las principales estafas es la falta de Internet Explorer. Dicho esto, tengo Internet Explorer 6 instalado a través de Wine, por lo que puedo usarlo como cualquier otro programa de Mac (en X11).

También probablemente necesita más trabajo para obtener una configuración de ASP en un Mac, como la instalación de mono, pero incluso eso es bastante fácil.

Hay una gran cantidad de software de gran web que AMO en la Mac, como Coda, transmitir, CSSEdit y TextMate.

0

Realmente, el problema es que Apple vende hardware y una experiencia de usuario. Con la Mac, podrá llevar la computadora a cualquier tienda Apple local para reparaciones rápidas y soporte técnico. Envuelven el BSD de código abierto como Darwin OS con una GUI conveniente que controlan para presentar una experiencia unificada. Por lo tanto, es tan poderoso como usted está acostumbrado a un sistema operativo, pero tiene una gran comodidad tanto para el software como para el hardware.

Como otros mencionaron, puede ejecutar IE con vino, por lo que no hay nada que no pueda hacer para el desarrollo web, además de que hay excelentes aplicaciones mac webdev (lea las otras publicaciones).

p. Ej. Desarrollo en mi mac utilizando toda la potencia de * nix (las diferencias son insignificantes, como si necesitara utilizar RC para cualquier cosa y no quisiera meterse con OSX lanzado). Si algo sale mal con el hardware, voy al centro comercial local, lo arreglan lo antes posible y vuelvo a la programación.

Está seguro de querer comprar su Dell y meterse con la instalación de cualquier sistema operativo a continuación, cuando se rompe a hablar con un tipo en la India antes de que te dejan lo envía a Kazmandu para los arreglos?

¿Por qué no darle una oportunidad?

4

He estado usando Mac para el desarrollo web para el año pasado y se ha mudado recientemente a Ubuntu Linux y estoy teniendo un tiempo mucho mejor.

He aquí por qué:

  • integrado de gestión de paquetes: mientras que los Mac tienen macports, esto no está integrado en todo el sistema operativo. Con ubuntu puedo escribir un par de comandos (o usar una GUI si así lo quisiera) y tener LAMP en funcionamiento en aproximadamente 3 minutos planos. Esto es sin el usuario de 'Instalaciones LAMP' envueltas en envoltura como XAMMP o MAMP o EasyPHP, solo el software en sí. Esto se vuelve mucho más importante cuando comienzas a usar herramientas como pear, phpunit, rubygems, etc. que son mucho menos complicadas de configurar y funcionan en Ubuntu que en Mac.

  • Niza Terminal: Sólo es relevante para los desarrolladores basados ​​en Unix, supongo, pero tiene un buen terminal de multi-pestañas (iterm en mac tiene esto, pero se convirtió cara dolorosamente lenta por alguna razón) que se expande a una pantalla completa completa.

ACTUALIZACIÓN: Todavía estoy en Tiger. Leopard, tiene una terminal bastante buena.

  • Fácil virtualización: Una vez más, Mac puede tener opciones para esto, pero probablemente me dejó de intentar instalarlos. Actualmente estoy usando wine y virtualbox para virtualizar ventanas y probar IE para proyectos de desarrollo web.

  • Niza Open Source Software Alternativas Para Gráficos: No me gusta el software de robar, y no me puedo permitir el photoshop etc GIMP e Inkscape son lo suficientemente bueno para mí. Una vez más, estos están disponibles en la Mac, pero el sistema de ventanas X que utiliza GIMP no funciona tan bien en OSX. Sin defectos en ubuntu sin embargo.

En general, soy mucho más productivo en una máquina Linux. Esto podría deberse a que me gustan las cosas en la terminal y no en las GUI, pero la gran victoria para mí es la facilidad de instalar un nuevo software relevante para el programador con apt-get.

+0

Para ejecutar IE en una Mac, las mejores opciones son ... ¡Wine y VirtualBox! La virtualización de Windows realmente no diferencia a OS X de Linux, hasta que comienzas a buscar en las características de nivel empresarial que no son relevantes para el desarrollo web. – user57368

4

Realmente disfruto usando mi MacBook Pro para todo tipo de desarrollo, no solo desarrollo web, pero no por ninguna de las razones que alguien ha mencionado. Claro que tiene buenas bases de Unix, y es muy lindo de ver. La razón principal por la que utilizo Mac y OS X para el desarrollo es qué tan bien y consistentemente funciona. Los métodos abreviados de teclado son consistentes en todas las aplicaciones y el teclado se distribuye de forma que resulta muy natural utilizar los comandos del sistema operativo. Para mí, es mucho más fácil y rápido usar el teclado Mac junto con OS X para el desarrollo, incluso en una computadora portátil, que usar un mouse/teclado en un escritorio. Tampoco tengo que preocuparme de que los controladores o los programas funcionen, como hago con Linux (por ejemplo, Adobe Flex).

0

Al desarrollar cualquier aplicación comercial basada en web, es importante otorgarle la debida importancia a "Look n Feel" y "Usability". Durante la fase de desarrollo, la aplicación se ve y funciona de manera excelente en MAC, pero cuando se ejecuta en Windows, comienza a mostrar problemas.

Teniendo en cuenta la gran cantidad de público objetivo que utiliza Windows o Linux, creo que el desarrollo de aplicaciones web se realiza mejor en Windows o Linux.

+0

¿Qué tipo de aplicación basada en la web es esta? Sería genial si puedes dar ejemplos. – Randell

0

Pros: TextMate & CSSEdit

Contras:

1

CSSEdit + Adobe Dreamweaver + TextMate + Transmisión FTP + Firefox con Firebug y FirePHP y que buenos para ir de MAC;)

me trasladé a MAC hace 2 años, no me arrepiento.

0

aquí es lo que veo que son buenos en Mac para la web dev

  • CSSEdit (sólo para Mac) - este paquete hace que la edición de CSS de manera mucho más fácil. La función de rayos X es imprescindible. Firebug tiene una capacidad algo similar y gratuita, pero simplemente no está tan bien implementado como CSSEdit, y busqué el equivalente de Windows y no encontré ninguno.

  • Probablemente mejor soporte con el software Adobe que Linux: p

  • Coda o Espresso (sólo para Mac) son otros dos en desarrollo Web traje yo personalmente creo que son mucho mejor que Dreamweaver.

  • El sistema es bastante libre de problemas. Menos tiempo tratando con el sistema. Más tiempo para codificar, o lo que sea que quieras hacer.

  • gestión de ventanas Exposé es un gran ahorro de tiempo demasiado

  • Máquina del tiempo una copia de seguridad es otra de las joyas. Fácil de instalar, y salvó mi trasero bastantes veces.

  • sistema de colores en los Macs son mejores que los de Windows por lo que yo sé

  • Parallels Desktop o VMWare son lo suficientemente rápido como para depurar IE, por lo que no reinicio o un equipo independiente es necesario. (Lo siento, no estoy seguro de cuál es la situación de Fedora)

  • La interfaz del sistema operativo es mucho mejor que Windows (de nuevo, no hay experiencia de Fedora aquí). Toma aproximadamente 2 semanas para acostumbrarse (de la experiencia de varios amigos). Después de eso, generalmente no hay vuelta atrás.

Hay desventajas, por supuesto, pero en este momento sólo puedo pensar en una sola: chupa pantalla

  • de Notebook ... todos los paneles TN. Son tal vez lo suficientemente buenos para los usuarios promedio, pero para cualquier trabajo crítico de color, simplemente no está a la altura del tabaco, por lo que si obtienes un portátil, quieres obtener un monitor externo decente.
0

La Mac realmente no tiene una ventaja sobre Linux para el Desarrollo Web. Si eres cómodo y productivo en Linux, no te molestes en cambiar.

Sin embargo, si la idea de tener Unix con una cara bonita y una GUI bien pensada le atrae, entonces la Mac es una excelente opción. Tengo uno para el desarrollo en el trabajo y uso Linux en casa para proyectos personales. Para el trabajo de desarrollo no hay mucha diferencia. La diferencia está en todas las cosas que no son de desarrollo.

Por ejemplo, me encanta Quicksilver en la Mac. Es una interfaz maravillosa para la mayoría de lo que hago.Casi nunca lo uso cuando hago código. Resulta útil cuando abro música o abro una página web o reproduzco un video o cualquiera de las cien cosas que hago en esa máquina. El pulimento es bueno, pero cuando llega el momento de ponerse serio, simplemente cierro un caparazón y me vuelvo tan productivo como lo soy en Linux.

0

No puedo hablar por mi cuenta, ya que no tengo una Mac (o he trabajado constantemente en una), pero trabajo en un entorno lleno de Mac. Y puedo decirle, la mayoría de ellos son usuarios de mac que también son desarrolladores web. Son productivos porque aprovechan las funciones que les ofrece Mac y pueden controlar su entorno. Esto se aplica a todos los sistemas operativos, pero el cambio implica una curva de aprendizaje que debe estar dispuesto a aceptar.

También debería considerar la compatibilidad cuando trabaje en equipo. Por lo general, no tenemos ningún problema para configurar el entorno de la aplicación o trabajar de forma coherente con el código entre diferentes sistemas operativos. Pero si necesita hacer cosas de edición de imágenes, trabajar con herramientas muy específicas de Mac o necesita un software específico (IE le viene a la mente), puede estar vinculado al sistema operativo.

La respuesta corta: depende de cuánto esfuerzo requiera para la adaptación. La experiencia del usuario en Mac parece ser la característica más decisiva que la decisión. Aparte de eso, son más o menos lo mismo en términos de productividad, excepto tal vez para el software que algunas personas ya han señalado.

Cuestiones relacionadas