Какие преимущества дает мне Linux при разработке на PHP для Интернета? [закрыто]

11


Я собираюсь начать большой PHP-проект с другом. Я впервые использую PHP, и мне было интересно, стоит ли мне пытаться разрабатывать на Linux, поскольку он настолько популярен.
У меня был некоторый прошлый опыт работы с Linux, и выбор редактора не составит труда, так как я знаю vim (хотя я смотрел на VS.PHP, и он возвращает меня к изменениям).
Использование Linux при разработке PHP (или любого веб-языка) дает мне преимущество?

Зив
источник
Да. Вы можете перефразировать свой вопрос, чтобы он не был простым двоичным выбором.
Рейн Хенрикс
1
Одно преимущество: свобода
илазго

Ответы:

10

Это зависит от того, что вы называете веб-разработкой и как вы хотите работать.

Например, запуск Photoshop изначально невозможен (уверен, что с некоторыми виртуальными машинами или «эмуляцией» есть способы сделать это, или вы можете просто использовать GIMP.)

Если вы планируете заниматься чистым кодированием - это зависит от того, что вы любите во время разработки.

  • Вы не получите такого хорошего живого редактора, как Dreamweaver, хотя Eclipse и NetBeans выполняют работу IDE. Конечно, Eclipse будет очевидным выбором здесь.
  • Если вам нравится Wamp-сервер в Windows, xamp доступен в Linux, но это не так просто. Я обычно заканчиваю только apache2 и необходимыми модулями.

С другой стороны:

  • В Linux файлы make / bash.sh / fab чувствуются как дома, и это может значительно повысить вашу производительность при выполнении повторяющихся команд. Конечно, есть файлы .bat, но в Linux все намного проще и понятнее, как скрипт должен работать, какие команды он должен использовать и выполнять.
  • Поскольку это Linux, вы научитесь развертывать на таких серверах гораздо быстрее.
  • Если вы изучаете VIM (это занимает некоторое время) - его самый быстрый редактор. Emacs также быстр, но VIM не приближается к скорости редактирования VIM. Конечно, не прыгайте на это слишком рано - это вас напугает!

Так вот 3 очка для обеих сторон. В общем, Linux - это просто ОС. Инструменты делают это хорошо, а человек, которого он использует, делает это быстро / медленно. У меня были проблемы, когда мне нужны были более старые версии php, но в целом я использую Linux каждый день не потому, что он лучше для разработки, а потому, что он намного лучше ОС, хотя у него крутой курс обучения. Должен сказать, что у меня нет большого опыта разработки php под Linux, поэтому я могу упустить некоторые моменты.

Говоря о других веб-языках: я действительно не знаю о Ruby, но слышал, что он лучше, чем в Windows, из-за некоторых (?) Сервисов и системных инструментов, которые легко загружают гемы.
Django намного лучше в Linux - он работает лучше, развертывание занимает вдвое меньше, чем в Windows (только для разработки). Его легко развернуть на серверах Linux, и боль в заднице сделать то же самое на серверах Windows производства.

Наконец, я просто могу порекомендовать попробовать это, не потому, что это может дать некоторую скорость вашей разработке, а потому, что это Linux и это потрясающе.

JackLeo
источник
На любом современном ПК Emacs может обрабатывать ввод гораздо быстрее, чем вы можете печатать.
Кевин Клайн
@kevincline Я говорю не о скорости обработки, а о скорости редактирования, которая у вас есть, если вы знаете Vim. Emacs тоже хорош, но когда дело доходит до редактирования, он нигде не приближается к скорости Vim. Это просто ошибка в моем выражении здесь. Я отредактирую это скоро.
JackLeo
Я признаю, что вы не так быстро с Emacs. Многие эксперты Emacs отклонили VIM как слишком медленный и сложный в настройке.
Кевин Клайн
4

Одно из преимуществ, которое он может вам дать, заключается в том, что он с большей вероятностью будет соответствовать среде развертывания, хотя с улучшенной поддержкой PHP в Windows это не всегда так. Я считаю, что использование Linux при разработке на Ruby on Rails дает больше преимуществ, чем при использовании PHP, поскольку вы можете столкнуться с множеством мелких неприятностей, таких как драйверы баз данных. Но Microsoft проделала большую работу для лучшей поддержки PHP, включая установщик веб-платформы и новую IDE Webmatrix.

тюремщик
источник
2

Я считаю, что в Linux есть много преимуществ.

Во-первых, вы будете иметь дело с гораздо более простой средой операционной системы, которая достаточно хорошо документирована и для которой доступен источник. Вы можете быть уверены, что, когда вы найдете ошибку, вы можете ее выяснить. Вы не будете делать эту странную, выдернутую из головы задачу, чтобы решить, виновата ли Windows, или ваш код, и если первый, то как обойти это.

Во-вторых, Linux работает лучше, чем Windows на том же оборудовании. Несмотря на все паблисити в торговой прессе, это бесспорно. Вы можете легко избавиться от старого или более медленного или менее современного оборудования.

В-третьих, Linux и оконная система X11 гораздо более настраиваемы, чем Windows. Попробуйте сделать focus-follow-mouse или еще хуже, ленивый фокус следует за мышью в Windows. Вы можете настроить свой опыт работы с окнами так, как вам нравится, а не как Microsoft Deems Best для вас.

В-четвертых, файловые системы Linux имеют гораздо больше смысла, чем NTFS. "Сохранение регистра" имен файлов? Святые оберегают нас! Альтернативные потоки данных? Что не так с каталогами? Зачем делать каждый файл в каталоге? Волшебные имена файлов, такие как "CONS", "AUX", "LP"? Я надеюсь, что изобретатель этих вещей был наказан. Файловые системы Linux имеют единый корень, а отдельные диски даже не легко увидеть, поэтому у вас нет особых случаев, чтобы разобраться с «C:» против «C: \ что-то».

В-пятых, попробовать что-то в денежном выражении дешевле. Бесспорный.

Брюс Эдигер
источник
0

Лучший выбор для вашей среды разработки - это тот, с которым вы можете быть наиболее продуктивным. Все сводится к личным предпочтениям. При этом многие веб-сайты и приложения (особенно написанные на php) развернуты на серверах Linux. Если в будущем вы планируете работать не только на .NET-технологиях, то не зная, что вам делать, скорее всего, укусит вас в задницу где-нибудь на дороге. Так что, по крайней мере, в какой-то момент вы должны ознакомиться с базовым использованием Linux. Трудно сказать, стоит ли вам делать это с этим проектом или позже. Ваша производительность может пострадать, пока вы учитесь, но после того, как вы узнаете, как все работает в среде Linux, это может привести к улучшению вашей производительности.

simoraman
источник
-1

Краткий ответ:

Да, но вам нужно будет потратить больше времени на настройку, чтобы получить выгоду, и там гораздо более крутая кривая обучения.

Alistair
источник