Pregunta

Tenemos una gran base de código ASP clásico, pero estoy buscando realizar un desarrollo futuro en ASP.NET (y potencialmente en el futuro adaptar lo que tenemos).La elección natural del idioma parece ser VB (el código existente es VBScript), pero ¿me estoy apresurando demasiado?¿La elección del idioma, a largo plazo, marca alguna diferencia?

¿Fue útil?

Solución

Es aprender .Net (framework) lo que lleva tiempo.

El idioma específico no importa y es más una cuestión de gustos.Normalmente recomendaría probar algunos proyectos de juego en ambos idiomas (y cualquier otro que le guste) y luego decidir con cuál se siente más cómodo (¡o con cuál tiene más éxito!).

Otros consejos

En primer lugar, no transfieras algo porque sí.Si funciona bien y hay poco que ganar al trasladarlo, déjelo así y continúe corrigiendo errores y realizando pequeñas mejoras en VBScript.Si hay razones suficientes para mover las cosas, entonces hágalo en ese punto, pero es mucho mejor que se familiarice primero con la versión .Net de las aplicaciones web en lugar de intentar aprender eso sobre la marcha si realiza la migración por adelantado.Es mucho más fácil aprender nuevos conceptos como PostBack y ViewState en un entorno "limpio".

También hay menos posibilidades de romper con su antigua forma de pensar a medida que transfiere cosas (simplemente hacer que funcione de cualquier manera en lugar de rediseñarlo cuando sea necesario).

En última instancia, no hay una gran diferencia a largo plazo, es principalmente perceptual y una cuestión de gusto personal, pero propondría aprender C# primero porque su falta de familiaridad enfatizará el hecho de que estás aprendiendo algo nuevo.Con suerte, esto le ayudará a aprender a hacer las cosas de la forma natural .Net en lugar de la forma, en gran medida, procedimental de VB (script).Estás intentando desaprender además de aprender.La familiaridad con algunas palabras clave jugará en su contra.

Haciendo eco de otros beneficios en algunas de las publicaciones y agregando algunos propios:

  • Ganancias potenciales futuras:Los desarrolladores de C# generalmente valen más que los desarrolladores de VB.Net debido a la diferencia de percepción.
  • La mayor parte del código .Net de código abierto que existe es C#, y su calidad en general (aunque no siempre) tiende a ser mayor.
  • Hay más preguntas y respuestas y ejemplos en Internet en C# que en VB.Net.En el momento en que publico esto hay 1572 publicaciones etiquetadas con C#, solo 185 con VB.Net aquí mismo en Stack OverFlow.
  • Las palabras clave de C# OO son razonablemente estándar, lo que facilita la lectura de otros códigos de lenguaje OO.VB.Net se activa y cambia el nombre de las cosas sin una buena razón, p. abstracto (C#, C++, Java y más...) vs. debe heredar (Solo VB.Net).
  • En general, se acepta que una vez que esté familiarizado con ambos idiomas, es mucho más fácil analizar visualmente el código C# que el código VB.Net.
  • Los usuarios de C# no lo "despreciarán" y puede ayudar a burlarse de la gente de VB.Net (si así lo desea, la cultura existe...)

Una vez que lo haya aprendido inicialmente en C#, debería ser mucho más fácil pasar a VB.Net que al revés.Invierte en tu propio futuro.

Cuando pasé de ASP3 a ASP.NET, finalmente elegí usar C# en lugar de VB.NET.

Escribí Basics durante años (MS-BAsic, GW-Basic, Quick-Basic, Visual Basic, VBScript) y era muy difícil usar VB.NET porque siempre trato de escribir las cosas como solía hacerlo con VB6 o VBScript.

Entonces C# fue una mejor opción para mí:El peso de mis hábitos no me ha frenado.

Además, C# era un lenguaje nuevo (en ese momento), mientras que las nuevas palabras clave de VB.NET le daban un olor a Cobol :)

Además, ¡no olvides que puedes mezclar y combinar dentro de un proyecto!

Yo elegiría el idioma con la sintaxis con la que se sienta más cómodo ya que hay muy poca diferencia en la funcionalidad, aunque algunos dicen que hay una especie de diferencia cultural entre los desarrolladores de VB y C#.Otra opción es aprender ambas cosas; en mi opinión, el mayor obstáculo para pasar a .net es aprender el enorme marco .net, la sintaxis real del lenguaje que debería poder aprender con bastante rapidez.

Lo importante es aprender .NET.no es un idioma en particular porque C# o VB solo cambian la sintaxis.La lógica detrás de ellos en el entorno .NET es la misma.

Puedes hacer las mismas cosas tanto en C# como en VB.NET.Al final, sería una elección cuál es más fácil de portar.

Teniendo en cuenta que no debería (en mi humilde opinión) portar directamente ASP a ASP.NET, ya que perdería muchas de las funciones de .NET, esto incluiría una buena cantidad de reescritura de todos modos.Entonces elegiría C# ya que creo que es menos detallado y más fácil de escribir y leer.

.NET se trata realmente del marco y la biblioteca de clases base.VB o C#: como Chris mencionó, en realidad solo hay una diferencia sintáctica.

Dado que ha realizado la migración de VBScript a VB.NET, es más natural: puede aprender la nueva sintaxis, luego pasar a Framework y BCL; cuando esté familiarizado con ellos, también podrá aprender la sintaxis de C#; ser bilingüe es siempre bueno.

2sontek:También hay funciones en VB que no son compatibles con C#; no entremos en eso.El 80% (o más) de los desarrolladores utilizan sólo el 20% de las funciones y las diferencias son mínimas; ciertamente no encajan en ese 20%.

Desarrollo en ambos pero C# sería mi preferencia.

Puedes hacer la mayoría de las cosas en ambos idiomas y ciertamente no volvería a escribir ningún proyecto de vb en c#.

Sin embargo, con C#:Las nuevas características del lenguaje generalmente llegan primero a C#, p.Las expresiones de LAMDA en LINQ pueden escribir código en C# C# lo obligará a ser los desarrolladores de C# más finos que se les paga en promedio más y la mayoría de los proyectos más grandes solo serán C# C# tiene una sintaxis similar y nombres de funciones a JavaScript, hay algo de esnobismo en la comunidad .net. hacia los desarrolladores de VB

No hay mucha diferencia, pero hay alguna diferencia (principalmente de naturaleza sintáctica).Si su sitio anterior es VBScript, probablemente sea más fácil utilizar VB.NET.

Hay algunas características en C# 3.5 que no son compatibles con Visual Basic, pero la elección del idioma siempre es la preferencia del equipo y en lo que ustedes se sienten más productivos.

Por experiencia, es más fácil decidir dónde se encuentran actualmente sus habilidades.Si esto está en vb6/vbscript, etc., primero miraría hacia vb.net.También depende de los plazos y fechas de entrega del proyecto.Estarás al día más rápido en vb.net.Si tiene tiempo libre, consideraría seriamente C#, aunque sólo sea para darle una posición más sólida en el mercado de desarrollo cuando busque nuevos pastos.

Es posible que también desees consultar C#.

VB.Net y C# son excelentes para crear aplicaciones web, realmente depende de las necesidades que tengas.

Por ejemplo, C# es excelente con eventos y VB.Net es excelente con XML.

Yo diría que elija lo que sus desarrolladores se sientan más cómodos.

Hace poco estuve mirando un sitio que enumera los salarios promedio en el Reino Unido según las tecnologías.No puedo encontrar el enlace ahora (¡típico!), pero recuerdo que el salario promedio de C# era alrededor de £5k más alto que el salario promedio de VB.NET.

Si no vas a aprender ambos (y realmente no hay razón para no hacerlo, ya que la única diferencia real entre ellos es la sintaxis), elegiría C#.

.net o c#, depende de ti cómo resolverás el problema y qué te hará más creativo.Pero creo que pronto se borrará .net y C# será el único lenguaje que se podrá utilizar en ASP.Empiezo a aprender el concepto de .net y luego cambio mi idioma a C# para asp.net mvc, así que te sugiero que vayas a C# porque te ayudará más en el futuro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top