웹 개발을 위해 Linux를 고려해야 하는 이유

青灯夜游
풀어 주다: 2019-02-11 11:48:15
앞으로
2586명이 탐색했습니다.

이 기사에서는 웹 개발에 Linux 사용을 고려해야 하는 이유에 대해 설명합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. 【동영상 튜토리얼 추천: Linux Tutorial

웹 개발을 위해 Linux를 고려해야 하는 이유

웹용으로 디자인 및/또는 개발하는 경우 OS X를 실행하는 Mac을 사용하고 있을 가능성이 높습니다. Windows를 사용할 확률은 약간 낮지만 여전히 꽤 좋습니다. 어느 쪽이든, 당신은 아마도 당신의 환경에 만족할 것입니다. OS X와 ​​Windows 모두 뛰어난 개발 환경을 만들기 때문에 이는 매우 좋습니다. 이 글의 목적은 당신이 선택한 운영 체제가 열등하고 내 운영 체제가 우월한 이유를 당신에게 납득시키려는 것이 아닙니다. 하지만 저는 오히려 여러분이 시도하지도 않았을 수도 있고 고려조차 하지 않았을 수도 있는 세 번째 옵션을 제안하고 싶습니다.

내 경험에 따르면 Linux는 여러 가지 이유로 웹 개발에 적합합니다. 나는 새로운 것을 시도하고 싶어하는 사람들에게 영감을 주고 정보를 제공하기 위해 이러한 이유 중 일부를 제시하고 싶습니다. 어쩌면 당신은 Linux가 당신에게 적합하지 않다는 것을 알게 될 것입니다. 하지만 완전히 새로운 편리함과 효율성의 세계를 발견하고 Linux로 전환하면 뒤돌아보지 않을 수도 있습니다. 당신은 첫 번째가 될 수 없습니다.

Linux에 대한 오해

먼저 Linux에 대한 몇 가지 일반적인 오해와 오해에 대해 말씀드리고 싶습니다.

Linux는 설치하고 사용하기가 어렵습니다.

새로운 Linux 사용자가 가장 먼저 알아야 할 것은 "Linux"라는 운영 체제가 없다는 것입니다. Linux는 운영 체제 커널(운영 체제의 기본 핵심 구성 요소)입니다. Linux 사용에 관해 이야기할 때 우리는 Linux의 여러 배포판 중 하나를 사용하는 것에 대해 이야기합니다. Linux 배포판(또는 "배포판")은 Linux 커널을 기반으로 구축된 운영 체제입니다. 단순화를 위해 운영 체제 자체를 "Linux"라고 부르는 경우가 많습니다.

두 배포판은 정확히 동일하지 않으며 진입 장벽 측면에서 크게 다릅니다. 일부는 집에서 부트로더를 구성하고, 파일 시스템을 마운트하고, 소프트웨어를 수동으로 컴파일하는 하드코어 Linux 괴짜들을 위해 만들어졌습니다. Linux를 사용하기 매우 어렵다는 평판을 얻는 것은 바로 이러한 Linux의 특징입니다. 그러나 다른 배포판은 수동 구성이나 깊은 시스템 노하우가 필요하지 않은 모든 기능을 갖춘 시스템을 원하는 사용자를 대상으로 합니다. 가장 인기 있는 Linux 배포판은 두 번째 범주에 속합니다.

Linux 운영 체제로의 전환을 고려하는 대부분의 웹 개발자는 두 번째 범주에 속한다고 가정하겠습니다. 이 경우 Linux Mint, Ubuntu, Basic OS, Zorin OS 및 openSuse 배포판을 권장합니다. 이 모든 기능을 통해 Windows 또는 OS X 사용자는 집처럼 편안함을 느낄 수 있습니다. 모든 것이 작동합니다.

Linux는 "저렴하다"

돈이 많이 들 것이라고 생각되는 것을 누군가에게 실제로는 무료라고 말하면 이상한 일이 일어납니다. 그들의 첫 번째 본능은 많은 현금을 지불한 유사 제품보다 품질이 낮다고 가정하는 것입니다. 이해할 수 있을 것 같아요. 내가 새 Jeep을 구입하기 위해 30,000달러를 지불했는데 누군가 나에게 비슷한 기능을 갖춘 비슷한 모양의 차량을 보여줬다면 나는 심각한 문제가 있다고 가정할 것입니다. 그러나 Linux에 관한 사실은 문제가 없다는 것입니다. 소프트웨어 배포는 자동차 산업(또는 대부분의 다른 산업)과 다르게 작동합니다. 때때로 사람들은 멋진 것을 만들어서 세상과 공유하고 싶어합니다. 웹 개발자로서 우리 중 많은 사람들이 오픈 소스 소프트웨어를 즐기고 기여하고 있으므로 이 개념을 잘 알고 있어야 합니다. jQuery가 비용을 지불할 필요가 없기 때문에 "저렴"하다고 생각합니까? 아니요. 이것은 Linux가 처리하는 것과 동일한 방식입니다.

모든 것은 명령줄에서 이루어집니다

이것은 첫 번째 요점과 비슷합니다. 거기에는 개발자가 있습니다. 당신이 그들 중 하나라면 부끄러운 일이 아닙니다. 그들은 명령줄에서 작업하는 대신 곧 근관을 갖게 될 것입니다. 개인적으로 터미널에 대한 이러한 경멸을 이해하지 못하지만 좋은 소식을 전할 수 있습니다. 위에서 추천한 배포판(및 기타 여러 배포판)에서는 익숙한 것보다 더 많은 명령줄 사용이 필요하지 않습니다. 새 소프트웨어 설치나 빌드 도구 사용과 같은 많은 작업은 명령줄에 익숙해지면 더 빠르고 쉬워지지만, 명령줄이 꼭 필요한 작업은 규칙이 아니라 예외입니다.

Linux는 내 키보드/마우스/프린터/그래픽 카드/USB 드라이브 등과 호환되지 않습니다.

10년 전에는 부분적으로 사실이었을 수도 있지만 대부분의 최신 Linux 배포판은 Mac 또는 Windows 플러그와 동일한 기능을 가지고 있습니다. 플레이 기능. Linux보다 Windows에 새 하드웨어를 설치하는 것이 더 어렵습니다. 최신 Linux 배포판의 제작자와 기여자는 장치 호환성을 최우선 순위로 삼는 경우가 많습니다.

웹 개발에 Linux를 사용하는 이유

해보자. Linux에서 제가 가장 좋아하는 점은 다음과 같습니다.

나만의 환경을 만들 수 있습니다

팬에게 Linux에서 가장 마음에 드는 것이 무엇인지 물어보면 아마도 첫 번째 대답은 "맞춤화 가능성"일 것입니다. 디자이너로서 저는 독특한 것을 만드는 것을 좋아합니다. 개발자로서 내 환경이 이런 것이었으면 좋겠습니다. 이 점에 관해 나와 같다면 Linux가 제공하는 사용자 정의 기능이 마음에 들 것입니다. 우리는 데스크탑 배경화면과 아이콘 크기에 대해서만 이야기하는 것이 아닙니다. 메뉴 패널의 위치 변경부터 완전히 다른 데스크탑 환경 선택까지 모든 것을 Linux에서 사용자 정의할 수 있습니다. Sublime Text를 시작하는 데 사용하는 명령이 마음에 들지 않습니까? 변화. 창문이 서로 마주보는 방식이 마음에 들지 않나요? 변화. 제공된 옵션이 제한적이라면 코드를 해킹하여 자신만의 코드를 만들 수 있습니다. 이것이 바로 오픈 소스 운영 체제에서 작업하는 것의 장점입니다.

Linux는 무료입니다.

대부분의 배포판은 GNU General Public License(GPL)에 따라 배포됩니다. 즉, 무료로 사용할 수 있으며 자유롭게 복사, 배포, 수정이 가능합니다. Linux 운영 체제를 시험해 보는 것은 관심 있는 배포판의 이미지 파일을 다운로드하여 CD로 굽고 컴퓨터에 넣는 것만큼 간단합니다. 마음에 들면 기존 운영 체제와 함께 설치할 수 있습니다. 지겨워지면 다른 배포판을 다운로드하여 사용해 보세요.

앞서 말씀드린 것처럼 자유와 저렴함을 혼동하지 마세요. "지불한 만큼 얻는다"는 말은 인생에서는 대개 실현되지만 여기서는 그렇지 않습니다. 최신 Linux 배포판은 빠르고 우아하며 기능이 풍부하고 안정적이며 가용성이 높습니다.

개발 환경이 프로덕션 환경과 일치할 것입니다.

정말 대단한 일입니다. 프로덕션 서버는 Linux에서 Apache를 실행할 가능성이 매우 높습니다. Linux를 로컬로 실행하면 이 프로덕션 환경을 정확하게 모방할 수 있습니다. 동일한 파일 시스템 권한, 동일한 버전의 PHP/Ruby, 동일한 웹 서버 등 즉, 사이트를 로컬에서 테스트할 때 배포 후와 동일하게 사이트가 실행되는지 확인할 수 있으며 플랫폼 관련 문제가 발생할 가능성이 줄어듭니다. 이를 통해 배포가 더 간단하고 예측 가능하며 오류 없는 프로세스가 됩니다.

Linux는 더 작은 하드웨어에서도 잘 실행됩니다.

Linux 운영 체제는 Windows나 OS X보다 가볍고 리소스도 적습니다. 2003년에 출시된 기존 Dell Inspiron 노트북을 부팅하고 Linux를 부팅하면 문제 없이 모든 개발 작업을 완료할 수 있습니다. 일부 Linux 배포판은 너무 가벼워서 작은 USB 드라이브에 완전히 저장할 수 있습니다. Linux의 가격(0달러)을 고려하면 이는 더욱 확대됩니다. Linux를 사용하면 쓰레기가 될 하드웨어에 저렴하고 쉽게 생명을 불어넣을 수 있습니다.

Linux는 정말 안정적입니다.

까다로운 문제를 해결할 때 코드 편집기가 충돌하는 것보다 더 나쁜 것은 없습니다. 그렇습니다. 또는 운영 체제 자체가 정지되어 재부팅이 필요한 경우도 있습니다. 이제 모든 운영 체제와 모든 소프트웨어에는 충돌 가능성이 있지만 내 경험에 따르면 Linux 운영 체제는 예기치 않은 소프트웨어 충돌 및 성능 오류가 가장 덜 발생합니다. 이것이 많은 사람들이 웹 서버로 사용하는 주된 이유입니다.

일부 배포판은 다른 배포판보다 안정적입니다. 데비안은 가장 안정적인 배포판 중 하나로 명성이 높습니다. 나는 견고한 성능 측면에서 Xubuntu를 사용하여 행운을 누렸습니다. Xubuntu를 실행하면서 적어도 9개월 동안 컴퓨터를 재부팅할 필요가 없었습니다. 널리 사용되는 많은 웹 개발 도구와 언어는 Linux와 같은 Unix 계열 기능 시스템용으로 구축되었습니다. Ruby, Jekyll, Grunt, Git(Linux 제작자 Linus Torvalds가 제작)은 Unix와 Unix 기반 시스템 모두에서 더 나은 성능을 발휘합니다. 추가 셸 소프트웨어를 설치하거나 시스템 호환성에 대해 걱정할 필요가 없습니다. Linux에서는 모든 것이 실크처럼 매끄러워집니다. 좋아, 화면에서 비명을 지르지 마세요. 저는 Mac OS X가 Unix 시스템이고 Linux에서 실행되는 거의 모든 것이 Mac에서 실행된다는 것을 알고 있습니다. 공정하게 말하면 이것은 Windows 사용자에게만 적용됩니다.

Linux를 사용하면 안되는 이유 나쁜 점:

Linux에서는 Adobe 소프트웨어를 실행할 수 없습니다 #🎜 🎜#

아야. 이건 아파요. 그러나 몇 가지 편의 사항을 소개하겠습니다. Linux에서 VM 소프트웨어 VirtualBox를 문제 없이 실행할 수 있습니다. 그런 다음 VirtualBox에서 Windows를 가상 머신으로 설치하고 원하는 Adobe 소프트웨어를 설치하면 가상 Windows 설치에서 제대로 실행됩니다. 이것이 제가 하는 일이며 거의 매일 Photoshop을 사용합니다. 운영 체제 내에서 운영 체제를 효과적으로 실행하려면 적당한 양의 메모리(최소 8GB)를 갖춘 컴퓨터가 필요합니다.

이 솔루션이 다소 번거롭다고 생각할 수도 있지만 그 이유를 이해합니다. VM에서 소프트웨어를 실행하는 것보다 로컬에서 소프트웨어를 실행하는 것이 더 좋습니다. 그러나 적어도 나에게는 이 솔루션이 완전히 적합한 이유가 있습니다. 어쨌든 가상 머신에서 Internet Explorer 테스트를 실행해야 하기 때문입니다. 각기 다른 버전의 IE를 사용하는 4개의 서로 다른 Windows 가상 설치가 있습니다. 어쨌든 나는 이러한 가상 머신에 살고 있기 때문에 하나를 Photoshop 머신으로 사용하는 것은 당연한 일입니다. 저는 보통 Photoshop VM을 계속 실행 상태로 두므로 전환이 간단합니다.

결론

현재 운영 체제에 만족하고 새로운 것을 시도할 시간(또는 시간)이 없다면 문제가 없습니다. 저는 최고의 소프트웨어는 가장 생산적인 소프트웨어라고 진심으로 믿습니다. 그러나 당신이 나와 같다면 당신은 새로운 경험을 위해 자신의 기술을 향상시키고, 새로운 것을 배우고, 익숙한 영역에서 벗어나고 싶은 끊임없는 욕구를 느낄 것입니다. 그렇다면 Linux를 사용해 보십시오. 당신은 그것을 싫어할 수도 있고, 좋아할 수도 있지만, 적어도 당신이 그런 일을 했다고 말할 수는 있습니다.

위 내용은 웹 개발을 위해 Linux를 고려해야 하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:chris.house
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!