Jakie korzyści daje mi Linux podczas programowania w PHP dla sieci? [Zamknięte]

11


Zaraz rozpocznę duży projekt PHP z przyjacielem. Po raz pierwszy korzystam z PHP i zastanawiałem się, czy nie powinienem próbować tworzyć Linuksa, ponieważ jest on tak popularny.
Mam trochę doświadczenia z Linuksem i wybór edytora nie będzie trudny, ponieważ znam vima (chociaż spojrzałem na VS.PHP i to mnie przywraca od zmiany).
Czy używanie Linuksa podczas programowania PHP (lub dowolnego języka WWW) daje mi przewagę?

Ziv
źródło
Tak. Możesz przeformułować swoje pytanie, aby nie był to prosty wybór binarny.
Rein Henrichs,
1
Jedna zaleta: wolność
ilazgo

Odpowiedzi:

10

To zależy od tego, co nazywasz programowaniem stron internetowych i jak chcesz pracować.

Na przykład natywne uruchomienie Photoshopa jest niemożliwe (na pewno w przypadku niektórych maszyn wirtualnych lub „emulacji” istnieją sposoby, aby to zrobić lub możesz po prostu użyć GIMP.)

Jeśli planujesz czyste kodowanie - zależy to od tego, co lubisz podczas programowania.

  • Nie dostaniesz tak dobrego edytora na żywo jak Dreamweaver, chociaż Eclipse i NetBeans wykonują zadania IDE. Na pewno Eclipse będzie tutaj oczywistym wyborem.
  • Jeśli podoba ci się serwer wamp w systemie Windows, xamp jest dostępny w systemie Linux, ale nie jest to takie proste. Zwykle kończę na apache2 i potrzebnych modułach.

Z drugiej strony:

  • Pliki make / bash.sh / fab są w Linuksie jak w domu i może znacznie zwiększyć wydajność podczas powtarzania poleceń. Pewnie, że istnieją pliki .bat, ale pod Linuksem jest o wiele łatwiej i o wiele jaśniej, jak skrypt powinien działać, jakich poleceń powinien używać i jak działa.
  • Ponieważ jest to Linux, nauczysz się szybciej wdrażać takie serwery.
  • Jeśli nauczysz się VIM (zajmuje to trochę czasu) - jego najszybszy edytor. Emacs jest również szybki, ale nie jest zbliżony do prędkości edycji VIM. Nie wskakuj na to zbyt wcześnie - to cię przerazi!

To 3 punkty dla obu stron. Podsumowując - Linux to tylko system operacyjny. Narzędzia sprawiają, że jest dobry, a osoba, której używa, sprawia, że ​​jest szybki / wolny. Miałem problemy, gdy potrzebowałem starszych wersji php, ale ogólnie używam Linuksa na co dzień nie dlatego, że jest lepszy do programowania, ale dlatego, że jest o wiele lepszy OS, chociaż ma stromą krzywą uczenia się. Muszę powiedzieć, że nie mam dużego doświadczenia w programowaniu php pod Linuksem, więc może brakować mi pewnych punktów.

Mówiąc o innych językach internetowych: tak naprawdę nie wiem o Ruby, ale słyszałem, że jest lepszy niż w Windowsie ze względu na niektóre (?) Usługi i narzędzia systemowe, które łatwo pobierają klejnoty.
Django jest znacznie lepszy w Linuksie - działa lepiej, jego wdrożenie zajmuje o połowę mniej niż w systemie Windows (tylko w celu programowania). Łatwo go wdrożyć na serwerach Linux i uciążliwie robić to samo na serwerach produkcyjnych Windows.

Wreszcie mogę po prostu polecić wypróbowanie go, nie dlatego, że może przyśpieszyć twój rozwój, ale ponieważ jest to Linux i jest niesamowity.

JackLeo
źródło
Na każdym nowoczesnym komputerze PC Emacs może przetwarzać dane wejściowe znacznie szybciej niż możesz pisać.
kevin cline
@kevincline Nie mówię o szybkości przetwarzania, ale o szybkości edycji, którą znasz, jeśli znasz Vima. Emacs też jest dobry, ale jeśli chodzi o edycję, nigdzie nie zbliża się prędkość Vima. To po prostu błąd w moim wyrażeniu tutaj. Niedługo będę go edytować.
JackLeo
Zaakceptuję, że z Emacsem nie jesteś tak szybko. Wielu ekspertów Emacsa odrzuciło VIM jako zbyt wolny i trudny do dostosowania.
kevin cline
4

Jedną z korzyści, jakie może to dać, jest to, że jest bardziej prawdopodobne, że będzie pasowało do środowiska wdrażania, chociaż w przypadku ulepszonego wsparcia PHP dla systemu Windows tak nie jest. Odkryłem, że większą zaletą jest używanie Linuksa podczas programowania w Ruby on Rails bardziej niż w PHP, ponieważ możesz napotkać wiele drobnych niedogodności, takich jak sterowniki baz danych. Ale Microsoft wykonał wiele pracy, aby lepiej obsługiwać PHP, w tym Instalator platformy internetowej i nowe IDE Webmatrix.

Dozorca więzienny
źródło
2

Wierzę, że jest wiele korzyści z robienia tego w Linuksie.

Po pierwsze, będziesz miał do czynienia ze znacznie prostszym środowiskiem systemu operacyjnego, takim, które jest dość dobrze udokumentowane i dla którego dostępne jest źródło. Możesz mieć pewność, że gdy znajdziesz błąd, możesz go rozwiązać. Nie zrobisz tego dziwnego, wyciągając włosy, gdy musisz zdecydować, czy Windows jest winny, czy twój kod jest winny, a jeśli ten pierwszy, jak obejść ten problem.

Po drugie, Linux działa lepiej niż Windows na tym samym sprzęcie. Mimo całego tłumu w prasie branżowej jest to bezdyskusyjne. Możesz łatwo uciec od starszego lub wolniejszego lub mniej aktualnego sprzętu.

Po trzecie, Linux i system okienkowy X11 są znacznie bardziej konfigurowalne niż Windows. Spróbuj zrobić fokus podążający za myszką lub jeszcze gorzej, leniwy fokus podąża za myszą w systemie Windows. Możesz skonfigurować swoje okienkowanie w dowolny sposób, a nie jako Microsoft uważa za najlepszy dla Ciebie.

Po czwarte, systemy plików Linux mają znacznie większy sens niż NTFS. Nazwy plików „zachowujące wielkość liter”? Święci, zachowajcie nas! Alternatywne strumienie danych? Co jest nie tak z katalogami? Po co przekształcać każdy plik w katalog? Magiczne nazwy plików, takie jak „CONS”, „AUX”, „LP”? Mam nadzieję, że wynalazca tych rzeczy został ukarany. Systemy plików Linux mają jeden katalog główny, a pojedyncze dyski nie są nawet dobrze widoczne, więc nie masz stosów specjalnych przypadków do radzenia sobie z „C:” vs. „C: \ coś”.

Po piąte, wypróbowanie rzeczy jest tańsze. Bezsporny.

Bruce Ediger
źródło
0

Najlepszym wyborem dla środowiska programistów będzie ten, w którym możesz być najbardziej produktywny. Wszystko sprowadza się do osobistych preferencji. To powiedziawszy, wiele stron internetowych i aplikacji (szczególnie napisanych w php) jest wdrażanych na serwerach Linux. Jeśli planujesz w przyszłości pracować nad technologiami innymi niż .NET, nieznajomość tej drogi może ugryźć cię w tyłek gdzieś po drodze. Tak więc przynajmniej w pewnym momencie powinieneś zapoznać się z podstawową obsługą Linuksa. Trudno powiedzieć, czy powinieneś to zrobić z tym projektem, czy później. Twoja produktywność może ucierpieć podczas nauki, ale gdy poznasz sposób działania w środowisku Linux, może to poprawić wydajność.

simoraman
źródło
-1

Krótka odpowiedź:

Tak, ale będziesz musiał poświęcić więcej czasu na konfigurację, aby uzyskać korzyść, a krzywa uczenia się jest znacznie bardziej stroma.

Alistair
źródło