搜索
首页运维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操作系统的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中文网其他相关文章!

声明
本文转载于: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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中