Vue.js: Construa aplicações incríveis
De Caio Incau
()
Sobre este e-book
Neste livro, você vai aprender a sintaxe do Vue.js, como funcionam seus componentes e métodos, como integrar com APIs externas e criar rotas, e muito mais! Caio Incau guia o leitor desde a instalação, passando por algumas bibliotecas úteis, até o desenvolvimento de um projeto de exemplo. A ideia é que, após ler este livro, você consiga desenvolver sua primeira aplicação em Vue.js, com um alto padrão de código, saindo com teoria e prática para poder começar a aplicar em seus próprios projetos.
Relacionado a Vue.js
Ebooks relacionados
Front-end com Vue.js: Da teoria à prática sem complicações Nota: 5 de 5 estrelas5/5Meteor: Criando aplicações web real-time com JavaScript Nota: 5 de 5 estrelas5/5ECMAScript 6: Entre de cabeça no futuro do JavaScript Nota: 5 de 5 estrelas5/5O retorno do cangaceiro JavaScript: De padrões a uma abordagem funcional Nota: 0 de 5 estrelas0 notasAplicações web real-time com Node.js Nota: 5 de 5 estrelas5/5Sass: Aprendendo pré-processadores CSS Nota: 0 de 5 estrelas0 notasAngular 11 e Firebase: Construindo uma aplicação integrada com a plataforma do Google Nota: 0 de 5 estrelas0 notasVire o jogo com Spring Framework Nota: 0 de 5 estrelas0 notasJavaScript Assertivo: Testes e qualidade de código em todas as camadas da aplicação Nota: 0 de 5 estrelas0 notasDesconstruindo a Web: As tecnologias por trás de uma requisição Nota: 0 de 5 estrelas0 notasCaixa de Ferramentas DevOps: Um guia para construção, administração e arquitetura de sistemas modernos Nota: 0 de 5 estrelas0 notasGraphQL: A revolucionária linguagem de consulta e manipulação de dados para APIs Nota: 0 de 5 estrelas0 notasWeb Design Responsivo: Páginas adaptáveis para todos os dispositivos Nota: 0 de 5 estrelas0 notasColetânea Front-end: Uma antologia da comunidade front-end brasileira Nota: 0 de 5 estrelas0 notasCanivete suíço do desenvolvedor Node Nota: 0 de 5 estrelas0 notasCangaceiro JavaScript: Uma aventura no sertão da programação Nota: 3 de 5 estrelas3/5Primeiros passos com Node.js Nota: 0 de 5 estrelas0 notasDominando JavaScript com jQuery Nota: 1 de 5 estrelas1/5Bootstrap 4: Conheça a biblioteca front-end mais utilizada no mundo Nota: 5 de 5 estrelas5/5Mezzio e PHP 7: Uma união poderosa para criação de APIs Nota: 2 de 5 estrelas2/5Containers com Docker: Do desenvolvimento à produção Nota: 3 de 5 estrelas3/5React Native: Desenvolvimento de aplicativos mobile com React Nota: 5 de 5 estrelas5/5Guia prático de TypeScript: Melhore suas aplicações JavaScript Nota: 0 de 5 estrelas0 notasKotlin com Android: Crie aplicativos de maneira fácil e divertida Nota: 4 de 5 estrelas4/5Explorando APIs e bibliotecas Java: JDBC, IO, Threads, JavaFX e mais Nota: 0 de 5 estrelas0 notasNoSQL: Como armazenar os dados de uma aplicação moderna Nota: 0 de 5 estrelas0 notasRefatorando com padrões de projeto: Um guia em Java Nota: 0 de 5 estrelas0 notasAplicações mobile híbridas com Cordova e PhoneGap Nota: 0 de 5 estrelas0 notasRefatorando com padrões de projeto: Um guia em Ruby Nota: 0 de 5 estrelas0 notasAPIs REST: Seus serviços prontos para o mundo real Nota: 5 de 5 estrelas5/5
Programação para você
Aprenda a programar com Python: Descomplicando o desenvolvimento de software Nota: 5 de 5 estrelas5/5Python: Escreva seus primeiros programas Nota: 4 de 5 estrelas4/5MySQL: Comece com o principal banco de dados open source do mercado Nota: 4 de 5 estrelas4/5O Guia Definitivo para Geração de Renda com o ChatGPT para Empreendedores Nota: 0 de 5 estrelas0 notasPostgreSQL: Banco de dados para aplicações web modernas Nota: 5 de 5 estrelas5/5Introdução a Data Science: Algoritmos de Machine Learning e métodos de análise Nota: 0 de 5 estrelas0 notasO universo da programação: Um guia de carreira em desenvolvimento de software Nota: 5 de 5 estrelas5/5Orientação a Objetos: Aprenda seus conceitos e suas aplicabilidades de forma efetiva Nota: 5 de 5 estrelas5/5Guia prático de TypeScript: Melhore suas aplicações JavaScript Nota: 0 de 5 estrelas0 notasIntrodução à programação em C: Os primeiros passos de um desenvolvedor Nota: 4 de 5 estrelas4/5APIs REST: Seus serviços prontos para o mundo real Nota: 5 de 5 estrelas5/5HTML5 e CSS3: Domine a web do futuro Nota: 4 de 5 estrelas4/5Programação Funcional: Uma introdução em Clojure Nota: 4 de 5 estrelas4/5Lógica de Programação: Crie seus primeiros programas usando Javascript e HTML Nota: 4 de 5 estrelas4/5Orientação a Objetos em C#: Conceitos e implementações em .NET Nota: 5 de 5 estrelas5/5Arduino: Guia para colocar suas ideias em prática Nota: 5 de 5 estrelas5/5Django de A a Z: Crie aplicações web rápidas, seguras e escaláveis com Python Nota: 0 de 5 estrelas0 notasScrum 360: Um guia completo e prático de agilidade Nota: 5 de 5 estrelas5/5Business Intelligence: Implementar do jeito certo e a custo zero Nota: 4 de 5 estrelas4/5React Native: Desenvolvimento de aplicativos mobile com React Nota: 5 de 5 estrelas5/5Lógica de programação com Portugol: Mais de 80 exemplos, 55 exercícios com gabarito e vídeos complementares Nota: 0 de 5 estrelas0 notasO guia de Dart: Fundamentos, prática, conceitos avançados e tudo mais Nota: 4 de 5 estrelas4/5Arquitetura de software distribuído: Boas práticas para um mundo de microsserviços Nota: 0 de 5 estrelas0 notasPHP e Laravel: Crie aplicações web como um verdadeiro artesão Nota: 0 de 5 estrelas0 notasTrilhas Python: Programação multiparadigma e desenvolvimento Web com Flask Nota: 5 de 5 estrelas5/5Construindo APIs REST com Node.js: Caio Ribeiro Pereira Nota: 5 de 5 estrelas5/5Certificação Linux Essentials Nota: 4 de 5 estrelas4/5Python e mercado financeiro: Programação para estudantes, investidores e analistas Nota: 5 de 5 estrelas5/5Guia do mestre programador: Pensando como pirata, evoluindo como jedi Nota: 3 de 5 estrelas3/5
Avaliações de Vue.js
0 avaliação0 avaliação
Pré-visualização do livro
Vue.js - Caio Incau
Sumário
ISBN
Agradecimentos
Sobre o autor
Sobre este livro
1. Sobre o Vue.js
2. Seu primeiro componente com Vue.js
3. Construindo nossa aplicação
4. Comunicação entre componentes
5. Renderização condicional
6. Testes unitários
7. Testes avançados e refatoração
8. Rotas
9. Requisições assíncronas
10. Diretivas customizadas
11. Distribuindo conteúdo com Slots
12. Vuex
13. Conclusão
ISBN
Impresso e PDF: 978-85-5519-267-8
EPUB: 978-85-5519-268-5
MOBI: 978-85-5519-269-2
Você pode discutir sobre este livro no Fórum da Casa do Código: http://forum.casadocodigo.com.br/.
Caso você deseje submeter alguma errata ou sugestão, acesse http://erratas.casadocodigo.com.br.
Agradecimentos
Gostaria de agradecer aos meus pais por sempre estarem ao meu lado, e também por me incentivarem a sempre dar o melhor de mim. Vocês são demais.
Gostaria de agradecer à Marina, por ser essa pessoa tão especial e por aguentar meus altos e baixos durante a escrita deste livro.
Por fim, gostaria de agradecer a todos da Casa do Código, por me proporcionarem a oportunidade de publicar este livro.
Sobre o autor
Meu nome é Caio Incau, e trabalho com desenvolvimento de software. Comecei aos 16 anos estudando por conta em casa, na época com Delphi.
Aos 17 anos, entrei na faculdade para cursar Sistemas de Informação. Também nessa idade, tomei uma das melhores decisões que já tive: decidi estudar Java pela Caelum. Com 18, comecei a trabalhar na Caelum, empresa na qual trabalhei até 2016.
Durante minha estadia no mercado de TI, tive a oportunidade de trabalhar com Java, Ruby, JavaScript e Objective-C. Busco sempre me atualizar e aprender sobre novas tecnologias, pois acredito fortemente que este é o segredo para o sucesso em nossa área de trabalho.
A maior parte da minha carreira trabalhei como FullStack, mas nos últimos anos decidi me focar totalmente em front-end. Hoje, atuo em uma empresa chamada Moip, na qual utilizo Vue.js no meu dia a dia. Além disto, sou viciado em café, apaixonado por tecnologia e entusiasta Open Source.
Sobre este livro
O modo com desenvolvemos código front-end mudou muito ao longo dos últimos anos. As SPAs (Single Page Applications) vieram para mostrar ao mundo o potencial da Web moderna, com seus inúmeros recursos.
Mais do que dar as ferramentas necessárias para desenvolver, os frameworks de componentes reativos para interfaces web modernas vieram nos ajudar com padrões e reaproveitamento de código. Este livro destina-se a pessoas que já têm conhecimento com JavaScript, de preferência com os padrões do ECMAScript 2016, e que desejam aprender a usar uma biblioteca moderna de desenvolvimento front-end, o Vue.js.
Abordaremos desde a instalação até algumas bibliotecas úteis. A ideia é que, após ler este livro, você consiga desenvolver sua primeira aplicação em Vue.js, com um alto padrão de código.
Capítulo 1
Sobre o Vue.js
1.1 O que é o Vue.js?
Vue.JS, ou simplesmente Vue (pronuncia-se View), para os mais íntimos é uma lib JavaScript para o desenvolvimento de componentes reativos para web. Ele ganhou muita visibilidade no mercado após ser adotado como padrão pelo Laravel (famoso framework PHP).
Você provavelmente já ouviu falar de alguns de seus concorrentes, como o Angular, React ou até mesmo o grande antepassado dos frameworks, Backbone. Mas se não ouviu, deve estar se perguntando: o que são esses componentes reativos? Calma, vamos nos aprofundar neles durante o livro.
1.2 Onde posso aplicar o Vue.js?
Uma característica do JavaScript, e por consequência também do Vue.js, é a possibilidade de ser utilizado em qualquer projeto que possua front-end. Independente da linguagem de programação escolhida, é possível usar o Vue.js.
Gigantes da tecnologia, como Xiaomi e Alibaba (maior site de compra e venda do mundo, considero o eBay da China
), utilizam o Vue.js. Podemos ver por estes cases que é possível aplicar o Vue em projetos de todos os tamanhos.
1.3 O que este livro vai abordar?
Neste livro, você vai aprender a sintaxe do Vue.js, como funcionam seus componentes e métodos, como integrar com APIs externas e criar rotas, e muito mais! Para isto, ao decorrer do livro, após aprendermos o básico, desenvolveremos um projeto de uma To-Do list.
Claro que ele será com menos funcionalidades, pois contaremos apenas com o front-end, mas ainda sim será o suficiente para aprendermos muito sobre a biblioteca. Assim, você terá exemplos e prática para poder começar a aplicar em seus próprios projetos.
1.4 O que são os componentes reativos?
Componentes reativos nada mais são do que fragmentos de código que possuem sua marcação (HTML), seu estilo (CSS) e seu próprio comportamento (JavaScript). Nada muito diferente do que você já está acostumado a ver em páginas web, certo? Mais ou menos.
Os componentes são fragmentos menores que as páginas. Na verdade, eles servem para compor as páginas. Desse modo, temos um modo fácil e elegante de se reaproveitar código. Isto é o que temos de mais moderno para o desenvolvimento front-end hoje em dia.
Legal, já definimos o que são componentes, mas e a parte da reatividade? Pois bem, reatividade é tão simples quanto a definição de componentes. A ideia é que, quando a informação
de um componente mudar (através do JavaScript), sua marcação (HTML) saiba reagir e se adaptar a isto.
Um dos exemplos mais básicos é a adição de um item em uma lista no seu JavaScript. Neste momento, algo ocorre, um evento, então o seu HTML deve saber reagir a isto e adicionar também para a visualização do usuário.
1.5 Qual o diferencial do Vue.js?
O Vue se diferencia por ser uma biblioteca não intrusiva, ou seja, ele não tem um código que o force a seguir o padrão dele, como é o caso do Angular 2 com TypeScript. A maioria do código para Vue é escrito em JavaScript puro. Ele possui uma sintaxe muita clara e limpa.
Outro grande diferencial é sua flexibilidade. Veja que nos referenciamos ao Vue como uma biblioteca (lib) e não um framework, pois ele trabalha com outras bibliotecas que, juntas, formam um framework.
Vue.js é performático! O Vue.js, em sua versão 2.0, utiliza o conceito de Virtual DOM, assim como seu principal concorrente, o React.
1.6 A história do Vue.js
Evan You, o criador do Vue.js (http://evanyou.me/), trabalhava no Google Creative Labs, e ele sentia a necessidade de prototipar o mais rápido possível em vez de se preocupar com uma grande interface visual. A consequência era que ele repetia muito código HTML, o que fazia com que ele se sentisse improdutivo, pois consumia muito de seu tempo.
Vendo isto, Evan começou a olhar para as ferramentas que existiam no momento, para que ele pudesse resolver este problema. Quando ele começou a pesquisar a fundo, percebeu que não existia uma biblioteca que lhe permitisse trabalhar livre e com menos repetição. O Reacts.js estava apenas começando e frameworks como Backbone.js eram muito mais do que ele precisava para prototipar, pois este trabalhava com toda a arquitetura MVC.
Para o tipo de projeto que ele trabalhava, as prioridades eram algo flexível e leve. Quando ele viu que isto ainda não existia no mercado, e por ser um ótimo programador como é, decidiu então ele mesmo resolver este problema, criando o Vue.js. Apesar de o Vue.js ter nascido como uma ferramenta de prototipação rápida, agora ele já pode ser usado para criação de grandes e escaláveis aplicações reativas.
Como toda boa biblioteca, o Vue.js foi crescendo e evoluindo, dando-nos muito mais funcionalidades do que as oferecidas no começo. Hoje ele é fácil de escalar e estender, e existem inúmeros projetos open source com as mais diversas