Ember.js: Conheça o framework para aplicações web ambiciosas
()
Sobre este e-book
Neste livro, Clairton Rodrigo apresenta o Ember.js, abordando seus principais conceitos: desde a instalação e arquitetura, até a criação de componentes, helpers, testes e add-ons. Utilizando-se do exemplo da criação de uma agenda telefônica, você acompanhará na prática a aplicação dos principais recursos deste framework.
Relacionado a Ember.js
Ebooks relacionados
Mezzio e PHP 7: Uma união poderosa para criação de APIs Nota: 2 de 5 estrelas2/5Turbine seu CSS: Folhas de estilo inteligentes com Sass Nota: 0 de 5 estrelas0 notasAplicações Java para a web com JSF e JPA Nota: 0 de 5 estrelas0 notasSOA aplicado: Integrando com web services e além Nota: 0 de 5 estrelas0 notasXamarin Forms: Desenvolvimento de aplicações móveis multiplataforma Nota: 0 de 5 estrelas0 notasZend Expressive e PHP 7: Uma união poderosa para a criação de APIs Nota: 0 de 5 estrelas0 notasDesenvolvimento web com ASP.NET MVC 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 notasArmazenando dados com Redis Nota: 0 de 5 estrelas0 notasWeb Services REST com ASP .NET Web API e Windows Azure Nota: 0 de 5 estrelas0 notasYesod e Haskell: Aplicações web com Programação Funcional pura Nota: 0 de 5 estrelas0 notasMicrosserviços e EJB: Escale sua aplicação, não a complexidade Nota: 0 de 5 estrelas0 notasGraphQL: A revolucionária linguagem de consulta e manipulação de dados para APIs Nota: 0 de 5 estrelas0 notasJPA Eficaz: As melhores práticas de persistência de dados em Java Nota: 0 de 5 estrelas0 notasiReport: Crie relatórios práticos e elegantes Nota: 0 de 5 estrelas0 notasDesvendando o CodeIgniter 4 Nota: 0 de 5 estrelas0 notasConstruindo APIs REST com Node.js: Caio Ribeiro Pereira Nota: 5 de 5 estrelas5/5Coletânea Front-end: Uma antologia da comunidade front-end brasileira Nota: 0 de 5 estrelas0 notasGuia prático de TypeScript: Melhore suas aplicações JavaScript Nota: 0 de 5 estrelas0 notasPHP e Laravel: Crie aplicações web como um verdadeiro artesão Nota: 0 de 5 estrelas0 notasApache Cassandra: Escalabilidade horizontal para aplicações Java 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 notasVire o jogo com Spring Framework Nota: 0 de 5 estrelas0 notasMeteor: Criando aplicações web real-time com JavaScript Nota: 5 de 5 estrelas5/5ASP.NET Core MVC: Aplicações modernas em conjunto com o Entity Framework Nota: 5 de 5 estrelas5/5Java 9: Interativo, reativo e modularizado Nota: 0 de 5 estrelas0 notasCANVAS HTML 5 - Composição gráfica e interatividade na web Nota: 0 de 5 estrelas0 notasVue.js: Construa aplicações incríveis Nota: 0 de 5 estrelas0 notasAzure: Coloque suas plataformas e serviços no cloud Nota: 0 de 5 estrelas0 notasAngular 11 e Firebase: Construindo uma aplicação integrada com a plataforma do Google Nota: 0 de 5 estrelas0 notas
Internet e Web para você
Programação Web avançada com PHP: Construindo software com componentes Nota: 0 de 5 estrelas0 notasCrimes cibernéticos: ameaças e procedimentos de investigação - 2ª Edição Nota: 5 de 5 estrelas5/5Introdução e boas práticas em UX Design Nota: 5 de 5 estrelas5/5Liberdade digital: O mais completo manual para empreender na internet e ter resultados Nota: 5 de 5 estrelas5/5SEO Prático: Seu site na primeira página das buscas Nota: 0 de 5 estrelas0 notasCibersegurança: Visão Panorâmica Sobre a Segurança da Informação na Internet Nota: 0 de 5 estrelas0 notasDeep Web: Todos os segredos e mistérios da rede por trás da rede Nota: 0 de 5 estrelas0 notasComputação comunicação e controle: Silvio Meira no NO Nota: 0 de 5 estrelas0 notasDesconstruindo a Web: As tecnologias por trás de uma requisição Nota: 0 de 5 estrelas0 notasComo ganhar dinheiro com aplicativos Nota: 3 de 5 estrelas3/5Briefing: a gestão do projeto de design Nota: 0 de 5 estrelas0 notasInteligência Digital Nota: 5 de 5 estrelas5/5Criação de sites na era da Web 2.0 Nota: 0 de 5 estrelas0 notasFundamentos de Segurança da Informação: com base na ISO 27001 e na ISO 27002 Nota: 5 de 5 estrelas5/5Manual do social media: Os 7 segredos para o sucesso nas mídias sociais para pequenas empresas Nota: 0 de 5 estrelas0 notasAfinal, o que é Social Business? Nota: 3 de 5 estrelas3/5Guia Front-End: O caminho das pedras para ser um dev Front-End Nota: 5 de 5 estrelas5/5HTML5 e CSS3: Domine a web do futuro Nota: 4 de 5 estrelas4/5Vue.js: Construa aplicações incríveis Nota: 0 de 5 estrelas0 notasSpring Boot: Acelere o desenvolvimento de microsserviços Nota: 0 de 5 estrelas0 notasPolíticas e Normas para a Segurança da Informação Nota: 0 de 5 estrelas0 notasAplicações web real-time com Node.js Nota: 5 de 5 estrelas5/5Bootstrap 4: Conheça a biblioteca front-end mais utilizada no mundo Nota: 5 de 5 estrelas5/5A Web Mobile: Design Responsivo e além para uma Web adaptada ao mundo mobile Nota: 0 de 5 estrelas0 notasPrimeiros passos com Node.js Nota: 0 de 5 estrelas0 notasAmazon AWS: Descomplicando a computação na nuvem Nota: 5 de 5 estrelas5/5Segurança em aplicações Web Nota: 0 de 5 estrelas0 notas
Avaliações de Ember.js
0 avaliação0 avaliação
Pré-visualização do livro
Ember.js - Clairton Rodrigo
Sumário
ISBN
Agradecimentos
Sobre o autor
Sobre o livro
1. Introdução ao Ember
2. Iniciando uma aplicação
3. Ember-cli: instalação e arquitetura
4. Objetos Ember
5. Componentes do Ember
6. Roteamento
7. A engine de templates Handlebars
8. Ações e eventos
9. Os modelos da aplicação
10. Configure o adaptador
11. Relacionando pessoas com telefones
12. Personalizando o JSON
13. Criando um tipo de atributos - Transformadores
14. Criando um helper para exibir a data por extenso
15. Disponibilizando meses do ano por extenso através de um serviço
16. Adicionando uma nova entrada na agenda
17. Definindo um idioma na inicialização da agenda
18. Reutilizando a lógica de criar para editar uma pessoa
19. Testando a criação de uma nova pessoa
20. Tratando os erros de validação definidos no servidor
21. Adicionando Twitter Bootstrap como dependência
22. O processo de construção
23. Add-ons no Ember
24. E agora, quem poderá nos defender?
ISBN
Impresso e PDF: 978-85-94188-03-8
EPUB: 978-85-94188-04-5
MOBI: 978-85-94188-05-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.
Este produto não é afiliado ao projeto Ember. Ember é uma marca registrada por Tilde Inc.
Agradecimentos
Agradecer sempre é difícil e não quero ser injusto esquecendo alguém, porém sinto-me na obrigação de fazê-lo e correr este risco.
Agradecer a Deus, que me deu a capacidade para ensinar e aprender.
À editora Casa do Código, que acreditou na ideia inicial do livro, e a toda sua equipe, que se comprometeu ajudando incansavelmente para termos um trabalho de qualidade.
À minha família, que me apoiou, especialmente a minha esposa que entendeu as muitas horas de ausência.
Aos meus colegas, que dirigiram o carro no trajeto casa/trabalho e trabalho/casa pela colaboração e aos momentos de descontração que eles proporcionaram.
À cooperativa Sicoob MaxiCrédito, na pessoa do Carlos Bittarello, que acreditou no Ember (pelo menos, na maior parte do tempo) como sendo uma alternativa eficaz para desenvolver aplicações Web e com certeza não se arrependeu.
Sobre o autor
Desenvolvedor de software desde 2008, Clairton Rodrigo trabalhou em sistemas Web em várias linguagens, como PHP, Java e Ruby no server; e HTML, CSS e JavaScript no front.
Graduado em Sistemas de Informação e especialista em Engenharia de Software e Programação, também tem interesse em Padrões de Projetos, Orientação a Objetos, Orientação a Aspectos, Metaprogramação e Componentização, independente da tecnologia.
No momento, está trabalhando como desenvolvedor full-stack na Sicoob Maxicrédito (http://maxicredito.coop.br) e como professor na Horus Faculdades (http://horus.edu.br). Além disso, também contribui com alguns projetos que podem ser vistos em seu GitHub (@clairton) e compartilha coisas sobre desenvolvimento de software no Facebook (@clairton.desenvolvedor).
Conheceu o framework Ember, ainda na versão 1.X, e desde então tem se interessado ainda mais por esse pretensioso SPA.
Sobre o livro
As aplicações desenvolvidas ficam cada vez mais especialistas, e os frameworks e bibliotecas que usamos para construir os sistemas também seguem a mesma tendência. Tendência esta, que aponta para o desenvolvimento de uma API que roda na nuvem, com uma ou várias aplicações clientes, sejam elas Web ou nativa. Isolando as responsabilidades de cada uma dessas partes, back-end e front-end, temos inúmeras vantagens.
Com o advento da era Web 2.0, com as especificações do HTML5, CSS3 e API do JavaScript, além do surgimento de ferramentas como Node, Bower e Npm, a interface na qual o usuário interage também tem a tendência de não ser gerada com Java, Ruby, PHP ou até mesmo o Node.js, mas sim se autogerenciar e tomar as decisões de como se comportar mediante apenas aos dados que recebe em JSON.
Com conceitos avançados, antigamente presentes apenas em aplicações desktop - como binding de propriedades entre o JavaScript e HTML, componentização e gerenciamento de dependências -, o Ember.js aparece como uma ótima opção. Sem ter uma grande empresa o apoiando, mas com uma comunidade vibrante, o Ember recebe novidades a passos largos.
Com ele, é possível reutilizar bibliotecas já escritas e amplamente conhecidas na comunidade (como o Twitter Bootstrap e o Moment.js), persistir dados utilizando requisições assíncronas de forma transparente, escrever testes unitários, de integração ou de aceitação de maneira organizada. O Ember também possibilita escrever componentes e distribuí-los para outras aplicações em forma de add-on.
Seu código poderá usar os recursos mais atuais da ECMAScript, delegando a preocupação da incompatibilidade para um transpilador que também minificará o seu código para ambiente de produção.
Apesar de não tratar de assuntos avançados, para um bom aproveitamento do livro, seria interessante o leitor ter uma base das tecnologias CSS, HTML e JavaScript.
Agora, convido-o a conhecer e se aprofundar nesse framework. Você nunca mais será o mesmo.
Capítulo 1
Introdução ao Ember
No decorrer dos anos, criamos várias tecnologias, e cada uma dessas tecnologias tinha seu objetivo bem definido. Criamos o SQL para armazenar nossos dados de uma maneira organizada e padronizada, para que depois fosse possível recuperá-los.
Criamos várias linguagens de programação para implementar as regras de negócio das aplicações integrando essas linguagens com as implementações do SQL. E quando estamos em uma aplicação Web, usamos o HTML para mostrar as informações e, com o CSS, melhoramos a aparência. Tradicionalmente, usamos o poderoso JavaScript apenas para dar interatividade.
A era do caos iniciou com todas essas tecnologias em um único arquivo:
utf-8
>
stylesheet
href=/vendor.css
>
Id
Name
if(!$connection
){
echo ''
;
}
else
{
$sql = $connection->prepare('SELECT id, name FROM clients ORDER BY name'
);
$sql
->execute();
$count = 0
;
if ($sql
->columnCount()) {
while ($row = $sql
->fetch(PDO::FETCH_ASSOC)) {
$count
++;
echo $row['id']$row['name']
;
}
}
else
{
echo '2 style=color: red;
>Não foram encontrados registros'
;
}
}
?>
text/javascript
>
alert(
'Registros encontrados '
);