首页 运维 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操作系统的Web开发人员属于第二类。在这种情况下,我推荐任何这些发行版: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)

notepad怎么运行java代码 notepad怎么运行java代码 Apr 16, 2025 pm 07:39 PM

虽然 Notepad 无法直接运行 Java 代码,但可以通过借助其他工具实现:使用命令行编译器 (javac) 编译代码,生成字节码文件 (filename.class)。使用 Java 解释器 (java) 解释字节码,执行代码并输出结果。

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简化开发但需优化冷启动问题。

Linux体系结构:揭示5个基本组件 Linux体系结构:揭示5个基本组件 Apr 20, 2025 am 12:04 AM

Linux系统的五个基本组件是:1.内核,2.系统库,3.系统实用程序,4.图形用户界面,5.应用程序。内核管理硬件资源,系统库提供预编译函数,系统实用程序用于系统管理,GUI提供可视化交互,应用程序利用这些组件实现功能。

VSCode怎么用 VSCode怎么用 Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCode) 是一款跨平台、开源且免费的代码编辑器,由微软开发。它以轻量、可扩展性和对众多编程语言的支持而著称。要安装 VSCode,请访问官方网站下载并运行安装程序。使用 VSCode 时,可以创建新项目、编辑代码、调试代码、导航项目、扩展 VSCode 和管理设置。VSCode 适用于 Windows、macOS 和 Linux,支持多种编程语言,并通过 Marketplace 提供各种扩展。它的优势包括轻量、可扩展性、广泛的语言支持、丰富的功能和版

git怎么查看仓库地址 git怎么查看仓库地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 仓库地址,请执行以下步骤:1. 打开命令行并导航到仓库目录;2. 运行 "git remote -v" 命令;3. 查看输出中的仓库名称及其相应的地址。

Linux的主要目的是什么? Linux的主要目的是什么? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

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

vscode 内置终端是一个开发工具,允许在编辑器内运行命令和脚本,以简化开发流程。如何使用 vscode 终端:通过快捷键 (Ctrl/Cmd ) 打开终端。输入命令或运行脚本。使用热键 (如 Ctrl L 清除终端)。更改工作目录 (如 cd 命令)。高级功能包括调试模式、代码片段自动补全和交互式命令历史。

See all articles