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

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

Feb 11, 2019 am 11:48 AM
linux web開發

本篇文章來帶大家探討為什麼要考慮使用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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱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

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

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

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

HTML,CSS和JavaScript的未來:網絡開發趨勢 HTML,CSS和JavaScript的未來:網絡開發趨勢 Apr 19, 2025 am 12:02 AM

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

vscode終端使用教程 vscode終端使用教程 Apr 15, 2025 pm 10:09 PM

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

JavaScript和Web:核心功能和用例 JavaScript和Web:核心功能和用例 Apr 18, 2025 am 12:19 AM

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

See all articles