SlideShare una empresa de Scribd logo
1 de 18
vs
Vicente G. Guzmán L.
Project Leader
@LucioMSP
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
vs
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Blazor es una plataforma de trabajo (framework) para la creación de interfaces de
usuario web interactivas del lado cliente con .NET
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Creando una App en Vue
vue create hello-vguzman
cd hello-vguzman
npm run serve
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
npm install -g @vue/cli
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Creando una App en Blazor
dotnet new blazorvguzman
cd blazorvguzman
dotnet run
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Chrome…
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Edge…
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Reducir la dificultad inicial con la que se encuentran los profesionales .NET a la hora de empezar a construir aplicaciones SPA.
Seguir utilizando el fantástico tooling existente en el ecosistema .NET.
Aprovechar y reutilizar código existente también en las capas de presentación.
Compartir directamente código entre cliente y servidor.
Y por supuesto, las derivadas al utilizar un lenguaje de primer nivel como C#.
¿En qué se diferencia Blazor de Vue?
Pero si uso C# para programar mi SPA,
¿ya no puedo usar bibliotecas o código JS existente?
Desde código Blazor (C#) podemos invocar funciones JS.
Desde código JS podemos invocar métodos Blazor (C#)
Conclusión
¿Preguntas?
https://www.facebook.com/groups/blazoresespanol
https://bit.ly/2DkTtxd
https://twitter.com/BlazorMX
Comunidad
Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
¡GRACIAS!
Vicente G. Guzmán L.
Project Leader
@LucioMSP

Más contenido relacionado

La actualidad más candente

Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossJavier Suárez Ruiz
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform BridgesJavier Suárez Ruiz
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en XamarinJavier Suárez Ruiz
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinJavier Suárez Ruiz
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinJavier Suárez Ruiz
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
 
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Software Guru
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinJavier Suárez Ruiz
 
Desarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinDesarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinJavier Suárez Ruiz
 
PUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a XamarinPUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a XamarinJavier Suárez Ruiz
 
Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One Javier Suárez Ruiz
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaJavier Suárez Ruiz
 
Diseñando aplicaciones multiplataforma con Xamarin
Diseñando aplicaciones multiplataforma con XamarinDiseñando aplicaciones multiplataforma con Xamarin
Diseñando aplicaciones multiplataforma con XamarinSoftware Guru
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
 
Introducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesIntroducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesJavier Suárez Ruiz
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinJavier Suárez Ruiz
 
Publicación de Apps Universales
Publicación de Apps UniversalesPublicación de Apps Universales
Publicación de Apps UniversalesJavier Suárez Ruiz
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasJavier Suárez Ruiz
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
 

La actualidad más candente (20)

Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCross
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller Xamarin
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
 
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
 
Desarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con XamarinDesarrollo para Microsoft Band con Xamarin
Desarrollo para Microsoft Band con Xamarin
 
PUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a XamarinPUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a Xamarin
 
Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One Tus aplicaciones en pantalla grande con Xbox One
Tus aplicaciones en pantalla grande con Xbox One
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
 
Diseñando aplicaciones multiplataforma con Xamarin
Diseñando aplicaciones multiplataforma con XamarinDiseñando aplicaciones multiplataforma con Xamarin
Diseñando aplicaciones multiplataforma con Xamarin
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
 
Introducción a Windows UI
Introducción a Windows UIIntroducción a Windows UI
Introducción a Windows UI
 
Introducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesIntroducción a las Aplicaciones Universales
Introducción a las Aplicaciones Universales
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones Xamarin
 
Publicación de Apps Universales
Publicación de Apps UniversalesPublicación de Apps Universales
Publicación de Apps Universales
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletas
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
 

Similar a Blazor vs VUE

Introduccion a MVU con Comet
Introduccion a MVU con CometIntroduccion a MVU con Comet
Introduccion a MVU con CometLuis Beltran
 
Globant development week / Progressive Web Apps
Globant development week / Progressive Web AppsGlobant development week / Progressive Web Apps
Globant development week / Progressive Web AppsGlobant
 
Acelerar ya no es suficiente #RMC19
Acelerar ya no es suficiente #RMC19Acelerar ya no es suficiente #RMC19
Acelerar ya no es suficiente #RMC19MJ Cachón Yáñez
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint FrameworkHaaron Gonzalez
 
Gerencia Proyectos Software Libre – Campus Party 2008
Gerencia Proyectos Software Libre – Campus Party 2008Gerencia Proyectos Software Libre – Campus Party 2008
Gerencia Proyectos Software Libre – Campus Party 2008Cesar Trujillo
 
392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-androidxavazque2
 
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssemblyEl futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssemblyFlat 101
 
Opto22 Groov: Presentación (ESP)
Opto22 Groov: Presentación (ESP)Opto22 Groov: Presentación (ESP)
Opto22 Groov: Presentación (ESP)George Mitchell
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxicebeam7
 
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startupsFrameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startupsMario Jose Villamizar Cano
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteCarlos Toxtli
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidJose Luis Bugarin Peche
 
Estela Monrroy Teorias de proyectos web
 Estela Monrroy Teorias de proyectos web Estela Monrroy Teorias de proyectos web
Estela Monrroy Teorias de proyectos webNayely Ttb
 
PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PWA para eCommerce - Meet Magento Argentina 2017 - Summa SolutionsPWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PWA para eCommerce - Meet Magento Argentina 2017 - Summa SolutionsJosé María Beltramini
 

Similar a Blazor vs VUE (20)

Software design patterns on Android Spanish
Software design patterns on Android SpanishSoftware design patterns on Android Spanish
Software design patterns on Android Spanish
 
Introduccion a MVU con Comet
Introduccion a MVU con CometIntroduccion a MVU con Comet
Introduccion a MVU con Comet
 
Globant development week / Progressive Web Apps
Globant development week / Progressive Web AppsGlobant development week / Progressive Web Apps
Globant development week / Progressive Web Apps
 
Acelerar ya no es suficiente #RMC19
Acelerar ya no es suficiente #RMC19Acelerar ya no es suficiente #RMC19
Acelerar ya no es suficiente #RMC19
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
Renderizando la web del 2020
Renderizando la web del 2020Renderizando la web del 2020
Renderizando la web del 2020
 
Gerencia Proyectos Software Libre – Campus Party 2008
Gerencia Proyectos Software Libre – Campus Party 2008Gerencia Proyectos Software Libre – Campus Party 2008
Gerencia Proyectos Software Libre – Campus Party 2008
 
392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android
 
Browser Security Plus
Browser Security PlusBrowser Security Plus
Browser Security Plus
 
ScreenCast
ScreenCastScreenCast
ScreenCast
 
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssemblyEl futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
 
Opto22 Groov: Presentación (ESP)
Opto22 Groov: Presentación (ESP)Opto22 Groov: Presentación (ESP)
Opto22 Groov: Presentación (ESP)
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptx
 
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startupsFrameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
 
Frameworrk
FrameworrkFrameworrk
Frameworrk
 
Estela Monrroy Teorias de proyectos web
 Estela Monrroy Teorias de proyectos web Estela Monrroy Teorias de proyectos web
Estela Monrroy Teorias de proyectos web
 
PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PWA para eCommerce - Meet Magento Argentina 2017 - Summa SolutionsPWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
 

Más de Vicente Gerardo Guzman Lucio

Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsVicente Gerardo Guzman Lucio
 
Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaVicente Gerardo Guzman Lucio
 

Más de Vicente Gerardo Guzman Lucio (20)

GPPB2024 - Integrando ChatGPT en Power Automate
GPPB2024 - Integrando ChatGPT en Power AutomateGPPB2024 - Integrando ChatGPT en Power Automate
GPPB2024 - Integrando ChatGPT en Power Automate
 
Introducción a Amazon Alexa.pptx
Introducción a Amazon Alexa.pptxIntroducción a Amazon Alexa.pptx
Introducción a Amazon Alexa.pptx
 
Creando un Chatbot en C# con ChatGPT.pdf
Creando un Chatbot en C# con ChatGPT.pdfCreando un Chatbot en C# con ChatGPT.pdf
Creando un Chatbot en C# con ChatGPT.pdf
 
ChatGPT & Alexa.pptx
ChatGPT & Alexa.pptxChatGPT & Alexa.pptx
ChatGPT & Alexa.pptx
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
 
Conectando un Azure Bot con una Alexa Skill
Conectando un Azure Bot con una Alexa SkillConectando un Azure Bot con una Alexa Skill
Conectando un Azure Bot con una Alexa Skill
 
Desarrollo de Interfaces de Voz: Alexa Skills
Desarrollo de Interfaces de Voz: Alexa SkillsDesarrollo de Interfaces de Voz: Alexa Skills
Desarrollo de Interfaces de Voz: Alexa Skills
 
Diseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon AlexaDiseño de Experiencias de Voz con Amazon Alexa
Diseño de Experiencias de Voz con Amazon Alexa
 
Alexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS LambdaAlexa Skill con .NETCore & AWS Lambda
Alexa Skill con .NETCore & AWS Lambda
 
Skills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros PasosSkills Nights - Vol.III - Primeros Pasos
Skills Nights - Vol.III - Primeros Pasos
 
¿Qué es la Nube?
¿Qué es la Nube?¿Qué es la Nube?
¿Qué es la Nube?
 
Consumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en AlexaConsumiendo un servicio externo con Axios en Alexa
Consumiendo un servicio externo con Axios en Alexa
 
La era de los Chatbots
La era de los ChatbotsLa era de los Chatbots
La era de los Chatbots
 
Android 64x con Xamarin.Forms
Android 64x con Xamarin.FormsAndroid 64x con Xamarin.Forms
Android 64x con Xamarin.Forms
 
Creando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTubeCreando nuestra propia Skill de YouTube
Creando nuestra propia Skill de YouTube
 
Alexa Skill en 5 pasos
Alexa Skill en 5 pasosAlexa Skill en 5 pasos
Alexa Skill en 5 pasos
 
Alexa, ¿chatbot o asistente personal?
Alexa, ¿chatbot o asistente personal?Alexa, ¿chatbot o asistente personal?
Alexa, ¿chatbot o asistente personal?
 
Alexa Skills - Mi primer acercamiento a las VUI
Alexa Skills - Mi primer acercamiento a las VUIAlexa Skills - Mi primer acercamiento a las VUI
Alexa Skills - Mi primer acercamiento a las VUI
 
Conceptos generales [construyendo mi Alexa Skill]
Conceptos generales [construyendo mi Alexa Skill]Conceptos generales [construyendo mi Alexa Skill]
Conceptos generales [construyendo mi Alexa Skill]
 
Image Button [Xamarin.Forms]
Image Button [Xamarin.Forms]Image Button [Xamarin.Forms]
Image Button [Xamarin.Forms]
 

Blazor vs VUE

Notas del editor

  1. Muchos de nosotros ya conocemos o por lo menos hemos escuchado hablar sobre Blazor; el cual es un framework que ejecuta código C# en el ordenador. ¿Pero qué tan viable es esta tecnología en comparación a otras opciones más estables? Antes de ir en materia, hagamos un pequeño resumen sobre que es Blazor y que es Vue.
  2. Blazor es una tecnología hecha por Microsoft para la creación de aplicaciones webs usando C# en lugar de Javascript Cuando iniciamos una app en Blazor, tendremos el mínimo de paquetes necesarios para poder empezar con una aplicación.
  3. Vue fue desarrollado por Evan You, un ex empleado de Google, la cual lanzada en el 2014 y se cenra en la creación de aplicaciones webs usando Javascript . Vue está diseñado desde el inicio para una programación progresiva, es decir, utiliza los mínimos recursos para la ejecución del proyecto y permite una integración limpia y modular de cualquier componente y funcionalidad que se requiera. Al igual que Angular y React, Vue es un marco MVVM de código abierto para crear interfaces de usuario y SPA. Vue impulsa sitios tan famosos como 9gag, Alibaba, Adobe y es el segundo framework más querido después de React.
  4. Ya que hemos hablado sobre Blazor y sobre Vue, ahora es momento en que nos centremos en la experiencia de creación de un proyecto en estas 2 tecnologías para que podamos ver que tan cómoda es una u otra.
  5. Hay dos formas de crear una aplicación en Vue: Crear un HTML y en la cabecera agregar el Script de Vue: La otra es con la herramienta "Vue CLI”, mediante esta forma se crea la estructura de nuestro proyecto, sincramente es la forma más aconsejable a la hora de desarrollar un proyecto profesional, porque nos permite separar del corazón de nuestra aplicación todas las demás funciones que queremos implementar. (Esto nos permite tener código ordenado y que sea fácil de entender, incluso para un equipo nuevo de trabajo.) Para instalarlo solo necesitamos tener npm instalado en nuestro sistema y colocar el siguiente comando: Luego de tenerlo instalado, con estos 3 comandos siguientes, ya estaremos listos para empezar con nuestro proyecto: Vue además de la configuración inicial que acabamos de ver, nos permite poder habilitar opciones como testings unitarios, TypeScript, etc.
  6. Hay dos formas de crear una aplicación en Vue: Crear un HTML y en la cabecera agregar el Script de Vue: La otra es con la herramienta "Vue CLI”, mediante esta forma se crea la estructura de nuestro proyecto, sincramente es la forma más aconsejable a la hora de desarrollar un proyecto profesional, porque nos permite separar del corazón de nuestra aplicación todas las demás funciones que queremos implementar. (Esto nos permite tener código ordenado y que sea fácil de entender, incluso para un equipo nuevo de trabajo.) Para instalarlo solo necesitamos tener npm instalado en nuestro sistema y colocar el siguiente comando: Luego de tenerlo instalado, con estos 3 comandos siguientes, ya estaremos listos para empezar con nuestro proyecto: Vue además de la configuración inicial que acabamos de ver, nos permite poder habilitar opciones como testings unitarios, TypeScript, etc.
  7. Para la creación de un nuevo Proyecto en Blazor, tambien temenos de dos sabores: Hacer uso del IDE de Microsoft, Visual Studio, y crearla visualmente. O utilizar la terminal con estas tres líneas de comando: Al crear el proyecto en Blazor podemos integrar la estructura de un login con autentificación de usuarios, hospedar tu aplicación en un ASP.NET y algunas opciones más de configuración de proyecto.
  8. Comparando Blazor vs Vue. Al igual que el resto de los marcos de JS, tanto Vue como Blazor son marcos web. La principal diferencia es que Vue se basa en JavaScript, mientras que Blazor no. Además, Vue lleva mucho más tiempo en el mercado, mientras que Blazor es mucho más nuevo. Ambas son herramientas de código abierto y Vue gana en popularidad. En Github, Vue tiene alrededor de 148 mil estrellas de GitHub, mientras que Blazor tiene aproximadamente 8,19 mil estrellas de GitHub.
  9. Visto el punto anterior, no parece que Blazor aporte mucho sobre los numerosos frameworks existentes que persiguen el mismo fin, la construcción de aplicaciones SPA y que, de hecho, se parecen bastante entre ellos. Pero Blazor añade un objetivo, tan ambicioso como atractivo, que es lo que lo hace único…. Y es que nosotros como desarrolladores no tendremos que utilizar JavaScript, sino C#, lo cual aporta las siguientes ventajas interesantes:
  10. No he dicho eso 😉 De hecho, sería una pena desaprovechar la gran cantidad de bibliotecas, componentes y código que la comunidad JavaScript ha estado aportando a la humanidad durante tantos años. Aunque Blazor está diseñado para que todo lo implementemos con C#, existen "puentes" que permiten utilizar JavaScript en dos direcciones, de forma que podemos aprovechar lo mejor de ambos mundos: Por ejemplo, si nos gusta Bootstrap, resulta sencillo crear componentes Blazor que encapsulen los componentes de este framework, tanto en lo relativo a presentación (marcado HTML) como el código de métodos y eventos JS que presentan ciertos elementos visuales, como los diálogos modales, pestañas, etc. De esta forma, los consumidores de estos componentes Blazor no tendrán que ver JS en absoluto, interactuarán con Bootstrap directamente desde C#, dando lugar a "componentes nativos Blazor".
  11. Ninguna de las dos tecnologías son malas opciones y depende en la mayoría de casos de la complejidad del proyecto y de los conocimientos que tenga el equipo. Creemos que para proyectos complejos o grandes, Vue es la mejor opción debido a los años que le preceden, su estabilidad y la comunidad que le respalda. Pero si tienes un proyecto mediano-pequeño y tienes un equipo ya formado en .NET, no dudes ni un segundo y ve a por todas por Blazor, porque es una tecnología potente.