Quais vantagens o Linux me oferece ao desenvolver o PHP para a web? [fechadas]

11


Estou prestes a começar um grande projeto PHP com um amigo. É a minha primeira vez usando PHP e me pergunto se devo tentar desenvolver no Linux, pois é tão popular.
Eu tive alguma experiência passada com Linux e a escolha de um editor não será difícil, pois conheço o vim (embora eu tenha visto o VS.PHP e isso esteja me afastando da mudança).
O uso do Linux no desenvolvimento de PHP (ou qualquer linguagem da Web) me oferece uma vantagem?

Ziv
fonte
Sim. Você pode reformular sua pergunta para que não seja uma escolha binária simples.
Rein Henrichs
1
Uma vantagem: a liberdade
ilazgo

Respostas:

10

Depende do que você chama de desenvolvimento web e como deseja trabalhar.

Por exemplo, executar o Photoshop nativamente é impossível (com alguma VM ou "emulação", existem maneiras de fazer isso ou você pode simplesmente usar o GIMP.)

Se você planeja fazer a codificação pura, isso depende do que você ama durante o desenvolvimento.

  • Você não terá um editor ao vivo tão bom quanto o dreamweaver, embora o Eclipse e o NetBeans façam o trabalho do IDE. Claro que o Eclipse seria uma escolha óbvia aqui.
  • Se você gosta de servidor wamp no Windows, o xamp está disponível no Linux, mas não é tão simples. Normalmente, acabo com apenas o apache2 e os módulos necessários.

Por outro lado:

  • Faça com que os arquivos / bash.sh / fab pareçam estar em casa no Linux e isso pode aumentar muito seu desempenho ao executar comandos repetitivos. Certamente, existem arquivos .bat, mas no Linux é muito mais fácil e muito mais claro como o script deve funcionar e quais comandos ele deve usar e ect.
  • Como é o Linux, você aprenderá como implantar nesses servidores muito mais rapidamente.
  • Se você aprender o VIM (isso leva algum tempo) - seu editor mais rápido. O Emacs também é rápido, mas nem perto da velocidade de edição do VIM. Claro que não pule muito em breve - isso irá assustá-lo!

Então isso é 3 pontos para ambos os lados. Em suma, o Linux é apenas um sistema operacional. O Tools o torna bom e a pessoa que ele usa o torna rápido / lento. Eu tive problemas quando precisei de versões mais antigas do php, mas no geral uso Linux todos os dias, não porque é melhor para o desenvolvimento, mas porque é um sistema operacional muito melhor, embora tenha uma curva de aprendizado acentuada. Devo dizer que não tenho grande experiência em desenvolvimento de php no Linux, então talvez eu esteja perdendo alguns pontos.

Falando sobre outras linguagens da web: Eu realmente não sei sobre Ruby, mas ouvi dizer que é melhor do que no Windows devido a alguns serviços (?) E ferramentas do sistema que baixam gemas facilmente.
O Django é muito melhor no Linux - ele roda melhor, leva metade do tempo para implantar como no Windows (apenas para desenvolvimento). É fácil de implantar em servidores Linux e é difícil fazer o mesmo nos servidores de produção do Windows.

Finalmente, apenas recomendo experimentá-lo, não porque isso traga alguma velocidade ao seu desenvolvimento, mas porque é o Linux e é incrível.

JackLeo
fonte
Em qualquer PC moderno, o Emacs pode processar a entrada muito mais rapidamente do que você pode digitar.
Kevin cline
@kevincline Não estou falando sobre a velocidade de processamento, mas sobre a velocidade de edição que você possui se conhece o Vim. O Emacs também é bom, mas quando se trata de edição, não chega nem perto da velocidade do Vim. Isso é simplesmente um erro na minha expressão aqui. Vou editá-lo em breve.
JackLeo 30/09
Aceito que você não seja tão rápido com o Emacs. Muitos especialistas do Emacs rejeitaram o VIM por ser muito lento e difícil de personalizar.
Kevin cline
4

Uma vantagem que isso pode oferecer é que é mais provável que ele corresponda ao ambiente de implantação, embora com o suporte aprimorado do Windows ao PHP não seja necessariamente esse o caso. Achei mais vantajoso usar o Linux ao desenvolver no Ruby on Rails do que com o PHP, pois você pode enfrentar muitos pequenos aborrecimentos, como drivers de banco de dados. Mas a Microsoft fez muito trabalho para oferecer melhor suporte ao PHP, incluindo o Web Platform Installer e o novo Webmatrix IDE.

Chave na mão
fonte
2

Eu acredito que há muitos benefícios em fazer isso no Linux.

Primeiro, você estará lidando com um ambiente de sistema operacional muito mais simples, razoavelmente bem documentado e um para o qual a fonte está disponível. Você pode ter certeza de que, quando encontrar um bug, poderá descobrir. Você não fará isso de maneira estranha, arrancando os cabelos, tendo que decidir se o Windows está com defeito ou se seu código está com defeito e, se o primeiro, como contornar esse problema.

Segundo, o Linux tem um desempenho melhor que o Windows no mesmo hardware. Apesar de toda a repercussão na imprensa especializada, isso é indiscutível. Você pode facilmente usar hardware mais antigo, mais lento ou menos atualizado.

Terceiro, o Linux e o sistema de janelas X11 são muito mais personalizáveis ​​que o Windows. Tente fazer o foco segue o mouse ou, pior ainda, o foco lento segue o mouse no Windows. Você pode configurar sua experiência de janelas como desejar, e não como a Microsoft considera melhor para você.

Quarto, os sistemas de arquivos Linux fazem muito mais sentido do que o NTFS. Nomes de arquivos "preservando caso"? Os Santos Nos Preservam! Fluxos de dados alternativos? O que há de errado com os diretórios? Por que transformar todos os arquivos em um diretório? Nomes de arquivos mágicos como "CONS", "AUX", "LP"? Espero que o inventor dessas coisas seja punido. Os sistemas de arquivos Linux têm uma única raiz e os discos individuais não são visíveis com facilidade, portanto você não possui muitos casos especiais para lidar com "C:" vs "C: \ something".

Em quinto lugar, experimentar é monetariamente mais barato. Indiscutível.

Bruce Ediger
fonte
0

A melhor escolha para o seu ambiente de desenvolvimento seria aquela com a qual você pode ser mais produtivo. Tudo se resume a preferência pessoal. Dito isto, muitos sites e aplicativos (especialmente os escritos em php) são implantados em servidores linux. Se você planeja trabalhar em outras tecnologias que não sejam .NET, no futuro, provavelmente não saberá o que fazer por aí em algum lugar do caminho. Portanto, pelo menos em algum momento você deve se familiarizar com o uso básico do Linux. É difícil dizer se você deve fazê-lo com este projeto ou algum tempo depois. Sua produtividade pode sofrer enquanto você aprende, mas depois de conhecer como as coisas funcionam no ambiente Linux, isso pode gerar melhorias na sua produtividade.

simoraman
fonte
-1

Resposta curta:

Sim, mas você precisará gastar mais tempo configurando as coisas para obter o benefício e há uma curva de aprendizado muito mais acentuada.

Alistair
fonte