搜尋
首頁運維linux運維為什麼要考慮使用Linux進行Web開發

為什麼要考慮使用Linux進行Web開發

Feb 11, 2019 am 11:48 AM
linuxweb開發

本篇文章來帶大家探討為什麼要考慮使用Linux進行Web開發?有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。 【影片教學推薦:Linux教學

為什麼要考慮使用Linux進行Web開發

#如果您為網頁設計和/或開發,很可能您正在使用運行OS X的Mac。您使用Windows的機會略少,但仍然相當不錯。無論哪一個,你可能對你的環境感到滿意。這很好,因為OS X和Windows都可以創造出出色的開發環境。我這篇文章的目的不是試圖說服你為什麼你選擇的作業系統很差而且我的優越性。但我寧願提出第三種選擇,一種你可能沒有嘗試過的,甚至可能沒有考慮過的選擇。

根據我的經驗,Linux出於多種原因非常適合Web開發。我想提出一些這樣的理由,試圖啟發並告知那些喜歡嘗試新事物的人。也許你會發現Linux不適合你,沒關係。但你可能只是發現了一個方便和高效的全新世界,轉而使用Linux並且永遠不會回頭。你不會是第一個。

關於Linux的誤解

首先,我想奠定一些關於Linux的常見誤解和誤解。

Linux很難安裝和使用

新Linux用戶需要了解的第一件事是沒有名為「Linux」的作業系統。 Linux是一個作業系統核心 - 作業系統的基本核心元件。當我們談論使用Linux時,我們談論的是使用Linux的許多發行版之一。 Linux發行版(或稱「發行版」)是圍繞Linux核心所建構的作業系統。為簡單起見,我們經常將作業系統本身稱為「Linux」。

沒有兩個發行版是完全相同的,而且它們在進入障礙方面變化很大。有些是為那些在家中配置引導程序,安裝檔案系統和手動編譯軟體的核心Linux極客創建的。正是這種Linux的風格使它具有極其難以使用的聲譽。但其他發行版則面向那些想要功能齊全,功能齊全的系統的用戶,該系統無需任何手動配置或深入的系統專有技術即可運行。最受歡迎的Linux發行版屬於第二類。

我將假設大多數可能考慮轉換到Linux作業系統的網路開發人員屬於第二類。在這種情況下,我推薦任何這些發行版:Linux Mint,Ubuntu,基本作業系統,Zorin作業系統和openSuse。所有這些都將使Windows或OS X用戶感到賓至如歸。一切都會奏效。

Linux是「便宜的」

當你告訴某人他們認為應該花費很多錢的東西實際上是免費的時候會發生一件奇怪的事情。他們的第一直覺是假設它的品質低於他們支付大量現金的類似物。我想這是可以理解的。如果我為一輛新吉普車支付30,000美元,然後有人向我展示了一輛類似的外觀類似功能的車輛,它不需要任何費用,我將假設有一個重要的問題。但關於Linux的事實是,沒有一個問題。軟體分發與汽車行業(或大多數其他行業)的工作方式不同。有時人們只想創造出令人敬畏的東西並與世界分享。作為Web開發人員,我們應該熟悉這個概念,因為我們許多人都喜歡並為開源軟體做出貢獻。我們是否認為jQuery“便宜”,因為我們不需要付錢?不。這與Linux的處理方式相同。

一切都在命令列完成

這與第一點類似。那裡有開發人員 - 如果你是其中之一,也不會感到羞恥 - 他們很快就會得到根管,而不是在命令行上工作。雖然我個人並不理解這種對終端的蔑視,但我可以提供好消息。我上面推薦的發行版(以及許多其他發行版)不需要比你已經習慣的命令列使用更多的命令列。許多任務,如安裝新軟體或使用建置工具,一旦習慣了命令列,就會更快,更容易,但絕對需要它的任務是例外而不是規則。

Linux與我的鍵盤/滑鼠/印表機/圖形卡/USB驅動器/任何東西不相容

這在十年前可能已經部分正確,但大多數現代Linux發行版都像Mac或Windows一樣有即插即用功能。我在Windows上安裝新硬體比在Linux上遇到更多困難。現代Linux發行版的創建者和貢獻者通常將設備相容性作為其首要任務之一。

為什麼我要使用Linux進行Web開發

我們來吧。以下是我最喜歡Linux的東西。

你可以讓自己的環境

向任何粉絲詢問他們最喜歡Linux的內容,他們的第一個答案可能是「可自訂性」。作為一名設計師,我喜歡創造獨特的東西。身為開發人員,我希望我的環境能夠如此。如果你在這方面和我一樣,那麼你會喜歡Linux提供給你的可自訂性。我們不只是談論桌面壁紙和圖示大小。一切可以在Linux中自訂,從更改選單面板的位置到選擇完全不同的桌面環境。不喜歡用於啟動Sublime Text的命令?更改。不喜歡你的窗戶相互對立的方式嗎?更改。如果您發現自己受限於所提供的選項,您可以破解程式碼並建立自己的選項。這就是在開源作業系統中工作的美妙之處。

Linux是免費的

大多數發行版都是在GNU通用公共授權(GPL)下發布的,這意味著它們可以免費使用並且可以自由複製,分發和修改。試用Linux作業系統就像下載您感興趣的發行版的圖像檔案一樣簡單,將其刻錄到CD並將其彈出到您的電腦中。如果您喜歡所看到的內容,可以將其與現有作業系統一起安裝。如果你厭倦了它,只需下載一個不同的發行版,然後給它一個旋轉。

就像我之前提到的那樣,不要把自由與廉價混淆。 「你得到你付出的代價」通常在生活中成真,但不是在這裡。現代Linux發行版快速,優雅,功能豐富,穩定且高度可用。

您的開發環境將與您的生產環境相符

這是一個很大的問題。您的生產伺服器在Linux上運行Apache有一個非常好的機會。當您在本地運行Linux時,您可以完全模倣此生產環境。相同的檔案系統權限,相同版本的PHP / Ruby,相同的Web伺服器等。這意味著當您在本地測試您的網站時,可以確保它在部署之後正好像它一樣運行,並且您可以更少可能會遇到特定於平台的問題。這使得部署更簡單,更可預測,更無錯誤的流程。

Linux在較小的硬體上運作良好

Linux作業系統比Windows或OS X更輕,資源更少,這意味著您可以從2003年啟動舊的戴爾Inspiron筆記型電腦,啟動Linux,並且您可以順利完成所有開發任務。甚至有一些Linux發行版如此輕量級,它們可以完全駐留在小型USB驅動器上。當你考慮Linux的價格(零美元)時,這一點就會被放大。 Linux讓它變得便宜且容易為硬體注入生命,而這些硬體本來就是垃圾。

Linux像地獄一樣穩定

當你正在解決一個棘手的問題時,沒有比讓你的程式碼編輯器崩潰更糟的了。或者更糟的是,作業系統本身會凍結並需要重新啟動。現在,每個作業系統和每個軟體都有可能崩潰,但根據我的經驗,Linux作業系統是最不容易出現意外軟體崩潰和錯誤效能的。這是許多人將它們用作Web伺服器的主要原因。

有些發行版比其他發行版更穩定。 Debian的聲譽是最穩定的發行版之一。在堅如磐石的表現方面,我對Xubuntu運氣不錯。運行Xubuntu,我至少在九個月內不必重新啟動電腦。

您的許多工具在Linux上都能更好地運行

許多流行的Web開發工具和語言都是為類別Unix系統(例如Linux)設計的。 Ruby,Jekyll,Grunt,Git(由Linux的創建者Linus Torvalds創建)僅舉幾例,在Unix和基於Unix的系統上都表現得更好。您無需安裝額外的shell軟體或擔心系統相容性。在Linux上,一切都將像絲綢一樣流暢。好吧,停止在螢幕上尖叫 - 我意識到Mac OS X是一個Unix系統,幾乎所有在Linux上運行的東西都可以在Mac上運行。所以公平地說,這一點只適用於Windows使用者。

為什麼你不應該使用Linux

#我只能想到一個原因,但這是一個很糟糕的事情:

您無法在Linux上執行Adobe軟體

哎喲。這一個很痛。但是,讓我向您介紹一些安慰:您可以在Linux中運行VM軟體VirtualBox,沒有任何問題。然後,您可以將Windows安裝為VirtualBox中的虛擬機,安裝任何您喜歡的Adobe軟體,它將在您的虛擬Windows安裝中運作良好。這就是我的工作,我幾乎每天都會使用Photoshop。由於您在作業系統中有效地運行作業系統,因此您需要具有相當大內存量的電腦(我說最少8GB)。

你可能認為這個解決方案有點麻煩,我明白為什麼。本地運行軟體比在VM中運行它感覺更好。但這裡的原因,至少對我來說,這個解決方案是完全充分的:我需要運行的虛擬機器反正我的Internet Explorer的測試。我有四個不同的Windows虛擬安裝,每種安裝都有不同版本的IE。因為我無論如何都住在這些虛擬機器中,使用一台作為我的Photoshop機器是沒有汗水的。我通常會讓我的Photoshop VM不斷運行,因此切換到它很簡單。

結論

如果您對目前的作業系統感到滿意,並且沒有(或時間)嘗試新的東西,那就沒有錯。我真的相信最好的軟體就是你最有效率的軟體。但是,如果你像我一樣,你會感到一直渴望推動你的技能發展,學習新事物,並為了獲得新體驗而打破你的舒適區。如果那就是你,試試Linux吧。你可能討厭它,你可能會喜歡它,但至少你可以說你做到了。

以上是為什麼要考慮使用Linux進行Web開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:chris.house。如有侵權,請聯絡admin@php.cn刪除
Linux操作:管理文件,目錄和權限Linux操作:管理文件,目錄和權限Apr 23, 2025 am 12:19 AM

在Linux中,文件和目錄管理使用ls、cd、mkdir、rm、cp、mv命令,權限管理使用chmod、chown、chgrp命令。 1.文件和目錄管理命令如ls-l列出詳細信息,mkdir-p遞歸創建目錄。 2.權限管理命令如chmod755file設置文件權限,chownuserfile改變文件所有者,chgrpgroupfile改變文件所屬組。這些命令基於文件系統結構和用戶、組系統,通過系統調用和元數據實現操作和控制。

Linux中的維護模式是什麼?解釋了Linux中的維護模式是什麼?解釋了Apr 22, 2025 am 12:06 AM

MaintenancemodeInuxisAspecialBootenvironmentforforcalsystemmaintenancetasks.itallowsadMinistratorStoperFormTaskSlikerSettingPassingPassingPasswords,RepairingFilesystems,andRecoveringFrombootFailuresFailuresFailuresInamInimAlenimalenimalenrenmentrent.ToEnterMainterMainterMaintErmaintErmaintEncemememodeBoode,Interlecttheboo

Linux:深入研究其基本部分Linux:深入研究其基本部分Apr 21, 2025 am 12:03 AM

Linux的核心組件包括內核、文件系統、Shell、用戶空間與內核空間、設備驅動程序以及性能優化和最佳實踐。 1)內核是系統的核心,管理硬件、內存和進程。 2)文件系統組織數據,支持多種類型如ext4、Btrfs和XFS。 3)Shell是用戶與系統交互的命令中心,支持腳本編寫。 4)用戶空間與內核空間分離,確保系統穩定性。 5)設備驅動程序連接硬件與操作系統。 6)性能優化包括調整系統配置和遵循最佳實踐。

Linux體系結構:揭示5個基本組件Linux體系結構:揭示5個基本組件Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

Linux操作:利用維護模式Linux操作:利用維護模式Apr 19, 2025 am 12:08 AM

Linux的維護模式可以通過GRUB菜單進入,具體步驟為:1)在GRUB菜單中選擇內核並按'e'編輯,2)在'linux'行末添加'single'或'1',3)按Ctrl X啟動。維護模式提供了一個安全環境,適用於系統修復、重置密碼和系統升級等任務。

Linux:如何進入恢復模式(和維護)Linux:如何進入恢復模式(和維護)Apr 18, 2025 am 12:05 AM

進入Linux恢復模式的步驟是:1.重啟系統並按特定鍵進入GRUB菜單;2.選擇帶有(recoverymode)的選項;3.在恢復模式菜單中選擇操作,如fsck或root。恢復模式允許你以單用戶模式啟動系統,進行文件系統檢查和修復、編輯配置文件等操作,幫助解決系統問題。

Linux的基本要素:為初學者解釋Linux的基本要素:為初學者解釋Apr 17, 2025 am 12:08 AM

Linux的核心組件包括內核、文件系統、Shell和常用工具。 1.內核管理硬件資源並提供基本服務。 2.文件系統組織和存儲數據。 3.Shell是用戶與系統交互的接口。 4.常用工具幫助完成日常任務。

Linux:看看其基本結構Linux:看看其基本結構Apr 16, 2025 am 12:01 AM

Linux的基本結構包括內核、文件系統和Shell。 1)內核管理硬件資源,使用uname-r查看版本。 2)EXT4文件系統支持大文件和日誌,使用mkfs.ext4創建。 3)Shell如Bash提供命令行交互,使用ls-l列出文件。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!