Каковы преимущества и недостатки использования Mac для веб-разработки?
Я уже давно использую Fedora Linux для веб-разработки (и для других разработчиков). Но совсем недавно кто-то сказал мне, что, поскольку я занимаюсь веб-разработкой, я мог бы использовать Mac. Я чувствую, что Macs переоценены. Почему я должен (или не должен) использовать Mac?
Ответы
Ответ 1
Хорошо, вот мои 2 цента.
Я парень на компьютере, были годами.
Я купил MAC около 3 лет назад и установил инструменты Macromedia (Dreamwaver и т.д.).
Несмотря на мои лучшие попытки, я просто не мог быть продуктивным - я был настолько привык к тому, как все работало в Windows, MAC OS (хотя и очень хороший) чувствовал себя контрпродуктивным для меня.
Итак, я вернулся к ПК (были в течение многих лет).
Моя точка зрения заключается в том, что любая ОС, к которой вы ИСПОЛЬЗУЕТЕ, является той, с которой вы будете наиболее продуктивной, с единственным исключением, если есть определенный APP, который доступен только в другой ОС.
Итак, я буду придерживаться того, что вы знаете (по-видимому, LINUX), или быть готовым потерять некоторую производительность на некоторое время.
Ответ 2
Я занимаюсь веб-разработкой в Linux уже много лет. Несмотря на владение Mac, я ни разу не использовал его для веб-разработки.
VIM, Apache, MySQL, Inkscape, Gimp, GEdit, Firefox + addons
Это все, что мне нужно.
Я буду тестировать в IE и Safari и других, но это тестирование, а не разработка.
, если вы не можете придумать причину, почему вы должны?
Ответ 3
Я могу придумать одну серьезную причину: есть программное обеспечение OSX под названием CSSEdit, которое может быть лучшим редактором CSS, который я когда-либо использовал. Он поддерживает нечто похожее на #region, найденное в VS, а также имеет хороший иерархический вид на правила и классы.
Ответ 4
Я использую Mac для веб-разработки в прошлом году и недавно перешел на Ubuntu Linux, и у меня гораздо лучшее время.
Вот почему:
-
Интегрированное управление пакетами: в то время как у macs есть macports, это не интегрировано во всю ОС. С ubuntu я могу ввести несколько команд (или использовать графический интерфейс, если бы я был так наклонён) и запустить LAMP примерно за 3 минуты. Это без использования каких-либо укупорочных "УСТАНОВКИ ЛАМПЫ", таких как XAMMP или MAMP или EasyPHP, только само исходное программное обеспечение. Это становится намного более важным, когда вы начинаете использовать такие инструменты, как pear, phpunit, rubygems и т.д., Которые гораздо менее сложны для настройки и работы на ubuntu, чем на Mac.
-
Хороший терминал. Релевантно только для разработчиков на базе Unix, я думаю, но у него есть хороший терминал с несколькими вкладками (iterm на mac имеет это, но он стал очень медленным для некоторых причина), которая расширяется до полного полноэкранного режима.
ОБНОВЛЕНИЕ: Я все еще на Тигре. Leopard, по общему признанию, имеет неплохой терминал.
-
Легкая виртуализация. Опять же, у Mac могут быть варианты для этого, но я, вероятно, отказался от попытки их установить. В настоящее время я использую wine и virtualbox для виртуализации окон и тестирования IE для проектов веб-разработчиков.
-
Хорошие альтернативы с открытым исходным кодом для графического программного обеспечения. Я не люблю кражу программного обеспечения, и я не могу позволить себе фотошоп и т.д. GIMP и Inkscape для меня достаточно хороши. Опять же, они доступны на Mac, но X оконная система, используемая GIMP, не работает так хорошо на OSX. Безупречно в ubuntu однако.
В целом я просто более продуктивен на Linux-машине. Это может быть связано с тем, что мне нравится что-то на терминале, а не с графическим интерфейсом, но большая победа для меня - это, безусловно, простота установки нового программного обеспечения, соответствующего программному обеспечению с apt-get.
Ответ 5
Мне очень нравится использовать мой MacBook Pro для всех видов развития, а не только для веб-разработки, но не по каким-либо причинам, о которых вы говорили. Уверен, что он имеет хорошие основы Unix, и очень красиво смотреть. Основная причина, по которой я использую Mac и OS X для разработки, - насколько хорошо и последовательно она работает. Комбинации клавиш согласованы во всех приложениях, а клавиатура выложена таким образом, что очень естественно использовать команды операционной системы. Для меня гораздо проще и быстрее использовать Mac Keyboard в сочетании с OS X для разработки даже на ноутбуке, чем использовать мышь/клавиатуру на рабочем столе. Мне также не нужно беспокоиться о работе с драйверами или программами, например, с Linux (например, Adobe Flex).
Ответ 6
Я программист на PHP, и, развившись на Mac в течение 2 лет, я пришел к выводу, что лучше буду использовать что-нибудь еще.
Поскольку исходный вопрос касался использования Mac вместо Linux для веб-разработки, я как-то перефразировал свои плюсы и минусы.
Плюсы Mac по Linux:
- Полностью поддерживается продуктами коммерческого класса (например, Adobe).
Против Mac над Linux:
- Более полная стоимость покупки для полной системы.
- Закрытая система - нет аппаратных обновлений, кроме, возможно, HDD и RAM.
Изменить: Что касается комментариев, которые я получил, я пересмотрел свой ответ, чтобы больше соответствовать исходному вопросу.
Ответ 7
Я лично не думаю, что есть какие-то минусы (в отличие от того, когда мне приходится разрабатывать на окне окна GRRRRRR!). Преимущества следующие
Тест в любом браузере на любой платформе
Apache встроен (но я рекомендую MAMP)
Отличные инструменты для разработчиков (Coda BBEdit и др.)
Ответ 8
Основным недостатком является Internet Explorer. При этом у меня установлен Internet Explorer 6 Via Wine, поэтому я могу использовать его, как и любую другую программу Mac (в X11).
Также, возможно, потребуется больше работы, чтобы получить настройку ASP на Mac, например, установить моно, но даже это достаточно просто.
Существует множество отличных веб-программ, которые я ЛЮБЛЮ на Mac, таких как Coda, Transmit, CSSEdit и TextMate.
Ответ 9
Это действительно не имеет значения, когда вы приходите в Интернет. Продукты Adobe считаются одними из лучших в отрасли - такими как Flash и Photoshop. Вы можете легко получить их и в Windows.
Ответ 10
Я думаю, что веб-разработка - это одна из вещей, на которой очень хорошо работает Linux, потому что вы можете легко настроить все стандартные серверные компоненты. На маке вы можете это сделать, но MacPorts и Fink просто не имеют такого же качества и настолько обновлены, как Debian, Ubuntu, Fedora и т.д.
Одной из точек для Mac может быть наличие хороших продуктов коммерческой разработки.
Ответ 11
Для веб-разработки действительно не имеет значения, какую операционную систему вы используете. Несмотря на то, что я использую Mac, веб-разработчики, использующие Windows, могут иметь преимущество в использовании Internet Explorer, в то время как остальные должны использовать для этого виртуальные машины. Но опять же, это не имеет никакого значения.
Единственная про-точка, о которой я могу думать, состоит в том, что 90% людей, использующих дизайн, используют Mac, поэтому вы сможете не отставать от фактора хладовости, который многие из них пытаются снять.
Ответ 12
Хорошо, если я правильно помню, вы действительно не можете создать flash-версию для Linux. Плюс, насколько люди похвалили достоинства GIMP, я не думаю, что это совершенно наравне с Photoshop/Illustrator с точки зрения простоты использования (черт возьми, есть часть в FAQ, которая объясняет вам, как рисовать круг).
Я предпочитаю Windows для любого развития, хотя мне очень нравится Visual Studio.
Ответ 13
Мне кажется, что много Ruby on Rails и другие относительно новые и классные языки имеют хорошую поддержку на Mac. Я часто читал о хипстерах Силиконовой долины (там это слово снова), являющемся Mac-ориентированным.
Кроме того, очевидно, что если вы когда-нибудь намереваетесь войти в разработку iPhone, все будет установлено.
Ответ 14
CSSEdit + Adobe Dreamweaver + TextMate + Передача FTP + Firefox с FireBug и FirePHP, и вам хорошо идти по MAC;)
Я перешел на MAC 2 года назад, никаких сожалений.
Ответ 15
Конечно, удобно иметь Mac, если ничего не стоит проверять на совместимость с Safari, но большинство лучших инструментов, с которыми я столкнулся, в значительной степени независимы от платформы (за пределами мира .Net, и даже у них есть Mono).
Все перечисленные ниже доступны на всех основных платформах.
- Firefox/firebug для отладки браузера (на Mac, Windows и Linux)
- Eclipse или Netbeans для IDE (меньше)
- Tomcat
- Xampp доступен на всех основных платформах в слегка разных вариантах и предоставляет вам большинство инструментов, которые вам понадобятся для целого класс развития.
Единственная причина, по которой я могу привязать себя к конкретной платформе. Если у вас есть определенная ниша, вам нужно настроить таргетинг, и приложение работает только на этой платформе. Но поскольку это веб-разработка, о которой вы говорите, вы вполне можете найти себя, исключая большую часть мира.
Ответ 16
После жонглирования в различных средах. Я, наконец, имею следующую конфигурацию.
- Используйте Windows для разработки Visual Studio Team System.
- Используйте WinSCP, Notepad ++ в Windows для подключения к Linux-машине через sFTP и разработки PHP
- Используйте терминал для MAC для разработки mysql. Иногда я также использую шпатлевку на Windows.
- Используйте MAC для разработки Flash CS4 и Flex.
В целом, в моем контексте я обнаружил, что Windows является гораздо более сильной платформой, чем MAC для веб-разработки.
Ответ 17
Действительно, проблема в том, что Apple продает оборудование и пользовательский интерфейс. С Mac вы сможете довести компьютер до любого локального магазина Apple для быстрого ремонта и технической поддержки. Они обертывают BSD с открытым исходным кодом, как Darwin OS, с удобным графическим интерфейсом, которым они управляют, чтобы представить единый опыт. Таким образом, он настолько же мощный, насколько вы привыкли к ОС, но имеет удивительное удобство как для программного обеспечения, так и для аппаратного обеспечения.
Как уже упоминалось, вы можете запускать IE с вином, так что вы ничего не можете сделать для него для веб-разработки, плюс есть отличные mac only webdev apps (читайте другие сообщения).
например. Я разрабатываю свой мак, используя всю мощь * nix (различия незначительны, например, если вам нужно использовать RC для чего угодно и не хотите, чтобы запутался OSX). Если что-то пойдет не так с аппаратным обеспечением, я пойду в локальный торговый центр, они исправят его как можно скорее, и я вернусь к программированию.
Вы действительно хотите купить свою Dell и беспорядок с установкой какой бы то ни было ОС тогда, когда она ломает разговор с каким-то парнем в Индии, прежде чем они позволят вам отправить его в Казмунду для исправления?
Почему бы не попробовать?
Ответ 18
При разработке любого коммерческого веб-приложения важно уделять должное внимание "Look n Feel" и "Юзабилити". Этап разработки DUring выглядит и работает отлично на MAC, но при запуске в Windows он начинает проявлять проблемы.
Учитывая большое количество целевой аудитории, использующей Windows или Linux, я считаю, что разработка веб-приложений лучше всего выполняется в Windows или Linux.
Ответ 19
Плюсы: TextMate и CSSedit
Минусы:
Ответ 20
вот что я вижу, что хорошо на Mac для веб-разработчиков
-
CSSEdit (только для Mac) - этот пакет упрощает редактирование CSS. Рентгеновская функция должна быть. Firebug имеет несколько схожие возможности и бесплатно, но он просто не так хорошо реализован как CSSEdit, и я искал эквивалент Windows и не нашел ни одного.
-
Вероятно, лучше поддерживать программное обеспечение Adobe, чем Linux: p
-
Кода или эспрессо (только для Mac) - это два других веб-дизайна, которые я лично считаю намного лучше, чем Dreamweaver.
-
Система довольно без проблем. Меньше времени на работу с системой. Больше времени для кодирования или что бы вы ни делали.
-
Управление окнами Exposé - отличная экономия времени.
-
Резервное копирование времени - это еще один камень. Простая настройка, и я сохранил свою задницу несколько раз.
-
Цвета на компьютерах Mac лучше, чем я знаю, как Windows
-
Parallels Desktop или VMWare достаточно быстр, чтобы отлаживать IE, поэтому перезагрузка или отдельный компьютер не требуется. (Извините, не знаю, что такое ситуация с Fedora)
-
Интерфейс ОС намного лучше, чем Windows (опять же, здесь нет опыта Fedora). Это займет около 2 недель, чтобы привыкнуть (от нескольких друзей). После этого обычно нет возврата назад.
Конечно, есть минусы, но сейчас я могу только подумать об одном:
- Экран ноутбука засасывает... все панели TN. Они, возможно, достаточно хороши для обычных пользователей, но для любой цветной критической работы это просто не до табака, поэтому, если вы получаете ноутбук, вы хотите получить достойный внешний монитор.
Ответ 21
У Mac нет особого преимущества для Linux для веб-разработки. Если ваш удобный и продуктивный в Linux не беспокоить, переключитесь.
Однако, если мысль о том, что Unix с симпатичным лицом и хорошо продуманным GUI обращается к вам, Mac - отличный выбор. У меня есть один для разработки на работе и использования Linux дома для личных проектов. Для развития работы нет большой разницы. Разница заключается во всех материалах, не связанных с развитием.
Например, я абсолютно люблю Quicksilver на Mac. Это прекрасный интерфейс для большей части того, что я делаю. Я почти никогда не использую его, когда делаю код. Это пригодится, когда я запускаю музыку, открываю веб-страницу или воспроизвожу видео или любую другую сотню других вещей, которые я делаю на этой машине. Полис хорош, но когда приходит время серьезно, я просто подтягиваю оболочку и получаю так же продуктивно, как и я в Linux.
Ответ 22
Я не могу говорить сам за себя, поскольку у меня нет Mac (или он постоянно работал над одним), но я работаю в среде, полной Mac. И я могу вам сказать, большинство из них - пользователи Mac, которые также являются веб-разработчиками. Они продуктивны, потому что они используют все те функции, которые Mac предлагает им, и могут контролировать свою среду. Это относится ко всем операционным системам, но коммутатор включает в себя кривую обучения, которую вы должны принять.
Вы также должны учитывать совместимость при работе в команде. У нас обычно нет проблем с настройкой среды приложения или постоянной работой с кодом между разными ОС. Но если вам нужно делать материалы с изображениями, работать с очень специфичными для Mac инструментами или нуждаться в специальном программном обеспечении (IE приходит на ум), вы можете быть привязаны к ОС.
Короткий ответ: это зависит от того, сколько усилий вам требуется для адаптации. Опыт пользователей на Mac, по-видимому, является функцией убийцы при принятии решения. Помимо этого, они почти одинаковы с точки зрения производительности, за исключением, возможно, для программного обеспечения, о котором уже говорили некоторые люди.