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ę?
11
Odpowiedzi:
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.
Z drugiej strony:
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.
źródło
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.
źródło
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.
źródło
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ść.
źródło
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.
źródło