Roberto Vitor Maia
lets code !
+vitormalencar
@vitormalencar
SDKs Híbridos não existiam
Validação do conceito
Adoção massiva <3
Range
- iOS 6
- Android 2.3 - 4.3
Dispositivos melhores e mais rápidos
(menos dispositivos lentos =)
web Api melhor difundida
Melhorias nas engines do browser!
IONIC 2
Framework ainda mais poderoso
evoluindo com o feedback da comunidade
melhorias de desempenho com o angular2
muitas features novas *__*
Novo Rumo !
Simplicidade
Plataforma Continua
Performance <3
Maior poder de criação
código apenas uma vez
Component Model
Elements e Attributes
Preparado para Customização
Mais js puro !
<button>...</button>
<button danger>...</button>
<ion-checkbox>...</ion-checkbox>
<ion-list>
<ion-item>...</ion-item>
<ion-item>...</ion-item>
</ion-list>
@Page({
templateUrl: 'profile.html'
})
export class Profile {
constructor() {
this.first = 'Biff';
this.last = 'Tannen';
}
}
<ion-navbar>
<ion-title>Profile</ion-title>
</ion-navbar>
<ion-content>
{{first}} {{last}}
</ion-content>
<ion-nav [root]="home"></ion-nav>
@App({
templateUrl: 'app.html'
})
class MyApp {
constructor() {
this.home = HomePage;
}
}
iOS e Android
Uma base de código
mesmo html e css
Muito mais que apenas um css diferente
+ de 900 Ionicons
Em svg
iOS e MD
<icon home></icon>
<icon mail></icon>
<icon share></icon>
<icon map></icon>
Navegação dependente da barra de navegação
UI-Router: não dava controle total =/
Bugs em camadas T_T
Totalmente repensada
Mais nativo iOS/Android
Controlle completo da navegação
suporte a deep-linking <3
Push na nav stack
Pop da the nav stack
Insert/Remove/Update
URL reflete o state
pushSettings() {
this.nav.push(Settings);
}
goBack() {
this.nav.pop();
}
resetHome() {
this.nav.setRoot(Home);
}
$colors: (
primary: #387ef5,
secondary: #32db64,
danger: #f53d3d,
light: #f4f4f4,
dark: #222222,
)
mistura de CSS e JS
Animações css limitadas
.entering-view {
transform: translate3d(...);
transition-property: transform;
transition-duration: 300ms;
}
.entering-view.active {
transform: translate3d(...);
}
Animações em js
seguindo as especificações
nativo no Chrome/Android
(finalmente um polyfil para ios )
animações extensíveis
controle interativo
wrapper para WAPI
Tudo tem um config
Global config
Platform config
Attribute config
Component e config
By Roberto Vitor Maia
o futuro dos aplicativos híbridos