visual tutorial pages net mvc ejemplos asp c# .net asp.net vb.net webforms

tutorial - ¿Moviéndose a ASP.NET-VB o C#?



web forms c# ejemplos (15)

.NET es realmente sobre el marco y la biblioteca de la clase base. VB o C #: como Chris mencionó, realmente hay una diferencia sintáctica.

Ya que ha hecho 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 los que puede aprender la sintaxis de C # como weel, ser bilingüe es siempre bueno.

2sontek: También hay características en VB que no son compatibles con C # - no vayamos allí. El 80% (o más) de los desarrolladores usan solo el 20% de las características y las diferencias son muy pequeñas, sin duda no encajan en el 20%

Tenemos una gran base de código ASP clásica, pero estoy buscando hacer un desarrollo futuro en ASP.NET (y potencialmente en el futuro puerto a través de lo que tenemos). La elección natural del lenguaje parece ser VB (el código existente es VBScript) pero, ¿soy demasiado apresurado? ¿La elección del lenguaje, a la larga, incluso hace la diferencia?


Antes que nada, no portes algo por el bien de ello. Si está funcionando bien y hay poco que ganar al portarlo, déjelo en blanco y continúe haciendo correcciones de errores y pequeñas mejoras en VBScript. Si hay motivos suficientes para hacer las cosas bien, hágalo en ese momento, pero es mejor que se familiarice con la versión .Net de las aplicaciones web primero, en lugar de tratar de aprender sobre la marcha si lo hace por adelantado. Es mucho más fácil aprender los nuevos conceptos como PostBack y ViewState en un entorno ''limpio''.

También hay menos posibilidades de salir de su antigua forma de pensar a medida que transporta material (simplemente haciendo que funcione desde el principio, en lugar de rediseñar cuando sea necesario).

En última instancia, no hay una gran diferencia en el largo plazo, es principalmente perceptual y una cuestión de gusto personal, pero yo propondría aprender C # primero porque su falta de familiaridad enfatizará el hecho de que estás aprendiendo algo nuevo. Afortunadamente, esto te ayudará a aprender a hacer las cosas de la manera natural .Net en lugar de a la manera básicamente VB (secuencia de comandos). Estás tratando de desaprender y aprender. La familiaridad de algunas palabras clave funcionará en su contra.

Haciendo eco de otros beneficios en algunas de las publicaciones y agregando algunas de las mías:

  • Futuros ingresos potenciales: los desarrolladores de C # generalmente valen más que los desarrolladores de VB.Net debido a la diferencia perceptual.
  • La mayor parte del código .Net de código abierto que existe es C #, y la calidad general (aunque no siempre) tiende a ser mayor.
  • Hay más preguntas y respuestas y ejemplos y están disponibles 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í en .
  • Las palabras clave C # OO son razonablemente estándar, facilita la lectura de otros códigos de idioma OO. VB.Net se apaga y cambia el nombre de las cosas sin una buena razón, por ejemplo, resumen (C #, C ++, Java y más ...) frente a MustInherit (solo VB.Net).
  • En general, se acepta que una vez que su familiar en ambos idiomas es mucho más fácil analizar visualmente el código C # que el código VB.Net
  • Los C # ''no te'' verán con desprecio ''y pueden ayudar a burlarse de la gente de VB.Net (si lo deseas, la cultura existe ...)

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


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

Escribí Básicos durante años (MS-BAsic, GW-Basic, Quick-Basic, Visual Basic, VBScript) y fue muy difícil usar VB.NET porque siempre trato de escribir cosas como solía hacer 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 idioma nuevo (en este momento) mientras que las nuevas palabras clave de VB.NET le daban un olor a Cobol :)


Elegiría el idioma con la sintaxis con la que se siente más cómodo ya que hay muy poca diferencia en la funcionalidad, aunque algunos dicen que existe una diferencia cultural entre los desarrolladores de VB y C #. Otra opción es aprender ambos, el mayor obstáculo que se mueve a .net en mi opinión es aprender el enorme framework .NET, la sintaxis real del lenguaje que debería ser capaz de retomar con bastante rapidez.


Es aprender .Net (framework) que toma el tiempo.

El lenguaje específico no importa y es más una cuestión de gusto. Normalmente, recomiendo probar algunos proyectos de juego en ambos idiomas (y cualquier otro que te guste), y luego decidir con cuál te sientes más cómodo (¡o con más éxito!)


Estuve viendo un sitio recientemente que enumera los salarios promedio del Reino Unido basados ​​en tecnologías. No se puede encontrar el enlace ahora (¡típico!) Pero recuerdo que el salario promedio de C # fue alrededor de £ 5k más alto que el salario promedio de VB.NET.

Si no vas a aprender las dos cosas (y no hay realmente ninguna razón para no hacerlo, ya que la única diferencia real entre ellos es la sintaxis), iría por C #.


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


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 ir con VB.NET.


Por experiencia, es más fácil elegir dónde se encuentra actualmente tu perfil. Si esto está en vb6 / vbscript, etc., primero miraría hacia vb.net. También depende de los plazos del proyecto y las fechas de entrega. Estarás a la velocidad más rápido en vb.net. Si tiene tiempo en sus manos, consideraría seriamente c #, aunque solo sea para darle un punto de apoyo más fuerte en el mercado de desarrollo cuando busque pasturas nuevas.


Puede hacer las mismas cosas tanto en C # como en VB.NET. Al final, sería una elección de la cual es más fácil realizar el envío.

Teniendo en cuenta que no debe (IMHO) portar directamente ASP a ASP.NET, ya que perdería muchas de las características en .NET, esto incluiría una buena cantidad de reescritura de todos modos. Así que iría con C # ya que creo que es menos detallado y más fácil de escribir y leer.


También puedes mirar C #.

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

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

Yo diría que ve con lo que tus desarrolladores se sientan más cómodos.


Me 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 escribir ningún proyecto vb en c #.

Sin embargo, con C #: las características del lenguaje nuevo generalmente llegan a c # en primer lugar, ej. Expresiones lamda en linq Puedes escribir código en c # C # te obligará a ser más ordenado Los desarrolladores de C # recibirán un promedio más y la mayoría de los proyectos más grandes solo serán c # C # similar nombres de sintaxis y funciones para javascript Hay algo de esnobismo en la comunidad .net hacia desarrolladores vb


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


¡Además, no olvide que puede mezclar y combinar dentro de un proyecto!


.net o c # le muestra cómo resolverá el problema y qué lo hará más creativo. Pero creo que antes se borrará .net y c # será el único lenguaje que se puede usar en asp. empiezo a aprender el concepto .net luego de cambiar mi lenguaje a c # para asp.net mvc, así que sugiero que debe ir a c # porque lo ayudará más en el futuro.