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

Qual framework frontend? As vantagens de escolh...

Qual framework frontend? As vantagens de escolher o Rails

Avatar for Ricardo Pontes

Ricardo Pontes

June 02, 2021

More Decks by Ricardo Pontes

Other Decks in Programming

Transcript

  1. APÓS A INVASÃO DO FRONTEND O Rails fi cou responsável

    “apenas” pela API. Ocorreu uma separação no desenvolvimento do BACKEND e FRONTEND
  2. Hotwire is an alternative approach to building modern web applications

    without using much JavaScript by sending HTML instead of JSON over the wire. https://hotwire.dev
  3. Hotwire is an alternative approach to building modern web applications

    without using much JavaScript by sending HTML instead of JSON over the wire. https://hotwire.dev Coming soon
  4. Hotwire is an alternative approach to building modern web applications

    without using much JavaScript by sending HTML instead of JSON over the wire. https://hotwire.dev + Coming soon
  5. Turbo Streams Oferece mudanças de página por WebSocket, em resposta

    a envios de formulários usando apenas HTML e um conjunto de ações semelhantes a CRUD. Turbo Drive Acelera o envio de links e formulários, eliminando a necessidade de recarregamentos de páginas inteiras. Turbo Frames Separa páginas em contextos independentes, que abrangem a navegação e podem ser carregados lentamente. Turbo Native Utilizado para construir aplicativos híbridos para iOS e Android. Utilizando o HTML renderizado pelo servidor para termos uma cobertura básica da funcionalidade do seu aplicativo em um wrapper nativo.
  6. We extend the capabilities of both Rails and Stimulus by

    intercepting user interactions and passing them to Rails over real-time websockets.
  7. ESCOLHENDO O RAILS ‣HTML-over-WebSocket (Turbo Streams) ‣JS sprinkles (Stimulus) ‣Fake

    SPA (Turbo) ‣Component-based architectures (ViewComponent) ‣Modern CSS frameworks and tools (Tailwind, Shoelace, Bulma, PostCSS)
  8. ESCOLHENDO O RAILS ‣Pode ser utilizado substituindo JS/SPA para aplicações

    não tão complexos (dashboards, CRUDs, etc…) ‣Aumenta a produtividade ‣Existir apenas um ambiente para controlar (deploy, respositório…). ‣Entramos em uma Nova Era !!!