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
AsyncDisplayKit
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Stéphane G.
June 06, 2016
Programming
0
68
AsyncDisplayKit
Améliorer la réactivé de votre application avec ce framework
Stéphane G.
June 06, 2016
Tweet
Share
More Decks by Stéphane G.
See All by Stéphane G.
Swift Server with Vapor
gonzo_oin
0
300
Other Decks in Programming
See All in Programming
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
510
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
960
高速開発のためのコード整理術
sutetotanuki
1
390
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
CSC307 Lecture 06
javiergs
PRO
0
680
AI巻き込み型コードレビューのススメ
nealle
0
120
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.8k
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
240
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
170
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
MUSUBIXとは
nahisaho
0
130
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
160
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Practical Orchestrator
shlominoach
191
11k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
The Limits of Empathy - UXLibs8
cassininazir
1
210
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
A better future with KSS
kneath
240
18k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
300
Transcript
http://asyncdisplaykit.org
ASYNCDISPLAYKIT UN SEUL BUT LA RÉACTIVITÉ
RÉACTIVITÉ Clic souris Tap ~100-200 ms ~50-100 ms ~5-10 ms
Swipe TEMPS D’ATTENTE MAXIMUM
RÉACTIVITÉ CAS NORMAL ACTIONS UTILISATEUR SCROLL, TAP, ETC… PRÉPARATION DU
CONTENU RÉSEAU, LAYOUT, RENDERING
RÉACTIVITÉ AVEC ASYNCDISPLAYKIT ACTIONS UTILISATEUR SCROLL, TAP, ETC… PRÉPARATION DU
CONTENU RÉSEAU, LAYOUT, RENDERING
RÉACTIVITÉ COMMENT ? INTÉRACTIONS BLOQUÉES App qui ne répond pas
ou qui lag TEMPS D’ATTENTE Attente réseau pour préparer le contenu
INTÉRACTIONS BLOQUÉES QUI BLOQUE LES INTERACTIONS ? IOS MAIN THREAD
INTÉRACTIONS BLOQUÉES QUI BLOQUE LES INTERACTIONS ? UIKit Créer Manipuler
Détruire Render Texte Image Dessins Aa Layout Mesure du texte Positions IOS MAIN THREAD
INTÉRACTIONS BLOQUÉES LE PROBLÈME MAIN THREAD UIView CALayer Everything on
screen User interactions .layer .delegate
INTÉRACTIONS BLOQUÉES LA SOLUTION ASYNCDISPLAYKIT MAIN THREAD CALayer Everything on
screen UIView User interactions .layer .delegate ANY THREAD ASNode UIKit Extension .view .delegate
INTÉRACTIONS BLOQUÉES LA SOLUTION ASYNCDISPLAYKIT MAIN THREAD CALayer Everything on
screen UIView User interactions ANY THREAD ASNode UIKit Extension .view .delegate OU
ASYNCDISPLAYKIT WHAT’S IN THE BOX ? ASCellNode ASCollectionNode ASTableNode ASControlNode
ASDisplayNode ASTextNode ASImageNode ASInsetLayoutSpec ASLayoutOptions ASLayoutSpec ASTableNode ASNetworkImageNode ASOverlayLayoutSpec ASScrollNode ASStackLayoutSpec ASStaticLayoutSpec ASTableView ASTextCellNode ASBackgroundLayoutSpec
ASYNCDISPLAYKIT NODES ASCellNode ASCollectionNode ASTableNode ASControlNode ASDisplayNode ASTextNode ASImageNode ASInsetLayoutSpec
ASLayoutOptions ASLayoutSpec ASTableNode ASNetworkImageNode ASOverlayLayoutSpec ASScrollNode ASStackLayoutSpec ASStaticLayoutSpec ASTableView ASTextCellNode ASBackgroundLayoutSpec
ASYNCDISPLAYKIT NODE CONTAINERS ASCellNode ASCollectionNode ASTableNode ASControlNode ASDisplayNode ASTextNode ASImageNode
ASInsetLayoutSpec ASLayoutOptions ASLayoutSpec ASTableNode ASNetworkImageNode ASOverlayLayoutSpec ASScrollNode ASStackLayoutSpec ASStaticLayoutSpec ASTableView ASTextCellNode ASBackgroundLayoutSpec ASPagerNode ASViewController
ASYNCDISPLAYKIT LAYOUT ASCellNode ASCollectionNode ASCollectionView ASControlNode ASDisplayNode ASTextNode ASImageNode ASInsetLayoutSpec
ASLayout ASLayoutSpec ASTableNode ASNetworkImageNode ASOverlayLayoutSpec ASScrollNode ASStackLayoutSpec ASStaticLayoutSpec ASTableView ASTextCellNode ASBackgroundLayoutSpec
TEMPS D’ATTENTE ASTABLENODE ‣ TABLEVIEW TOUJOURS FLUIDE VISIBLE
TEMPS D’ATTENTE ASTABLENODE ‣ TABLEVIEW TOUJOURS FLUIDE RENDER VISIBLE
TEMPS D’ATTENTE ASTABLENODE ‣ TABLEVIEW TOUJOURS FLUIDE RENDER VISIBLE NETWORK
‣ PRÉCHARGEMENT INTELLIGENT
TEMPS D’ATTENTE ASTABLENODE ‣ TABLEVIEW TOUJOURS FLUIDE ‣ PRÉCHARGEMENT INTELLIGENT
‣ TAILLE DYNAMIQUE ET AUTOMATIQUE
RÉACTIVITÉ COMMENT ? INTÉRACTIONS BLOQUÉES App qui ne répond pas
ou qui lag TEMPS D’ATTENTE Attente réseau pour préparer le contenu
RÉACTIVITÉ LE PRIX À PAYER INTERFACE BUILDER
RÉACTIVITÉ LE PRIX À PAYER AUTOLAYOUT = MAIN THREAD
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin
MERCI Stéphane Gérardot
[email protected]
@Gonzo_Oin