使用Web的PHP开发时,Linux给我带来什么好处?[关闭]


11


我将与一个朋友开始一个大型的PHP项目。这是我第一次使用PHP,我一直想知道是否应该尝试在Linux上进行开发,因为它是如此流行。
我曾经在Linux上有过一些经验,自从我知道vim以来,选择编辑器就很容易了(尽管我看过VS.PHP并让我从更改中退缩了)。
在开发PHP(或任何网络语言)时使用Linux是否有优势?


是。您可能想改一下您的问题,所以这不是一个简单的二进制选择。
Rein Henrichs

1
优势之一:自由
ilazgo 2014年

Answers:


10

这取决于您所谓的Web开发以及您的工作方式。

例如,无法在本机上运行Photoshop(请确保使用某些VM或“仿真”可以做到这一点,或者您可以简单地使用GIMP。)

如果您打算进行纯编码-这取决于您在开发过程中喜欢什么。

  • 尽管Eclipse和NetBeans可以完成IDE的工作,但您将没有Dreamweaver那样好的实时编辑器。当然,Eclipse将是此处的明显选择。
  • 如果您喜欢Windows上的wamp服务器,则xamp在Linux上可用,但这并不是那么简单。我通常最终只得到apache2和所需的模块。

另一方面:

  • 在Linux下,Make / bash.sh / fab文件很普通,使用重复的命令可能会大大提高性能。当然有.bat文件,但是在Linux下,它更轻松,更清晰地说明脚本应如何工作以及应使用和执行哪些命令。
  • 因为它是Linux,所以您将学习如何更快地在此类服务器中进行部署。
  • 如果您学习VIM(这需要一些时间),它是最快的编辑器。Emacs的速度也很快,但远不及VIM的编辑速度。当然不要太早跳-它会吓到你!

因此,双方均获得3分。总而言之-Linux只是一个操作系统。工具使它变得好,使用它的人使它变得快/慢。当我需要较旧版本的php时,我遇到了问题,但是总的来说,我每天都在使用Linux,并不是因为它对开发更有效,而是因为它具有更好的OS,尽管它的学习曲线很陡。我必须说,我在Linux下用php开发方面没有丰富的经验,所以我可能会遗漏一些要点。

谈论其他Web语言:我并不真正了解Ruby,但是我听说它比Windows上更好,这是由于某些(?)服务和系统工具可以轻松下载gem。
Django在Linux中表现更好-它运行得更好,部署所需的时间是Windows的一半(仅用于开发)。它很容易在Linux服务器中部署,并且很难在Windows生产服务器中做到这一点。

最后,我只是建议您尝试一下,不是因为它可能为您的开发带来一些速度,而是因为它是Linux并且很棒。


在任何现代PC上,Emacs都能比输入速度更快地处理输入。
凯文·克莱恩

@kevincline我不是在谈论处理速度,而是在您了解Vim时的编辑速度。Emacs也很不错,但是在编辑方面,它远不能与Vim的速度相提并论。这只是我在此处表达的错误。我会尽快编辑。
JackLeo 2014年

我会接受的是,您与Emacs的联系是如此之遥。许多Emacs专家都拒绝VIM,因为它太慢且难以定制。
凯文·克莱恩

4

它可能给您带来的一个好处是,它更可能与部署环境相匹配,尽管Windows改进了对PHP的支持,但情况并非一定如此。我发现在Ruby on Rails中进行开发时,使用Linux比使用PHP更具优势,因为您可能会遇到很多麻烦,例如数据库驱动程序。但是Microsoft做了很多工作来更好地支持PHP,包括Web Platform Installer和新的Webmatrix IDE。


2

我相信在Linux上这样做有很多好处。

首先,您将要处理一个更为简单的操作系统环境,一个被充分记录的操作系统环境,以及一个可供其使用的资源。您可以放心,发现错误后就可以解决。您不必费神费力地决定Windows是否出错,或者您的代码是否出错,以及前者如何解决该问题。

其次,在相同的硬件上,Linux的性能优于Windows。尽管商业媒体上有很多漏洞,但这是无可争议的。您可以轻松使用较旧,较慢或较新的硬件。

第三,Linux和X11窗口系统比Windows更具可定制性。尝试做焦点跟随鼠标或更糟的是,Windows上的鼠标跟随着懒惰的焦点。您可以根据自己的喜好设置开窗体验,而不是使用Microsoft Deems Best。

第四,Linux文件系统比NTFS有意义得多。“保留大小写”文件名?圣徒保护我们!备用数据流?目录出了什么问题?为什么要将每个文件都放在目录中?魔术文件名,例如“ CONS”,“ AUX”,“ LP”?我希望那些东西的发明者受到惩罚。Linux文件系统只有一个根目录,并且单个磁盘甚至都不容易被看到,因此您没有大量特殊情况来处理“ C:”和“ C:\ something”。

第五,在货币上便宜些。无可争议。


0

您的开发环境的最佳选择将是您可以最高效地使用的环境。一切都取决于个人喜好。话虽这么说,许多网站和应用程序(尤其是用php编写的网站)都部署在linux服务器上。如果您打算将来使用.NET技术以外的其他技术,那么一路走来,一路走来很可能会被您咬伤。因此,至少在某些时候您应该熟悉Linux的基本用法。很难说要在这个项目中还是以后进行。在学习的过程中,您的工作效率可能会受到影响,但是当您了解Linux环境中的工作方式后,它可能会提高您的工作效率。


-1

简短答案:

是的,但是您需要花费更多的时间进行设置才能获得好处,而且学习曲线要​​陡得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.