Estou iniciando um projeto ASP.NET Core e quero saber se há alguma desvantagem em desenvolver em ASP.NET Core no MacOS vs Windows e se houver, quais são?
relate perguntas
-
Como invocar o método do hub no controlador? Núcleo SignalR ASP.NET
-
Propriedades vinculadas são sempre nulas
-
ASP.NET Core: como posso substituir um caractere em valores int em foreach ou for loop?
-
Como mostrar DateTime.Now na caixa de entrada
-
A autorização não está funcionando corretamente no ASP.NET Core MVC
Qual é o seu alvo?
É sempre uma desvantagem não desenvolver o objetivo. Às vezes é necessário (não quero desenvolver no meu iPhone), às vezes é simplesmente conveniente. Mas sua primeira linha de teste é sua própria máquina local e se isso diferir muito do seu destino de implantação final, você basicamente inventou outro estágio de teste. Talvez valha a pena, se as vantagens do seu ambiente de desenvolvimento superarem as desvantagens de sempre testar mais uma vez do que o estritamente necessário.
Mas talvez você queira que seu produto seja multiplataforma. Então, novamente, é uma vantagem ter pessoas diferentes trabalhando em ambientes diferentes, para que você possa encontrar erros antecipadamente.
Se você deseja a tecnologia de pré-lançamento mais recente, ela pode não estar disponível em um Mac. Isso pode ser uma desvantagem se você for uma startup, ou se quiser confiar apenas em tecnologia comprovada, talvez nem mesmo na versão mais recente lançada, para obter estabilidade. Então não importa.
Você usa dependências, outras bibliotecas? Você sabe se eles estão disponíveis no Mac ou como .NET Standard? Alguns podem estar disponíveis apenas para Windows e, se o Windows for seu destino de implantação, seria difícil convencer o motivo pelo qual você não pode usá-los.
Se todo o resto for igual, você provavelmente terá uma vida mais fácil se escolher o padrão do fornecedor, neste caso o Windows. Mas quem já desenvolveu algo no vácuo de todo o resto ser igual?
Você precisa tomar essa decisão no seu contexto, algo que realmente não podemos saber.
Qualquer plataforma de sua preferência! Pessoalmente, prefiro o Windows, mas se você gosta do MacOS, não há razão para não usá-lo!
Faço parte da equipe de documentação do .NET na Microsoft e pelo menos dois dos meus colegas de trabalho usam o Mac como drivers diários. Conheço várias pessoas da equipe de engenharia do .NET que também preferem o Mac.
(Isenção de responsabilidade da CYA: apenas minhas opiniões, não as da Microsoft. Embora eu não conheça nenhuma razão para que a opinião da Microsoft seja diferente da minha a esse respeito.)