$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GET /AngularJS 200 OK
Search
Evaldo Barbosa
October 05, 2013
Programming
0
62
GET /AngularJS 200 OK
Palestra sobre AngularJS realizada no 4.PHP - 4o. Fórum de Profissionais PHP do Maranhão.
Evaldo Barbosa
October 05, 2013
Tweet
Share
More Decks by Evaldo Barbosa
See All by Evaldo Barbosa
Vamos falar a mesma língua
evaldobarbosa
0
22
Conhecendo o Firebase
evaldobarbosa
0
100
Web Apis
evaldobarbosa
0
43
Estendendo o HTML com diretivas AngularJS
evaldobarbosa
0
36
Dicas de Orientação a Objetos
evaldobarbosa
0
50
Montagem de equipes de software
evaldobarbosa
0
32
Other Decks in Programming
See All in Programming
Deno Tunnel を使ってみた話
kamekyame
0
150
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.8k
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.3k
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
240
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
430
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
230
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
180
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
150
Github Copilotのチャット履歴ビューワーを作りました~WPF、dotnet10もあるよ~ #clrh111
katsuyuzu
0
120
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.4k
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
250
Featured
See All Featured
Everyday Curiosity
cassininazir
0
100
A better future with KSS
kneath
240
18k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Deep Space Network (abreviated)
tonyrice
0
17
Building the Perfect Custom Keyboard
takai
1
660
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Why Our Code Smells
bkeepers
PRO
340
57k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Believing is Seeing
oripsolob
0
9
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
60
37k
Thoughts on Productivity
jonyablonski
73
5k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
310
Transcript
GET /AngularJs 200 Ok
Evaldo Barbosa Analista de Sistemas Presidente do PHPMA Artigos publicados
em sites como: http://www.imasters.com.br http://www.vivaolinux.com.br http://www.phpdf.org http://www.phpmaranhao.com.br
O que é AngularJS MVC Client-side HTML melhorado
E como eu comecei? Fazendo o que todo programador deve
fazer: Ler código. Alguma documentação (angularjs.org)
E pra usar? <script src="lib/angular/angular.js"></script>
Por que é bom? • Google • Extende o HTML
• Tira o MVC do servidor • Aprendizagem rápida • Velocidade na codificação • Proteção contra XSRF
Tirando o MVC do Servidor • Codificação de APIs no
backend – Maior velocidade na codificação – Mais foco na regra de negócio • JS de sintaxe fácil • Two-way data binding
Começando
Two-way data binding Alteração dos dados do Model de forma
fácil Atualização da interface automática
Diretivas melhoram o HTML • ng-app: inicia uma aplicação •
ng-controller: marca o início de um controller • ng-show/ng-hide: visibilidade de um objeto HTML • ng-model: vincula um objeto a um atributo do model • ng-click/ng-change: eventos • ng-repeat: faz mágica
ng-repeat
Modularidade e DI • Serviços – Data factories • Diretivas
• Filtros • Componentes – Estendem o DOM com diretivas
Anote a receita MVC com AngularJS … mais rotas, diretivas
MVC com AngularJS … mais rotas, diretivas personalizadas... personalizadas...
Controllers e Rotas • Rotas configuráveis • Um Controller por
Rota
Diretivas personalizadas <my-directive></my-directive> <span my-directive></span> App.directive('my-directive',function() { return { restrict:
'EA', template: '<div class=”angular-js-4-php”>Quer twittar a #4php ?</div>' } });
Melhorando ainda mais • Bootstrap (http://getbootstrap.com) • FontAwesome ( http://fortawesome.github.io/Font-Awesome/)
• Jasmine (http://pivotal.github.io/jasmine/) • Yoman, Bower, Angular-seed, ...
Usando código online Plunkr.co jsfiddle.net
Perguntas?
Muito obrigado @evaldobarbosa
[email protected]
http://www.linkedin.com/in/evaldobarbosa