Ember.js: Conheça o framework para aplicações web ambiciosas
()
About this ebook
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.
Related to Ember.js
Related ebooks
Mezzio e PHP 7: Uma união poderosa para criação de APIs Rating: 2 out of 5 stars2/5SOA aplicado: Integrando com web services e além Rating: 0 out of 5 stars0 ratingsCakePHP: Construa aplicações web robustas rapidamente Rating: 0 out of 5 stars0 ratingsCurso Intensivo De Desenvolvimento Frontend Rating: 0 out of 5 stars0 ratingsAplicações mobile híbridas com Cordova e PhoneGap Rating: 0 out of 5 stars0 ratingsCANVAS HTML 5 - Composição gráfica e interatividade na web Rating: 0 out of 5 stars0 ratingsTurbine seu CSS: Folhas de estilo inteligentes com Sass Rating: 0 out of 5 stars0 ratingsYesod e Haskell: Aplicações web com Programação Funcional pura Rating: 0 out of 5 stars0 ratingsDesenvolvimento web com ASP.NET MVC Rating: 0 out of 5 stars0 ratingsAplicações Java para a web com JSF e JPA Rating: 0 out of 5 stars0 ratingsDesenvolvedor De Back-end Em 30 Dias Rating: 0 out of 5 stars0 ratingsMicrosserviços e EJB: Escale sua aplicação, não a complexidade Rating: 0 out of 5 stars0 ratingsJavaScript: Um Guia para Aprender a Linguagem de Programação JavaScript Rating: 5 out of 5 stars5/5Web Services REST com ASP .NET Web API e Windows Azure Rating: 0 out of 5 stars0 ratingsiReport: Crie relatórios práticos e elegantes Rating: 0 out of 5 stars0 ratingsApache Cassandra: Escalabilidade horizontal para aplicações Java Rating: 0 out of 5 stars0 ratingsAPIs REST em Kotlin: Seus serviços prontos para o mundo real Rating: 0 out of 5 stars0 ratingsRobot framework: Automação versátil e consistente para testes Rating: 0 out of 5 stars0 ratingsMeteor: Criando aplicações web real-time com JavaScript Rating: 5 out of 5 stars5/5Akka & Akka Streams: Construa sistemas distribuídos com atores Rating: 0 out of 5 stars0 ratingsGuia prático de TypeScript: Melhore suas aplicações JavaScript Rating: 0 out of 5 stars0 ratingsXamarin Forms: Desenvolvimento de aplicações móveis multiplataforma Rating: 0 out of 5 stars0 ratingsVRaptor: Desenvolvimento ágil para web com Java Rating: 0 out of 5 stars0 ratingsJPA Eficaz: As melhores práticas de persistência de dados em Java Rating: 0 out of 5 stars0 ratingsCaixa de Ferramentas DevOps: Um guia para construção, administração e arquitetura de sistemas modernos Rating: 0 out of 5 stars0 ratingsColetânea Front-end: Uma antologia da comunidade front-end brasileira Rating: 0 out of 5 stars0 ratingsIonic Framework: Construa aplicativos para todas as plataformas mobile Rating: 0 out of 5 stars0 ratingsVire o jogo com Spring Framework Rating: 0 out of 5 stars0 ratingsArmazenando dados com Redis Rating: 0 out of 5 stars0 ratingsDesvendando o CodeIgniter 4 Rating: 0 out of 5 stars0 ratings
Internet & Web For You
Liberdade digital: O mais completo manual para empreender na internet e ter resultados Rating: 5 out of 5 stars5/5Fundamentos de Segurança da Informação: com base na ISO 27001 e na ISO 27002 Rating: 5 out of 5 stars5/5Cibersegurança: Visão Panorâmica Sobre a Segurança da Informação na Internet Rating: 0 out of 5 stars0 ratingsDesconstruindo a Web: As tecnologias por trás de uma requisição Rating: 0 out of 5 stars0 ratingsIntrodução e boas práticas em UX Design Rating: 5 out of 5 stars5/5Guia Front-End: O caminho das pedras para ser um dev Front-End Rating: 5 out of 5 stars5/5Briefing: a gestão do projeto de design Rating: 0 out of 5 stars0 ratingsHTML5 e CSS3: Domine a web do futuro Rating: 4 out of 5 stars4/5Como ganhar dinheiro com aplicativos Rating: 3 out of 5 stars3/5Bootstrap 4: Conheça a biblioteca front-end mais utilizada no mundo Rating: 5 out of 5 stars5/573 Incríveis tipos de postagens de blog que você pode escrever hoje Rating: 2 out of 5 stars2/5Construindo APIs REST com Node.js: Caio Ribeiro Pereira Rating: 5 out of 5 stars5/5Construindo um Blog de sucesso com o WordPress 3 Rating: 0 out of 5 stars0 ratingsSua Empresa na Internet Rating: 5 out of 5 stars5/5CSS Eficiente: Técnicas e ferramentas que fazem a diferença nos seus estilos Rating: 0 out of 5 stars0 ratingsCrimes cibernéticos: ameaças e procedimentos de investigação - 2ª Edição Rating: 5 out of 5 stars5/5Marketing: Guia Para Iniciantes De Como Ganhar Dinheiro On-Line Com As Redes Sociais Para Pequenos Negócios Rating: 1 out of 5 stars1/5Inteligência Digital Rating: 5 out of 5 stars5/5SEO Prático: Seu site na primeira página das buscas Rating: 0 out of 5 stars0 ratingsProgressive Web Apps: Construa aplicações progressivas com React Rating: 3 out of 5 stars3/5Programação Web avançada com PHP: Construindo software com componentes Rating: 0 out of 5 stars0 ratingsDeep Web: Todos os segredos e mistérios da rede por trás da rede Rating: 0 out of 5 stars0 ratingsPrimeiros passos com Node.js Rating: 0 out of 5 stars0 ratingsAmazon AWS: Descomplicando a computação na nuvem Rating: 5 out of 5 stars5/5Vue.js: Construa aplicações incríveis Rating: 0 out of 5 stars0 ratingsAPIs REST: Seus serviços prontos para o mundo real Rating: 5 out of 5 stars5/5APP para iniciantes: Faça seu primeiro aplicativo Low Code Rating: 0 out of 5 stars0 ratingsAplicações web real-time com Node.js Rating: 5 out of 5 stars5/5Manual do social media: Os 7 segredos para o sucesso nas mídias sociais para pequenas empresas Rating: 0 out of 5 stars0 ratings
Reviews for Ember.js
0 ratings0 reviews
Book preview
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 '
);