Я собираюсь начать большой PHP-проект с другом. Я впервые использую PHP, и мне было интересно, стоит ли мне пытаться разрабатывать на Linux, поскольку он настолько популярен.
У меня был некоторый прошлый опыт работы с Linux, и выбор редактора не составит труда, так как я знаю vim (хотя я смотрел на VS.PHP, и он возвращает меня к изменениям).
Использование Linux при разработке PHP (или любого веб-языка) дает мне преимущество?
11
Ответы:
Это зависит от того, что вы называете веб-разработкой и как вы хотите работать.
Например, запуск Photoshop изначально невозможен (уверен, что с некоторыми виртуальными машинами или «эмуляцией» есть способы сделать это, или вы можете просто использовать GIMP.)
Если вы планируете заниматься чистым кодированием - это зависит от того, что вы любите во время разработки.
С другой стороны:
Так вот 3 очка для обеих сторон. В общем, Linux - это просто ОС. Инструменты делают это хорошо, а человек, которого он использует, делает это быстро / медленно. У меня были проблемы, когда мне нужны были более старые версии php, но в целом я использую Linux каждый день не потому, что он лучше для разработки, а потому, что он намного лучше ОС, хотя у него крутой курс обучения. Должен сказать, что у меня нет большого опыта разработки php под Linux, поэтому я могу упустить некоторые моменты.
Говоря о других веб-языках: я действительно не знаю о Ruby, но слышал, что он лучше, чем в Windows, из-за некоторых (?) Сервисов и системных инструментов, которые легко загружают гемы.
Django намного лучше в Linux - он работает лучше, развертывание занимает вдвое меньше, чем в Windows (только для разработки). Его легко развернуть на серверах Linux, и боль в заднице сделать то же самое на серверах Windows производства.
Наконец, я просто могу порекомендовать попробовать это, не потому, что это может дать некоторую скорость вашей разработке, а потому, что это Linux и это потрясающе.
источник
Одно из преимуществ, которое он может вам дать, заключается в том, что он с большей вероятностью будет соответствовать среде развертывания, хотя с улучшенной поддержкой PHP в Windows это не всегда так. Я считаю, что использование Linux при разработке на Ruby on Rails дает больше преимуществ, чем при использовании PHP, поскольку вы можете столкнуться с множеством мелких неприятностей, таких как драйверы баз данных. Но Microsoft проделала большую работу для лучшей поддержки PHP, включая установщик веб-платформы и новую IDE Webmatrix.
источник
Я считаю, что в Linux есть много преимуществ.
Во-первых, вы будете иметь дело с гораздо более простой средой операционной системы, которая достаточно хорошо документирована и для которой доступен источник. Вы можете быть уверены, что, когда вы найдете ошибку, вы можете ее выяснить. Вы не будете делать эту странную, выдернутую из головы задачу, чтобы решить, виновата ли Windows, или ваш код, и если первый, то как обойти это.
Во-вторых, Linux работает лучше, чем Windows на том же оборудовании. Несмотря на все паблисити в торговой прессе, это бесспорно. Вы можете легко избавиться от старого или более медленного или менее современного оборудования.
В-третьих, Linux и оконная система X11 гораздо более настраиваемы, чем Windows. Попробуйте сделать focus-follow-mouse или еще хуже, ленивый фокус следует за мышью в Windows. Вы можете настроить свой опыт работы с окнами так, как вам нравится, а не как Microsoft Deems Best для вас.
В-четвертых, файловые системы Linux имеют гораздо больше смысла, чем NTFS. "Сохранение регистра" имен файлов? Святые оберегают нас! Альтернативные потоки данных? Что не так с каталогами? Зачем делать каждый файл в каталоге? Волшебные имена файлов, такие как "CONS", "AUX", "LP"? Я надеюсь, что изобретатель этих вещей был наказан. Файловые системы Linux имеют единый корень, а отдельные диски даже не легко увидеть, поэтому у вас нет особых случаев, чтобы разобраться с «C:» против «C: \ что-то».
В-пятых, попробовать что-то в денежном выражении дешевле. Бесспорный.
источник
Лучший выбор для вашей среды разработки - это тот, с которым вы можете быть наиболее продуктивным. Все сводится к личным предпочтениям. При этом многие веб-сайты и приложения (особенно написанные на php) развернуты на серверах Linux. Если в будущем вы планируете работать не только на .NET-технологиях, то не зная, что вам делать, скорее всего, укусит вас в задницу где-нибудь на дороге. Так что, по крайней мере, в какой-то момент вы должны ознакомиться с базовым использованием Linux. Трудно сказать, стоит ли вам делать это с этим проектом или позже. Ваша производительность может пострадать, пока вы учитесь, но после того, как вы узнаете, как все работает в среде Linux, это может привести к улучшению вашей производительности.
источник
Краткий ответ:
Да, но вам нужно будет потратить больше времени на настройку, чтобы получить выгоду, и там гораздо более крутая кривая обучения.
источник