Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Blazor - Front-end para backenders

Blazor - Front-end para backenders

Se você, assim como eu, sabe "vários nadas" de front-end, você precisa conhecer o Blazor! O Blazor é uma ferramenta nova do ASP.NET, que nos permite construir interfaces interativas com C#, HTML e CSS. Aqui você vai entender como podemos criar uma interface e componentes aproveitando todo o ecossistema do .NET de forma simples.

Ana Manzan

July 16, 2019
Tweet

More Decks by Ana Manzan

Other Decks in Technology

Transcript

  1. Globalcode – Open4education
    Trilha .NET – Blazor: front-end
    para backenders
    Ana Manzan
    Desenvolvedora

    View Slide

  2. Globalcode – Open4education
    Quem sou eu?
    MG <3 SP
    Analista Desenvolvedora na
    PagoLivre
    Organizadora do Developers-BR
    @anamanzandev
    manzan.net

    View Slide

  3. Globalcode – Open4education
    Blazor = Browser + Razor

    View Slide

  4. Globalcode – Open4education
    O que é Blazor?
    “O Blazor é uma estrutura para criar uma interface
    do usuário web interativa do lado do cliente com o
    .NET”
    Baseado em HTML + CSS + C# com Razor
    Experimental em Fevereiro/2018
    Preview em Abril/2019

    View Slide

  5. Globalcode – Open4education
    Server-side Blazor: SignalR
    Client-side Blazor: WebAssembly

    View Slide

  6. Globalcode – Open4education

    View Slide

  7. Globalcode – Open4education
    Como funciona?

    View Slide

  8. Globalcode – Open4education
    Por que usar Blazor?

    View Slide

  9. Globalcode – Open4education
    Por que usar Blazor?

    View Slide

  10. Globalcode – Open4education
    Por que usar Blazor?

    View Slide

  11. Globalcode – Open4education
    Por que usar Blazor?

    View Slide

  12. Globalcode – Open4education
    Por que usar Blazor?
    Entrega WebAssembly
    Curva de aprendizagem * (C# everywhere!)
    Possui todas as features de um framework SPA
    Retrocompatibilidade através do asm.js
    Open source
    https://github.com/aspnet/Blazor

    View Slide

  13. Globalcode – Open4education
    O que é WebAssembly?
    O WebAssembly (WASM) é basicamente um
    bytecode.
    É um formato de baixo nível mais próximo da
    linguagem de máquina

    View Slide

  14. Globalcode – Open4education

    View Slide

  15. Globalcode – Open4education
    O que é WebAssembly?
    O nosso browser funcionará como a máquina
    virtual para o WebAssembly.
    O objetivo é de se tornar uma tecnologia universal
    para o desenvolvimento de aplicações web
    Melhorias de performance no carregamento e
    execução de aplicações

    View Slide

  16. Globalcode – Open4education
    Vantagens WebAssembly?
    Disponibiliza recursos de aplicações nativas para o
    desenvolvimento web
    Está sendo desenvolvido como um web standard
    Tem a participação de nomes como Mozilla,
    Microsoft, Google, entre outros, em seu
    desenvolvimento

    View Slide

  17. Globalcode – Open4education
    Vai lá, trava a
    demo dela!
    Ela não vai
    pirar não!

    View Slide

  18. Globalcode – Open4education
    https://github.com/AdrienTorris/awesome-blazor

    View Slide

  19. Globalcode – Open4education
    Contatos
    [email protected]
    @anamanzandev

    View Slide

  20. Globalcode – Open4education
    Documentação e Repo
    https://docs.microsoft.com/pt-br/aspnet/core/blazor
    https://github.com/aspnet/Blazor

    View Slide

  21. View Slide