O seguinte é um protocolo dirigido pela comunidade, destinado a ajudar outras pessoas que navegam ou google este tópico. Isso significa que qualquer pessoa pode contribuir para este protocolo por meio dos comentários, mas apenas informações úteis são publicadas no artigo.
Ao longo dos anos tenho ouvido todos os lados deste argumento, dizendo que ” <platform name>
é o melhor por este ou aquele motivo.” Em um esforço para esclarecer o que é melhor para seu tipo de desenvolvimento, este artigo lista as diferenças em cada plataforma em relação ao desenvolvimento geral da web.
Os sistemas operacionais concorrentes são: iOS, Linux e Windows
As seções abaixo são listadas em ordem alfabética para evitar a aparência de favoritismo
Recursos multiplataforma
- A maioria das linguagens pode ser desenvolvida em qualquer plataforma
- A maioria dos IDE e outras ferramentas de desenvolvedor são multiplataforma (dentro do razoável)
- Todas as plataformas (que eu conheço) podem usar Git
- A maioria das plataformas tem a capacidade de executar outra plataforma paralelamente ou dentro delas, de alguma forma. (Normalmente por meio de um aplicativo de terceiros)
Recursos iOS
- Quase tudo é visualmente bem polido
- Muitas coisas não são gratuitas
- Pode usar Photoshop
- É POSIX
- Instala programas via GUI por padrão (moderado – rápido)
- Muitos aplicativos úteis pré-instalados com algum bloatware
- Atualiza a versão principal a cada poucos anos (facilmente instalado)
- Poucos servidores usam essa plataforma, mas ela está intimamente relacionada à plataforma mais comumente usada.
Recursos do Linux
- A maioria das coisas é de código aberto (também conhecido como gratuito para desenvolvedores)
- Tem uma curva de aprendizado do tipo “afundar ou nadar” (também conhecido como não amigável ao usuário típico)
- Tem uma dúzia de alternativas ao Photoshop, mas nenhum Photoshop
- É POSIX
- Normalmente instala programas via CLI por padrão (rápido)
- Alguns aplicativos úteis pré-instalados com o mínimo de bloatware, se houver.
- Normalmente atualiza a versão principal a cada 1 ou 2 anos, ocasionalmente menos. (facilmente instalado)
- A maioria dos servidores usa alguma variação desta plataforma
Recursos do Windows
- A maioria dos produtos / serviços são projetados para esta plataforma
- Tem muitos problemas de segurança
- Pode usar Photoshop
- Não é POSIX
- Instala programas via GUI por padrão (lento)
- Alguns aplicativos úteis pré-instalados. A menos que você instale o sistema operacional, ele sempre terá muitos bloatware.
- Atualiza a versão principal duas ou três vezes em uma década, ocasionalmente mais / menos. (dor na bunda quase todas as vezes)
- Alguns servidores usam esta plataforma
Conclusão
Eu pessoalmente prefiro Linux (especificamente Ubuntu). A capacidade de ter um ambiente de desenvolvimento idêntico ou quase idêntico ao ambiente de produção não tem preço. Como eu sei que minha linha de comando está muito bem, não me importo de usá-los. Gosto especialmente da capacidade de atualizar o sistema operacional ou até mesmo alterar o sabor do sistema operacional com facilidade.
Não importa que tipo de desenvolvimento você faça, você sempre deve escolher seu sistema operacional com base em quanto ele irá beneficiá-lo; e não o que for mais conveniente.
Obrigado pela leitura
Se você gostou do que escrevi, considere aprovar este protocolo ou me endossar .
Se você quiser ver mais coisas minhas, pode ver outros protocolos que escrevi ou visitar meu perfil .
Respostas relacionadas:
git checkout remote branch