Índice analítico[Ocultar][Mostrar]
- 1. Que é Blazor?
- 2. Describe os compoñentes do framework Blazor?
- 3. Por que debería usar Blazor?
- 4. Para que fins serve Blazor?
- 5. Que queres dicir con Blazor WebAssembly?
- 6. Que vantaxes e inconvenientes ofrece Blazor WebAssembly?
- 7. Cal é o papel da dirección en Blazor?
- 8. Que enfoques do ciclo de existencia utilizan Blazor Components?
- 9. Por "Blazor Server", que queres dicir?
- 10. Que vantaxes e inconvenientes ofrece o servidor Blazor?
- 11. Que circunstancias farían que utilizara Blazor Server?
- 12. Que etapas defende Blazor?
- 13. Que distingue a Blazor WebAssembly de Blazor Server?
- 14. Cando debo usar Blazer WebAssembly en lugar de Blazer Server?
- 15. Que significa routing en Blazor?
- 16. Como xestiona Blazor Server a autorización?
- 17. Como se pode crear e operar a aplicación Blazor Server mediante comandos da CLI?
- 18. Como se pode crear e executar a aplicación Blazor WebAssembly mediante comandos da CLI?
- 19. Que significa a vinculación de datos de Blazor?
- 20. Como se realiza a vinculación de datos bidireccional en Blazor?
- 21. Pode Blazor WebAssembly comunicarse con SQL Server ou outras bases de datos?
- Conclusión
O desenvolvemento de sitios web e aplicacións móbiles está agora nunha era fascinante. A maioría dos desenvolvedores utilizaron orixinalmente JavaScript para escribir código para aplicacións web debido á súa liberdade de plataforma e outras funcións innovadoras.
A linguaxe de programación máis popular e preferida hoxe en día é JavaScript.
Para producir excelentes aplicacións en liña e aplicacións móbiles, os desenvolvedores de software buscan alternativas a JavaScript xa que o sector do desenvolvemento web está a crecer a un ritmo rápido.
Blazor Web Assembly é un desenvolvemento que che permite executar.NET nun programa sen a necesidade de compoñentes e módulos adicionais.
Aínda que completar unha entrevista de traballo é difícil no marco de Blazor, se decides facelo, chegaches ao lugar perfecto.
Podes conseguir o teu traballo ideal usando a principal pregunta da entrevista desta publicación do framework Blazor. Comezando agora!
1. Que é Blazor?
Creación contemporánea, escalable e multiplataforma Aplicacións web con C# e.NET é posible co marco gratuíto de código aberto Blazor Web.
Orixinalmente estaba pensado para desenvolvedores de C# e.NET que querían crear aplicacións de clientes web utilizando a linguaxe C# que desenvolveu Blazor, un proxecto de Microsoft e da comunidade de código aberto.
Moderno, rápido e que cambia rapidamente describe mellor a Blazor. Blazor admite tanto a codificación do lado do cliente como do servidor. .NET úsase para escribir a lóxica da aplicación do lado do servidor e do cliente.
Blazor xera o interface co usuario como HTML e CSS para unha ampla compatibilidade de navegadores, incluídos os navegadores móbiles, a pesar de que o código está escrito en .NET e C#.
2. Describe os compoñentes do framework Blazor?
O motor de modelos Razor, que usa Blazor, crea HTML e envíao aos navegadores web. Xuntos, a sintaxe HTML e C# pódense usar nos modelos Razor, que posteriormente son compilados polo motor Razor para producir HTML.
Para a lóxica en Blazor Components, temos dúas opcións: podemos dividir a lóxica e escribir as funcións dos compoñentes nun ficheiro de clase C# separado.
Para escribir as funcións C# xunto co HTML, utilizamos o bloque @code. O “. Blazor usa a extensión navalla para identificar compoñentes.
3. Por que debería usar Blazor?
Os desenvolvedores con experiencia en C# e.NET que non están a gusto con JavaScript son o público obxectivo de Blazor. Blazor ten os seguintes beneficios:
- Use C# en lugar de JavaScript ao escribir código.
- Comparte a lóxica da aplicación entre o cliente e o servidor.
- Utiliza as bibliotecas .NET que xa existen no entorno .NET.
- Gaña o rendemento, a fiabilidade e a seguridade de.NET.
- Crea a túa aplicación utilizando unha colección fiable, rica en funcións e amigable de linguaxes, marcos e ferramentas.
- Utiliza Visual Studio en Windows, Linux e macOS para ser produtivo.
4. Para que fins serve Blazor?
Para crear aplicacións baseadas na web, utilízase Blazor. Isto pódese aplicar a sitios web, aplicacións móbiles e calquera outra cousa que poidas crear con JavaScript.
Pode levar a cabo unha variedade de actividades típicas de desenvolvemento coa axuda do cadro, incluíndo a representación HTML e o código de compoñentes, a obtención de datos a través de HTTP e o enrutamento do lado do cliente.
Ten acceso completo ás API de JavaScript do navegador cando se usa nun. Polo tanto, os programas Blazor poden utilizar métodos .NET de funcións JavaScript e métodos .NET de funcións JavaScript.
Os desenvolvedores utilizan a interoperabilidad de JavaScript cando o marco carece dunha determinada API ou compoñente ou cando desexan traballar co ecosistema de JavaScript.
5. Que queres dicir con Blazor WebAssembly?
Microsoft desenvolveu unha nova tecnoloxía de IU chamada Blazor WebAssembly. Usando un deseño baseado en compoñentes, Blazor permite aos desenvolvedores construír aplicacións dunha soa páxina (SPA) usando C# e.NET.
O tempo de execución de A.NET inclúese na implementación do navegador no lado do cliente de Blazor chamada Blazor WebAssembly. Coa introdución de Blazor WebAssembly, agora pódese usar C# para desenvolver SPA do lado do cliente.
Anteriormente, Blazor Server e ASP.NET Core MVC, ambos son solucións do servidor, podían utilizarse para crear sitios web.
Blazor WebAssembly é para ti se queres ampliar o teu conxunto de habilidades, usar novas tecnoloxías de Microsoft ou só estás interesado en WebAssembly en xeral.
6. Que vantaxes e inconvenientes ofrece Blazor WebAssembly?
Beneficios:
- Rede con menos atraso
- asistencia offline.
- Non é necesario comprender JavaScript para as interaccións do cliente.
Desvantaxes:
- Tamaño de descarga de páxina grande.
- Soporte de Limited.Net Assemblys.
- A depuración do lado do cliente non é moi efectiva.
- Non moi seguro; o navegador descargará DLL.
- Dependencia do navegador; Internet Explorer non é compatible.
7. Cal é o papel da dirección en Blazor?
As rutas son modelos de URL e as rutas son modelos de planificación que inclúe unha acción para filtrar as compras e determinar como xestionar cada venda. A aplicación especializada Blazor usa ASP.net Core Endpoint Routing.
O cambio cara á relación para a parte de Blazor comeza a ser recoñecido por ASP.net Core mediante a técnica de extensión MapBlazorHub para a orientación do punto final.
O enrutamento do lado do cliente é proporcionado pola aplicación cliente Blazor. O interruptor está configurado na aplicación. rexistro cshtml da aplicación cliente Blazor.
O curso alternativo está determinado pola licenza da aplicación Blazor Server. É eficaz para dirixir a planificación con pouca demanda.
A estratexia de reserva pódese utilizar cando non se admiten diferentes estratexias. A parte _Host—cshtml describe principalmente o mecanismo de reserva.
8. Que enfoques do ciclo de existencia utilizan Blazor Components?
No presente exemplo de pezas de Blazor tal e como están construídas, así como de tácticas non concorrentes, a aplicación Blazor outorga diversas habilidades para dirixir tarefas:
- Instado
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Por "Blazor Server", que queres dicir?
Para expresar a lóxica para o navegador cliente, Microsoft Blazor Server desacopla os niveis de aplicación usando os compoñentes de Blazor (en forma de compoñentes de Razor).
O framework ASP.Net Core serviu como base para Blazor. Ofrece asistencia para hospedar compoñentes de Razor nunha aplicación ASP.NET Core no servidor.
Para conectarse ao DOM no lado do cliente no servidor ASP.Net, Blazor emprega o SignalR.
10. Que vantaxes e inconvenientes ofrece o servidor Blazor?
Beneficios:
- Use con calquera software.
- Utilízase un pequeno espazo incrible de descarga de páxinas.
- JavaScript non ten requisitos previos.
- O código estará, en certo sentido, no servidor, que é moito máis seguro.
- Soporte total das actividades sociais en liña mentres estás empregando a concentración puntual en Internet dun profesional.
Desvantaxes:
- O seguimento dos eventos de SignalR require máis recursos.
- Alta rede de lentitud para as actividades coordinadas dos traballadores
- Cada escenario require un profesional que traballe; non debería haber axuda desconectada.
11. Que circunstancias farían que utilizara Blazor Server?
Para as nosas aplicacións.NET, Blazor permítenos crear interfaces ricas e amigables. Existen numerosas xustificacións para usar Blazor Server.
- Cando debes transferir o traballo do cliente ao empregado.
- A xustificación actual da solicitude non debe ser alterada por ningún motivo convincente.
- As aplicacións que requiren o uso de dispositivos de baixo control poden beneficiarse moito diso.
- A asociación configurada para as aplicacións de Blazor Server só necesita unha pequena descarga.
12. Que etapas defende Blazor?
As aplicacións de Blazor pódense mostrar e usar en plataformas como Windows, Linux, macOS, a nube e a web. As aplicacións do cliente e do traballador son mantidas por Blazor.
AAs aplicacións para o lado traballador de Blazor créanse con ASP.NET Core. WebAssembly úsase para executar as aplicacións Blazor do cliente en programas web.
Blazor úsase para crear aplicacións en liña, aplicacións de barrio na nube, aplicacións flexibles locais e aplicacións cliente de Windows.
13. Que distingue a Blazor WebAssembly de Blazor Server?
Blazor ofrece o servidor Blazor e Blazor WebAssembly como os seus dous métodos de desenvolvemento de aplicacións. As aplicacións de Blazor Server xestionan as interaccións da IU mediante unha conexión SignalR en directo mentres aloxan compoñentes de Blazor no servidor.
ASP.NET Core representa os compoñentes de Razor, compila código C# no servidor e, a continuación, usa SignalR para enviar os elementos da IU producidos de volta ao navegador.
As aplicacións Blazor WebAssembly usan un tempo de execución de WebAssembly exclusivo de.NET, a diferenza do Blazor Server, que aloxa compoñentes no lado do cliente no navegador.
.NET debe transformarse en compoñentes do navegador polo tempo de execución. O navegador do lado do cliente xestiona cada compoñente e o seu proceso de renderizado.
14. Cando debo usar Blazer WebAssembly en lugar de Blazer Server?
Para os desenvolvedores de C# e.NET que desexen crear aplicacións web no lado do cliente que se executen no navegador sen servidor, Blazor WebAssembly ofrece unha alternativa.
Un programa Blazor WebAssembly non necesita un servidor, a diferenza de Blazor Server, e todo o código realízase no navegador. Aquí tes varios escenarios nos que Blazor WebAssembly podería ser preferible a Blazor Server.
- Quere crear páxinas web estáticas rapidamente.
- Carece de coñecementos de programación no servidor e ASP.NET.
- No servidor, xestionar e distribuír código non é algo que queiras facer.
- Quere facer uso da CPU, da memoria e do almacenamento, así como dos navegadores cliente.
- Quere crear aplicacións web que poidan funcionar totalmente sen conexión.
- As respostas en tempo real e unha IU que se actualiza continuamente son o que queres deseñar.
- Para engadir alertas en directo, almacenamento local do navegador, mensaxes e traballadores do servidor, quere facer uso de tecnoloxías contemporáneas, como aplicacións web progresivas (PWA).
15. Que significa routing en Blazor?
Unha ruta é un patrón dun URL, e o enrutamento é un proceso de coincidencia de patróns que fai un seguimento das solicitudes e decide que facer con cada unha. A aplicación do servidor Blazor usa o enrutamento do punto final principal ASP.net.
As conexións entrantes para o compoñente Blazor agora están a ser aceptadas por ASP.net Core mediante o método de extensión MapBlazorHub de enrutamento do punto final.
O enrutamento do lado do cliente é ofrecido pola aplicación cliente Blazor. O ficheiro App.cshtml da aplicación cliente Blazor contén a información de configuración do enrutador.
Aplicación cliente Blazor
Aplicación Blazor Server
16. Como xestiona Blazor Server a autorización?
O proceso de autorización verifica que o usuario ten permiso para acceder ao recurso do programa.
Noutras palabras, permítelle limitar o acceso dos usuarios a un recurso de acordo cos roles, reclamacións e regras. Ao aproveitar os atributos, os compoñentes integrados e a definición de regras de autorización, pódese implementar o sistema de autorización ASP.NET Core de Blazor.
O compoñente AuthorizeView integrado de Blazor pode mostrar o contido da páxina dependendo do estado de autenticación do usuario. Xunto coa autorización baseada en funcións, este compoñente tamén ofrece autorización baseada en políticas.
Este compoñente é moi útil cando queres mostrar o contido da páxina segundo a función, a política ou o estado de autenticación dun usuario.
O estado de autenticación do usuario coñécese grazas a AuthentizationStateProvider.
17. Como se pode crear e operar a aplicación Blazor Server mediante comandos da CLI?
Para crear unha aplicación de servidor Blazor usando a CLI principal de asp.net, abra unha liña de comandos e introduza o seguinte comando:
18. Como se pode crear e executar a aplicación Blazor WebAssembly mediante comandos da CLI?
Ao utilizar a CLI principal de asp.net, podemos construír un programa Blazor WebAssembly abrindo a liña de comandos e introducindo o seguinte comando:
19. Que significa a vinculación de datos de Blazor?
Nesta batalla por ser o mellor marco de desenvolvemento web, Blazor está dando a outros marcos de desenvolvemento web contemporáneos unha dura loita.
As ligazóns son a clave para interactuar con datos ou obxectos de control como os compoñentes de caixas de texto, seleccións ou formularios.
Coa vinculación de datos unidireccional e bidireccional e un sólido comportamento de vinculación de eventos, Blazor ofrece o mellor enfoque para usar enlaces.
20. Como se realiza a vinculación de datos bidireccional en Blazor?
Neste caso, a información flúe simultáneamente da fonte ao destino e do destino á fonte.
Por exemplo, digamos que usamos as variables de datos das miñas clases de compoñentes como fonte e necesitamos acceder ao valor desta variable na IU HTML para mostrar ou editar algunhas mensaxes.
Temos @bind da maquinilla de afeitar en Blazor para ler o valor de calquera variable de datos nun compoñente de Blazor.
Cando o usuario edita os datos e cambia a atención a outro elemento, @bind mantén o valor que recibiu da referencia e actualiza o elemento fonte orixinal.
21. Pode Blazor WebAssembly comunicarse con SQL Server ou outras bases de datos?
Blazor is.NET código que se executa no cliente. O código IL descargarase no lado do cliente, facilitando a enxeñaría inversa. E por iso, debes evitar incluír segredos, como contrasinais, no teu código WASM de Blazor.
A súa aplicación Blazor debería conectarse cunha base de datos remota mediante unha combinación de nome de usuario e contrasinal, que só se pode gardar na aplicación. Non o fagas: é un risco de seguridade enorme.
Só debes usar un servizo, que teña unha capa de acceso restrinxido, para acceder a datos distantes. Cree unha API de servizo ao redor da súa base de datos que expoña as operacións que desexa proporcionar, como REST, por exemplo.
Despois podes usar tokens de seguranza nesa API para asegurarte de que só os usuarios autorizados poidan acceder á API e, polo tanto, aos teus datos.
Conclusión
Blazor é unha excelente plataforma se estás a buscar unha solución para acelerar o proceso de desenvolvemento e aumentar lixeiramente o rendemento da páxina.
A súa marabillosa noticia para os desenvolvedores, aínda que vai máis aló do que o comerciante típico necesita para crear un sitio web ou establecer unha páxina de destino.
A plataforma amigable elimina as restricións da linguaxe de codificación, simplifica os fluxos de traballo e facilita aos equipos de desenvolvemento completar a súa tarefa.
Finalmente, aquí están as 20+ preguntas de entrevista de Blazor para conseguir o traballo desexado.
Deixe unha resposta