Discuz! Board

 找回密碼
 立即註冊

QQ登入

只需一步,快速開始

搜尋
熱搜: 活動 交友 discuz
檢視: 115|回覆: 0

你好嗎?今天我又給大家帶來一篇文章,這次有點爭議

[複製連結]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2023-9-20 16:46:10 | 顯示全部樓層 |閱讀模式
本帖最後由 mdshamiul12 於 2023-9-20 16:51 編輯

你好嗎?今天我又給大家帶來一篇文章,這次有點爭議,好嗎?好吧,我不打算討論Linux 和 Windows 哪個更好。因為在我看來這沒有任何意義。您必須選擇要使用的作業系統,也許我在這裡所說的任何內容都不會改變這一點。

這篇文章的目的就是要談談這個,我看到  日本電話號碼清單  很多人說使用Linux而不是Windows來開發更好,但他們都沒有談論它們之間真正的區別。

那麼,讓我們比較一下開發人員在選擇 Linux 或 Windows 進行程式設計時真正有區別的一些因素:

1) 終端
我經常聽說人們選擇 Linux 作為首選作業系統的原因之一是你可以選擇終端。我知道我們有很多開發人員整天都在使用終端,並且能夠選擇特定型別的終端對於開發人員的表現非常重要。

但總的來說,擁有任何終端(最好不是cmd)對於開發人員來說已經足夠了。考慮到他們中的許多人仍然更喜歡圖形介面。就像烏龜 svn(當我們使用 SVN 時)、gitkraken以及為什麼不談論在Dreamweaver或Visual Studio和Borland Delphi中“通過檢視螢幕”進行開發的奇妙之處。

拋開笑話不談,我已經在 Windows 上使用Git Bash作為終端很長時間了,實際上我已經使用它很多年了,而且我並不抱怨它給我帶來的好處。我還記得使用Cygwin甚至Power Shell的人(我個人也認為這是一個很棒的終端)。

無論如何,對於那些想要在 Windows 上擁有與 Linux 發行版完全相同的選項的人來說,您可以使用WSL2(適用於 Linux 的 Windows 子系統),它無非是在您的 Windows 作業系統中提供一個 Linux 環境。

這樣,您將擁有與 Ubuntu 完全相同的終端,例如在 Windows 中。您也可以在 Windows 中使用這個Linux系統進行開發。

值得記住的是,過去我們也可以使用虛擬機器器模擬器在 Windows“內部”擁有 Linux 系統,例如:VirtualBox、Vagrant等。

2) 軟體許可費用
老實說,我認為今天這是兩個作業系統之間的主要區別。無需在軟體上花費一分錢就可以進行 Linux 開發。使用Windows,您至少必須支付作業系統許可證的費用,但是,花錢購買其他許可證是很常見的。大多數 Linux 發行版都是免費的。以及基本上使用作業系統的人日常生活的整個基本堆疊。

Windows 使用者經常使用的一個論點是為該系統製作的軟體的質量。顯然,不可能在 Linux 上本地玩LOLzinho。然而,我們有市場上主要軟體的免費替代品,例如:GIMP、kdenlive、Libreoffice、OpenOffice等(現在所有這些軟體也可以被使用 Windows 的使用者使用),這些軟體都是免費且良好的。(嗯,有時實際使用我們知道的市場領導者會更好)。

3)開發堆疊
現在我們談論開發堆疊。很多人表示在Windows上模擬Linux生產環境很難。直到最近(我不知道,十年前)這可能是真的。如今,隨著容器化( Linux 容器、Docker、Kubernetes等)與 WSL2(我們之前討論過)的大量使用,可以在 Windows 中模擬任何 Linux 環境。

在程式語言方面。有些僅針對 Windows 執行或構建。而那些僅在 Linux 上構建或執行的,您可以使用WSL2來執行或構建.

例如,直到不久前, C#語言以及整個.NET框架還只能在Windows系統上執行,但現在它在Linux上執行沒有任何問題。

有些語言和工具必須付費才能獲得許可。在這種情況下,軟體成本就無處可去,而且這個價值與作業系統無關。然而,大多數語言(尤其是網路語言)都免收許可費。

關於 IDE 和其他程式碼編輯器,有很多免費的選擇,例如:VSCode、Netbeans、Eclipse,儘管近年來我更喜歡使用 JetBrains 的付費工具進行開發。絕大多數編輯器可以在任何作業系統上工作。

Linux 或 Windows
4) 伺服器維護成本
如果我們考慮伺服器,業務就會變得更加複雜。毫無疑問,維護 Linux 伺服器在各方面都比擁有 Windows 伺服器便宜得多。維護 Windows 伺服器所需的許可證和硬體成本要高得多。點Linux。例如,您可以在Locaweb 的 VPS伺服器上看到這種差異。

但是,沒有什麼可以阻止您在 Linux 上擁有生產伺服器並使用 Windows 終端訪問它們。例如,這正是我所做的。我的伺服器是 Linux,我在 Windows 終端上使用 SSH 訪問它們

所以在這種情況下,Linux 的另一點是。

5) 自動化
當我們談論一般自動化時,尤其是DevOps 工具。Linux 在這裡輕而易舉地獲勝。用於此類操作的工具在 Linux 上表現更好,並且通常是為了在 Linux 上使用而設計的。儘管它們也可以在 WSL2 之上使用,但還有一個附加層可能會影響工具的效能。



我並不是說沒有類似的工具或者它們在 Windows 上表現更好。我說的是大多數。畢竟,Docker是基於 Linux、Kubernetes、Ansible甚至是在任務排程程式中提供 10 比 0 的crontab製作的。

6) 遊戲
好吧,我在這裡就不多說了,因為它與所有型別的開發沒有太大直接關係。但是,是的,這是我們必須在這裡討論的一個話題,Windows 在這種情況下肯定會獲勝。

除了擁有許多隻能在Windows上執行的遊戲開發引擎之外,許多大型遊戲也只能在這個作業系統上執行。因此,這是我要考慮的事情,因為我玩了很多時間。

Windows 的一大亮點就在這裡。

畢竟,哪個更好?Linux 還是 Windows?
真摯地?我認為你應該選擇最適合你的作業系統。現在,也在這篇文章中。我們看到,Linux 中以前存在的許多功能可以在 Windows 作業系統中模擬或完全使用。

最複雜的問題是許可證成本,因為您實際上必須購買 Windows 許可證才能在 Windows 伺服器上使用和維護系統,這是更昂貴的。但如果您只想使用它,則購買一次許可證並“永久”使用它。

我個人已經使用 Windows 很長時間了,很多人都取笑我。但我真的很喜歡玩遊戲,而且我今天的部分工作就是直播。Windows 上的生活工具比 Linux 上的好得多。正如我之前所說,我的生產伺服器都是 Linux,我通過 SSH 訪問它們。正如我上面所說。

但內心深處呢?選擇取決於口味。我認識很多人,他們不會用 Linux 來換取任何東西,並且他們對這種選擇有很多聳人聽聞的爭論。還有一些人喜歡每週更換髮行版,而這對於使用 Windows 的人來說是不可能的。

無論您使用什麼作業系統,Linux 還是 Windows。做一個好人。尊重別人的選擇。無論是按作業系統、開發型別:網路、移動、桌面等。是否按語言:Ruby、PHP、Python、Java 等 無論此人是開發人員、測試人員、資料科學家、技術主管還是其他任何人。我們需要更多地包容我們的領域,而不是更多不必要的廢話。


回覆

使用道具 舉報

您需要登入後才可以回帖 登入 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|DiscuzX

GMT+8, 2024-11-27 02:44 , Processed in 0.012636 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表