Які переваги дає мені Linux при розробці PHP для Інтернету? [зачинено]


11


Я збираюся розпочати великий проект PHP з другом. Вперше я використовую PHP, і мені було цікаво, чи варто спробувати розвиватися в Linux, оскільки він такий популярний.
Я мав певний досвід роботи з Linux, і вибір редактора не буде важким, оскільки я знаю vim (хоча я подивився на VS.PHP, і це відштовхує мене від змін).
Чи дає мені перевагу використання Linux під час розробки PHP (або будь-якої веб-мови)?


Так. Ви можете перефразувати своє запитання, щоб це не простий двійковий вибір.
Рейн Генріхс

1
Одна перевага: свобода
ilazgo

Відповіді:


10

Це залежить від того, що ви називаєте веб-розробкою та як ви хочете працювати.

Наприклад, запускати Photoshop на самому собі неможливо (впевнений, що з деяким VM або "емуляцією" є способи зробити це, або ви можете просто використовувати GIMP.)

Якщо ви плануєте робити чисте кодування - це залежить від того, що ви любите під час розвитку.

  • Ви не отримаєте такого хорошого редактора в реальному часі, як Dreamweaver, хоча Eclipse та NetBeans роблять роботу IDE. Звичайно, затемнення буде очевидним тут.
  • Якщо вам подобається сервер wamp на Windows, xamp доступний в Linux, але це не так просто. Я зазвичай закінчую лише apache2 та потрібні модулі.

З іншого боку:

  • Зробити / bash.sh / fab файли відчуває себе вдома під Linux, і це може значно збільшити вашу ефективність, виконуючи повторювані команди. Впевнені, що є .bat файли, але в Linux це простіше і простіше, як сценарій повинен працювати, які команди він повинен використовувати та виконувати.
  • Оскільки це Linux, ви навчитесь розгортати на таких серверах набагато швидше.
  • Якщо ви вивчаєте VIM (це займає певний час) - його найшвидший редактор навколо. Emacs також швидко, але ніде не близька швидкість редагування VIM. Впевнений, не стрибайте на нього занадто рано - це злякає вас!

Отже, це 3 бали для обох сторін. Загалом - Linux - це лише ОС. Інструменти роблять це добре, а людина, яку він використовує, робить це швидко / повільно. У мене були проблеми, коли мені потрібні старіші версії php, але в цілому я щодня користуюся Linux не тому, що його краще для розвитку, а тому, що це набагато краща ОС, хоча вона має круту криву навчання. Треба сказати, що у мене немає величезного досвіду розробки php під Linux, тому я можу пропустити деякі моменти.

Якщо говорити про інші веб-мови: я не дуже знаю про Ruby, але я чув, що це краще, ніж у Windows через деякі (?) Сервіси та системні інструменти, які легко завантажують дорогоцінні камені.
Django набагато краще в Linux - Він працює краще, для розгортання потрібно вдвічі менше, ніж в Windows (тільки для розробки). Його легко розгортати на серверах Linux і болі в дупі зробити те саме на серверах виробництва Windows.

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


На будь-якому сучасному ПК Emacs може обробляти введення набагато швидше, ніж ви можете вводити.
Кевін Клайн

@kevincline Я не говорю про швидкість обробки, а про швидкість редагування, яку ви маєте, якщо знаєте Vim. Emacs також хороший, але коли справа стосується редагування, швидкість Vim ніде не близька. Це просто помилка в моєму виразі тут. Я скоро її відредагую.
JackLeo

Я прийму, що з Emacs ви ніколи не так швидко. Багато експертів Emacs відкинули VIM як занадто повільний і важкий для налаштування.
кевін клайн

4

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


2

Я вважаю, що в Linux це є багато переваг.

По-перше, ви матимете справу з набагато простішим середовищем операційної системи, тим, що досить добре зафіксовано, і тим, для якого доступне джерело. Ви можете бути впевнені, що знайшовши помилку, ви зможете розібратися в цьому. Ви не будете робити це дивне, натягуючи волосся, вирішуючи, чи винна Windows, чи винен ваш код, а якщо колишній - як обійти його.

По-друге, Linux працює краще, ніж Windows на тому ж апаратному забезпеченні. Незважаючи на всю недоліки в торговій пресі, це незаперечно. Ви можете легко піти зі старшого або повільнішого або менш сучасного обладнання.

По-третє, Linux і система вікон X11 набагато більш настроюються, ніж Windows. Спробуйте зробити фокус-слід за мишкою або ще гірше, лінивий фокус слід за мишкою на Windows. Ви можете налаштувати досвід роботи з вікнами так, як вам подобається, а не як Microsoft вважає найкращим для вас.

По-четверте, файлові системи Linux мають набагато більше сенсу, ніж NTFS. Імена файлів "збереження справ"? Святі бережуть нас! Альтернативні потоки даних? Що не так з каталогами? Навіщо робити кожен файл у каталозі? Чарівні назви файлів типу "CONS", "AUX", "LP"? Я сподіваюся, що винахідника цих речей покарали. Файлові системи Linux мають один корінь, а окремі диски навіть не легко помітні, тому у вас немає купи спеціальних випадків, щоб мати справу з "C:" vs "C: \ something".

По-п’яте, випробувати речі - це дешевше. Незаперечний.


0

Найкращим вибором для вашого розробника буде той, з яким ви можете бути найпродуктивнішими. Все зводиться до особистих уподобань. При цьому багато веб-сайтів і додатків (особливо написаних на php) розміщені на серверах Linux. Якщо ви плануєте в майбутньому працювати над іншими .NET-технологіями, не знаючи свого шляху, швидше за все, кусає вас в дупу десь уздовж дороги. Отже, принаймні в якийсь момент ви повинні ознайомитись з основним використанням Linux. Чи варто вам це робити з цим проектом чи десь пізніше важко сказати. Ваша продуктивність може постраждати, коли ви навчаєтесь, але після того, як ви дізнаєтесь, як працюють справи в середовищі Linux, це може призвести до покращення вашої продуктивності.


-1

Коротка відповідь:

Так, але вам потрібно буде витратити більше часу на налаштування речей, щоб отримати користь, і існує набагато крутіша крива навчання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.