A Internet evoluiu muito desde sua criação em meados dos anos 90, seja na forma de serviços, entretenimento ou através da criação de novos empregos como os youtubers, influencers digitais etc. As linguagens de programação foram as grandes responsáveis por proporcionar essa evolução, onde saímos das páginas estáticas em HTML, passando pela beleza do CSS, vindo depois o conteúdo dinâmico através de acesso a banco de dados e finalmente as SPAs onde uma única página é capaz de mostrar vários conteúdos como se fossem várias páginas. As SPAs só foram possíveis graças ao avanço da linguagem Javascript, que proporciona vários recursos que podem ser explorados pelos conceitos desse tipo de arquitetura. Com a evolução do Javascript vários frameworks foram sendo criados para facilitar o desenvolvimento. Podemos citar entre os mais badalados o React do Facebook, Angular da Google e Vue que é independente de empresa. É justamente sobre os recursos e características do Vue que falaremos nessa apostila. Veremos os conceitos básico e intermediários de como funciona e como criar páginas usando esse padrão SPA e mostrando suas vantagens com relação ao que existiu até agora.