Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GET /AngularJS 200 OK
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Evaldo Barbosa
October 05, 2013
Programming
0
63
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
37
Dicas de Orientação a Objetos
evaldobarbosa
0
51
Montagem de equipes de software
evaldobarbosa
0
33
Other Decks in Programming
See All in Programming
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
160
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
610
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2k
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
AI巻き込み型コードレビューのススメ
nealle
0
130
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
180
CSC307 Lecture 06
javiergs
PRO
0
680
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Curse of the Amulet
leimatthew05
1
8.3k
HDC tutorial
michielstock
1
360
AI: The stuff that nobody shows you
jnunemaker
PRO
2
240
Mind Mapping
helmedeiros
PRO
0
78
Exploring anti-patterns in Rails
aemeredith
2
250
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
110
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
54
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3k
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