웹용 PHP로 개발할 때 Linux는 어떤 이점을 제공합니까? [닫은]


11


친구와 함께 큰 PHP 프로젝트를 시작하려고합니다. PHP를 사용한 것은 이번이 처음이며 Linux가 인기가 많기 때문에 리눅스 개발을 시도해야하는지 궁금했습니다.
나는 리눅스에 대한 과거의 경험을 가지고 있으며 vim을 알고 있기 때문에 편집자를 선택하는 것이 어렵지 않습니다 (VS.PHP를 보았지만 변경에서 나를 되돌려 놓았습니다).
PHP (또는 다른 웹 언어)를 개발할 때 Linux를 사용하면 이점이 있습니까?


예. 간단한 이진 선택이 아니므로 질문을 다시 말하고 싶을 수도 있습니다.
Rein Henrichs

1
한 가지 장점 : 자유
ilazgo

답변:


10

그것은 당신이 웹 개발이라고 부르는 것과 어떻게 일하고 싶은지에 달려 있습니다.

예를 들어 Photoshop을 기본적으로 실행하는 것은 불가능합니다 (일부 VM 또는 "에뮬레이션"을 사용하는 방법이 있거나 단순히 김프를 사용할 수 있음).

순수한 코딩을 할 계획이라면 개발 중에 좋아하는 것에 달려 있습니다.

  • Eclipse와 NetBeans가 IDE를 수행하지만 dreamweaver만큼 좋은 라이브 편집기를 얻지 못합니다. 물론 이클립스는 분명한 선택입니다.
  • Windows에서 wamp server를 좋아한다면 Linux에서 xamp를 사용할 수 있지만 간단하지는 않습니다. 나는 보통 apache2와 필요한 모듈로 끝납니다.

반면에 :

  • Linux에서는 Make / bash.sh / fab 파일이 집처럼 느껴지므로 반복적 인 명령을 수행하면 성능이 크게 향상 될 수 있습니다. 물론 .bat 파일이 있지만 Linux에서는 스크립트가 어떤 명령을 사용하고 사용 해야하는지 작동하는 방법이 더 쉽고 명확합니다.
  • Linux이기 때문에 이러한 서버에 훨씬 빠르게 배포하는 방법을 배우게됩니다.
  • VIM을 배우면 (시간이 오래 걸리는) 가장 빠른 편집기입니다. 이맥스는 빠르지 만 VIM 편집 속도와 거의 비슷합니다. 물론 너무 빨리 뛰어 올라가지 마십시오. 당신을 놀라게 할 것입니다!

그래서 양쪽에 3 포인트입니다. 대체로 리눅스는 OS 일뿐입니다. 도구는 그것을 좋게 만들고 사용하는 사람은 빠르거나 느립니다. 나는 이전 버전의 PHP가 필요할 때 문제가 있었지만 전반적으로 매일 Linux를 개발에 더 좋기 때문에가 아니라 가파른 학습 곡선이 있지만 OS가 더 좋기 때문에 매일 사용합니다. Linux에서 PHP로 개발 한 경험이 많지 않아서 몇 가지 점이 누락되었을 수 있습니다.

다른 웹 언어에 대해 이야기하기 : Ruby에 대해서는 잘 모르지만, 보석을 쉽게 다운로드하는 일부 (?) 서비스 및 시스템 도구로 인해 Windows보다 더 우수하다고 들었습니다.
Django는 Linux에서 더 좋습니다. 더 잘 실행되며 Windows에서 배포하는 데 절반 만 걸립니다 (개발 용). Linux 서버에 쉽게 배포 할 수 있고 Windows 프로덕션 서버에서도 동일하게 작업 할 수 있습니다.

마지막으로 개발 속도를 높일 수 있기 때문에가 아니라 Linux이기 때문에 시도해 보는 것이 좋습니다.


모든 최신 PC에서 Emacs는 입력하는 것보다 훨씬 빠르게 입력을 처리 할 수 ​​있습니다.
케빈 클라인

@kevincline 처리 속도가 아니라 Vim을 알고 있다면 편집 속도에 대해 이야기하고 있습니다. 이맥스도 좋지만 편집에 관해서는 Vim의 속도에 가깝지 않습니다. 이것은 단순히 내 표현의 오류입니다. 곧 수정하겠습니다.
JackLeo

나는 당신이 Emacs만큼 빠르지 않다는 것을 받아들입니다. 많은 Emacs 전문가들은 너무 느리고 커스터마이징이 어렵다고 VIM을 거부했습니다.
kevin cline

4

Windows가 제공하는 PHP 지원이 반드시 필요한 것은 아니지만 배포 환경과 일치 할 가능성이 높다는 장점이 있습니다. 데이터베이스 드라이버와 같은 많은 성가신 문제가 발생할 수 있으므로 PHP보다 Ruby on Rails에서 Linux를 개발할 때 Linux를 사용하는 것이 더 유리하다는 것을 알았습니다. 그러나 Microsoft는 Web Platform Installer 및 새로운 Webmatrix IDE를 포함하여 PHP를 더 잘 지원하기 위해 많은 노력을 기울였습니다.


2

Linux 에서이 작업을 수행하면 많은 이점이 있다고 생각합니다.

먼저, 훨씬 더 간단한 운영 체제 환경, 합리적으로 잘 정리 된 문서 및 소스를 사용할 수있는 환경을 다루게됩니다. 버그를 발견하면 알아낼 수 있다고 확신 할 수 있습니다. Windows에 결함이 있는지 또는 코드에 결함이 있는지, 그리고 코드가 결함이있는 경우이를 해결하는 방법을 결정해야하는 이상하고 당황하지 않을 것입니다.

둘째, Linux는 동일한 하드웨어에서 Windows보다 성능이 우수합니다. 무역 언론의 모든 결함에도 불구하고, 이것은 논쟁의 여지가 없습니다. 오래되었거나 느리거나 덜 최신 하드웨어로 쉽게 벗어날 수 있습니다.

셋째, Linux 및 X11 윈도우 시스템은 Windows보다 훨씬 사용자 정의가 가능합니다. 초점 추적 마우스 또는 더 나쁜 시도를 시도하십시오. 게으른 초점은 Windows에서 마우스를 따릅니다. Microsoft Deems Best가 아닌 원하는대로 창 환경을 설정할 수 있습니다.

넷째, Linux 파일 시스템은 NTFS보다 훨씬 더 의미가 있습니다. "케이스 보존"파일 이름? 성도들이 우리를 보존 해주십시오! 대체 데이터 스트림? 디렉토리에 어떤 문제가 있습니까? 모든 파일을 디렉토리로 만드는 이유는 무엇입니까? "CONS", "AUX", "LP"와 같은 매직 파일 이름? 그런 것들을 발명 한 사람이 처벌되기를 바랍니다. Linux 파일 시스템에는 단일 루트가 있으며 개별 디스크를 쉽게 볼 수 없으므로 "C :"와 "C : \ something"을 다루는 특별한 경우가 없습니다.

다섯째, 시도하는 것이 금전적으로 저렴합니다. 논란의 여지가 없습니다.


0

개발 환경에 가장 적합한 선택은 가장 생산적인 환경입니다. 그것은 모두 개인 취향에 달려 있습니다. 즉, 많은 웹 사이트와 앱 (특히 PHP로 작성된 사이트)은 Linux 서버에 배포됩니다. 앞으로 .NET 기술 이외의 다른 작업을 계획하고 있다면 길을 모르는 경우 길 어딘가에서 엉덩이를 물 수 있습니다. 따라서 적어도 어느 시점에서 기본적인 리눅스 사용법에 익숙해 져야합니다. 이 프로젝트로해야하는지 또는 나중에 언젠가는 말하기 어렵습니다. 학습하는 동안 생산성이 저하 될 수 있지만 Linux 환경에서 작동 방식을 알게되면 생산성이 향상 될 수 있습니다.


-1

짧은 답변:

그렇습니다. 그러나 혜택을 얻기 위해 더 많은 시간을 투자해야하며 학습 곡선이 훨씬 가파 릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.