Pergunta

Nós temos uma grande base de código ASP clássico, mas eu estou procurando fazer o desenvolvimento futuro em ASP.NET (e potencialmente no futuro porto do outro lado o que temos). A escolha natural de linguagem parece ser VB (código existente é VBScript), mas estou sendo muito precipitado? Será que a escolha da linguagem, no longo prazo, mesmo fazer a diferença?

Foi útil?

Solução

É aprender .Net (framework) que leva o tempo.

A linguagem específica não importa e é mais uma questão de gosto. Eu normalmente recomendo tentar alguns projetos de jogo em ambas as línguas (e quaisquer outros que podem levar a sua fantasia), e depois decidir qual deles você está mais confortável com (ou ter mais sucesso com!)

Outras dicas

Em primeiro lugar, fazer algo não porta para o bem dela. Se ele está funcionando bem e há pouco a ser adquirida a partir de portá-lo, deixá-lo sozinho, e continuar fazendo correções de bugs e pequenas melhorias em VBScript. Se não há razão suficiente para mover as coisas do outro lado, então fazê-lo naquele momento, mas você está muito melhor se familiarizar com a versão .Net de aplicações web em primeiro lugar, em vez de tentar aprender que na mosca se você fizer o adiantado da porta. É muito mais fácil para aprender os novos conceitos como PostBack e ViewState em um ambiente 'clean'.

Há também menos espaço para sair de sua maneira antiga de pensar como você material da porta (apenas fazê-lo funcionar como qualquer idade, em vez de redesenhar quando necessário).

Em última análise, não há uma grande diferença no longo prazo, é principalmente perceptual e uma questão de gosto pessoal, mas eu propor aprendendo C # primeiro porque é falta de familiaridade vai enfatizar o fato de que você está aprendendo algo novo. Esperemos que thi irá ajudá-lo a aprender a fazer as coisas da maneira .Net naturais ao invés da forma em grande parte processual VB (script). Você está tentando desaprender, bem como aprender. Familiaridade de algumas palavras-chave irá trabalhar contra você.

Ecoando outros benefícios ao longo de alguns dos lugares, e adicionando alguns de meu próprio:

  • Future ganhos potenciais: os desenvolvedores de C # geralmente valem mais do que fomentador de VB.Net devido à diferença perceptual.
  • A maioria do código open source .Net lá fora é C #, e a qualidade do mesmo modo geral (embora nem sempre) tende a ser maior.
  • Há mais Q & A e exemplos e lá fora, na internet, em C # que VB.Net. Na época, eu postar isso há 1572 mensagens marcadas com C #, única 185 com VB.Net aqui no estouro de pilha.
  • C palavras-chave # OO são razoavelmente padrão, torna-se mais fácil de ler outro código de linguagem OO. VB.Net apaga-se e renomeia as coisas sem uma boa razão, por exemplo, abstract (C #, C ++, Java e muito mais ...) vs MustInherit (VB.Net apenas).
  • É geralmente aceite que uma vez que seu familiar em ambas as línguas, é muito mais fácil de código visualmente parse C # que o código VB.Net
  • Você não vai ficar 'olhou' pela C ers # 'e pode ajudar divertido puxão para as pessoas VB.Net (se assim o desejarem - existe a cultura ...)

Uma vez que você inicialmente aprendeu isso em C #, ele deve ser muito mais fácil de rolo em toda a VB.Net do que seria o contrário. Invista no seu próprio futuro.

Quando me mudei de ASP3 para ASP.NET eu finalmente escolheu para uso C #, em vez de VB.NET.

Eu escrevi Basics por anos (MS-básicos, GW-Basic, Quick-Basic, Visual Basic, VBScript) e foi muito difícil de usar VB.NET porque eu sempre tento escrever as coisas como eu costumava fazer com VB6 ou VBScript.

Assim, C # foi a melhor escolha para mim: eu não tenha sido abrandado pelo peso dos meus hábitos

.

Além disso, C # foi uma nova linguagem (neste momento), enquanto novas palavras-chave VB.NET deu-lhe um cheiro Cobol:)

Além disso, não se esqueça que você pode misturar e combinar dentro de um projeto!

eu iria escolher a língua com a sintaxe que você está mais confortável com como há muito pouca diferença em termos de funcionalidade, embora alguns dizem que há algo de uma diferença cultural entre VB e C # desenvolvedores. Outra opção é aprender tanto, o maior obstáculo de se mudar para .net na minha opinião é aprender o .NET framework enorme, a linguagem real sintaxe que você deve ser capaz de pegar rapidamente.

O importante é aprender .NET. não uma língua particular porque C # ou VB muda apenas sintaxe. A lógica por trás deles no ambiente .NET é o mesmo.

Você pode fazer as mesmas coisas em C # ou VB.NET. No final, seria uma escolha de que é mais fácil para a porta para.

Tendo em mente que você não deve (IMHO) porta diretamente ASP para ASP.NET, uma vez que você perder muito dos recursos do .NET, o que inclui uma quantidade razoável de reescrita de qualquer maneira. Então, eu iria com C # desde que eu acho que é menos detalhado e mais fácil de escrever e ler.

.NET é realmente sobre a estrutura e a biblioteca de classes base. VB ou C # - como Chris mencionado há realmente diferença apenas sintática.

Uma vez que você tenha feito a migração VBScript para VB.NET é mais natural - você pode aprender a nova sintaxe, em seguida, passar para o quadro e BCL, quando você estiver familiarizado com aqueles que você pode aprender a sintaxe C # como weel - sendo bi -lingual é sempre bom.

2sontek: Há também apresenta em VB que não são suportados em C # - não vamos lá. 80% (ou mais) dos desenvolvedores usam apenas 20% dos recursos e as diferenças são muito menores - eles certamente não se encaixam no%

20

Eu desenvolver em ambos, mas C # seria minha preferance.

Você pode fazer a maioria das coisas em ambas as línguas e eu certianly não tomaria re escrever quaisquer projectos vb em C #.

No entanto, com C #: Novos recursos de linguagem geralmente vêm para c #, antes de tudo, por exemplo expressões Lamda em LINQ Você pode escrever código em C # C # irá forçá-lo a ser mais puro Desenvolvedores de C # é pago em média, mais e mais projetos maiores só será c # C # tem sintaxe e função nomes semelhantes para javascript Há alguma esnobismo na comunidade .net direção desenvolvedores VB

Não muita diferença, mas há alguma diferença (principalmente sintática na natureza). Se o seu site antigo é VBScript, é provavelmente mais fácil para ir com VB.NET.

Existem algumas características em C # 3.5 que não são suportados no Visual Basic, mas escolha de idioma é sempre preferência da equipe eo que vocês se sentem mais produtivos.

A partir da experiência que é mais fácil de ir com o local onde o seu conjunto de habilidades atualmente mentiras. Se este for em VB6 / vbscript etc Gostaria em primeiro lugar olhar para vb.net. Também depende de quaisquer prazos do projeto e datas de entrega. Você vai ser até a velocidade mais rápida em vb.net. Se você tiver tempo em suas mãos eu consideraria seriamente c #, se apenas para dar-lhe uma posição mais forte no mercado de desenvolvimento quando você vem para procurar novas pastagens.

Você também pode wan para olhar em C #.

VB.NET e C # são grandes para a criação de aplicações web, ele realmente depende das necessidades que você vai ter.

Por exemplo C # é grande com eventos e VB.Net é grande com XML.

Eu diria que ir com o que nunca seus desenvolvedores se sentir mais confortável.

Eu estava olhando para um site recentemente que as listas salário médio do Reino Unido com base em tecnologias. Não é possível encontrar o link agora (típico!), mas eu me lembro que o C # salário médio foi cerca de £ 5k maior do que o salário médio VB.NET.

Se você não está indo para aprender ambos (e não há realmente nenhuma razão para não, como a única diferença real entre eles é a sintaxe) eu iria para C #.

.net ou c # É ups para você sobre como você vai resolver o problema e que torná-lo mais criativo. Mas eu acho que quanto mais cedo o .net serão apagados e c # será a única linguagem que pode ser usado em asp. i começar a aprender o conceito .net depois de eu mudar a minha língua para c # para asp.net MVC, então eu sugiro que você deve ir para c #, porque ele vai te ajudar mais no futuro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top