SlideShare una empresa de Scribd logo
1 de 77
YUI 3 Loading Strategies
Caridy Patino / @caridy
Frontend Engineer
Yahoo! Search
YUI Evangelist
… since YUIConf 2009
What has changed since 2009?
- YUI().use ( ‘gallery-yui2’ )
What has changed since 2009?
- YUI().use ( ‘gallery-yui2’ )
- YUI 2in3 Project: Y.use(‘yui2-*’)
What has changed since 2009?
- YUI().use ( ‘gallery-yui2’ )
- YUI 2in3 Project: Y.use(‘yui2-*’)
- Conditional loading (e.g., “mod-name-ie”)
What has changed since 2009?
- YUI().use ( ‘gallery-yui2’ )
- YUI 2in3 Project: Y.use(‘yui2-*’)
- Conditional loading (e.g., “mod-name-ie”)
- Fast Boot & _YUI
What has changed since 2009?
- YUI().use ( ‘gallery-yui2’ )
- YUI 2in3 Project: Y.use(‘yui2-*’)
- Conditional loading (e.g., “mod-name-ie”)
- Fast Boot & _YUI
- SimpleYUI
YUI Loading Strategy
Evolution
developer.yahoo.com/performance/rules.html
…YUI3 changes the game
YUI < 3.3.0 Loader Limitations
- Concurrent loading
- Queueing and aggregation
dd, substitute and slider
tabview, oop, event, node, widget, etc
yui seed
loader
Static Combo Strategy
Data-driven initialization routine
Using app-rollout files
Using app-rollout files
Rollout vs Y.use()
Rollout Composition
YUI
Core
Gallery
2in
3
Custom
Init.js
A big app-rollout takes
more time to download
and can potentially freeze
the browser
SimpleYUI is a rollout
github.com/yui/yui3/tree/master/
src/simpleyui/concat.sh
Interactivity Core & Lazy
Components
Defining the interactivity
core will help to reduce the
app-rollout size through
lazy components
Core and Lazy Components
core rollout
lazy components
Parallel Download
Strategy
Get app-rollout early
without compromising
domready and onload
“Ideal Solution”
Parallel Download: Challenges
• Produce a VERY tiny non-blocking bootstrap
• Avoid blocking onload with app-rollout
• Split the app-rollout into multiple and balanced files
Event Binder Strategy
Time to Interactivity
Timeline
Users should be able to
interact with the page at
any time
Catch and hold some events
until the handler become
available
But, doing so without
increasing the complexity
of the application
yuilibrary.com/gallery/show/event-binder
Event Binder: Features
- Event-driven Module Loading
- Early Event Binding
Event-driven Module
Loading
Regular YUI 3 Module
Event-driven Module Loading
Early Event Binding
Early Event Binding
iFrame Strategy
Plug & Play Widgets
A Plug & Play Widget is
an independent piece of
software that can run on
any page
Widgets: Challenges
- Inject the widget without degrading the host page
- Keep the widget JavaScript in a sandbox
- Keep the widget CSS in a sandbox
A YUI instance can be
tailored to work off a
different document
yuilibrary.com/gallery/show/parent-window
Injecting a widget using an iframe
widget-app-rollout.js
Modules using document and
window
Use “Y.config.win”
and “Y.config.doc” instead.
/var/node/yui3-gallery/src
15:25:59 none:src $ grep -rinl "document." */js/*.js
gallery-accordion/js/gallery-accordion-item.js
gallery-accordion/js/gallery-accordion.js
gallery-aui-autocomplete/js/gallery-aui-autocomplete.js
gallery-aui-base/js/gallery-aui-core.js
gallery-aui-chart/js/gallery-aui-chart.js
gallery-aui-color/js/gallery-aui-color.js
gallery-aui-dialog/js/gallery-aui-dialog.js
gallery-aui-editable/js/gallery-aui-editable.js.js
gallery-boxshadow-anim/js/boxshadow-anim.js
gallery-charts/js/Renderer.js
gallery-dimensions/js/Dimensions.js
gallery-event-pasted/js/pasted.js
gallery-exprbuilder/js/ExpressionBuilder.js
gallery-formvalidator/js/BaseInputField.js
gallery-lightbox/js/lightbox.js
gallery-modernizr/js/modernizr.js
gallery-notifications/js/notifications.js
gallery-overlay-extras/js/overlay-extras.js
gallery-overlay-modal/js/overlay-modal.js
gallery-scrollintoview/js/ScrollIntoView.js
gallery-simple-editor/js/simple-editor.js
gallery-simple-editor/js/toolbar.js
gallery-speedns/js/speedns.js
gallery-stalker/js/gallery-stalker.js
gallery-tabby/js/tabby.js
gallery-textarea-counter/js/textarea-counter.js
gallery-treeview/js/Node.js
gallery-treeview/js/TextNode.js
gallery-treeview/js/TreeViewEd.js
gallery-treeview/js/TreeView.js
/var/node/yui3-gallery/src
15:28:13 none:src $ grep -rinl "window." */js/*.js
gallery-aui-node-html5-print/js/gallery-aui-node-html5-print.js
gallery-beforeunload/js/beforeunload.js
gallery-history-lite/js/history-lite.js
gallery-markout/js/markout.js
gallery-modernizr/js/modernizr.js
gallery-notifications/js/notifications.js
gallery-parent-window/js/gallery-parent-window.js
gallery-sandbox/js/sandbox.js
gallery-scrollintoview/js/ScrollIntoView.js
gallery-shoveler/js/shoveler.js
gallery-simple-editor/js/simple-editor.js
gallery-treeview/js/TreeView.js
…a mental note
… some more thoughts
- Optimize only if it doesn’t add complexity to your app
- Granularity is good for optimization
- Rollouts can help you to control the loading process
- Focus on the bottle necks that affect the majority of your users
- Work on the user perception
Thanks!
Caridy Patino
http://github.com/caridy
http://twitter.com/caridy
Bonus Section
Preload Strategy
http://www.linkedin.com/jsearch
Preload: Features
- Store static JS assets in cache
without executing them
- Store static CSS assets in cache
without including them
Stay ahead of the users
without increasing the
complexity of the app
yuilibrary.com/gallery/show/preload
Preload: Implementation
- (new Image()).src = f; // for IE
- doc.createElement('object').data = f; // for others
- Stoyan: Preload CSS/JS without execution
http://www.phpied.com/preload-cssjavascript-without-execution/
- Stoyan: Preload, then execute
http://www.phpied.com/preload-then-execute/

Más contenido relacionado

Destacado

Creating Responsive HTML5 Touch Interfaces
Creating Responsive HTML5 Touch InterfacesCreating Responsive HTML5 Touch Interfaces
Creating Responsive HTML5 Touch InterfacesStephen Woods
 
Porting Flickr to YUI3
Porting Flickr to YUI3Porting Flickr to YUI3
Porting Flickr to YUI3rharmes
 
Contributing to YUI
Contributing to YUIContributing to YUI
Contributing to YUIDav Glass
 
Groupon_Controlled Experimentation_Panel_The Hive
Groupon_Controlled Experimentation_Panel_The HiveGroupon_Controlled Experimentation_Panel_The Hive
Groupon_Controlled Experimentation_Panel_The HiveThe Hive
 
Yui conf nov8-2010-introtoyql
Yui conf nov8-2010-introtoyqlYui conf nov8-2010-introtoyql
Yui conf nov8-2010-introtoyqlmirekgrymuza
 
Introducing YUI 3 AutoComplete
Introducing YUI 3 AutoCompleteIntroducing YUI 3 AutoComplete
Introducing YUI 3 AutoCompleteRyan Grove
 
YUI 3: Below the Surface
YUI 3: Below the SurfaceYUI 3: Below the Surface
YUI 3: Below the SurfaceLuke Smith
 
ModevUX 2015 Sponsorship Prospectus (outdated version)
ModevUX 2015 Sponsorship Prospectus (outdated version)ModevUX 2015 Sponsorship Prospectus (outdated version)
ModevUX 2015 Sponsorship Prospectus (outdated version)ExoLeaders.com
 
YQL and YUI - Bausteine fuers web
YQL and YUI - Bausteine fuers webYQL and YUI - Bausteine fuers web
YQL and YUI - Bausteine fuers webChristian Heilmann
 
Using YQL Sensibly - YUIConf 2010
Using YQL Sensibly - YUIConf 2010Using YQL Sensibly - YUIConf 2010
Using YQL Sensibly - YUIConf 2010Christian Heilmann
 
Alignment und Verbesserung mit dem Nordstern-Konzept
Alignment und Verbesserung mit dem Nordstern-KonzeptAlignment und Verbesserung mit dem Nordstern-Konzept
Alignment und Verbesserung mit dem Nordstern-KonzeptStefan ROOCK
 

Destacado (20)

My bestiessss
My bestiessssMy bestiessss
My bestiessss
 
Creating Responsive HTML5 Touch Interfaces
Creating Responsive HTML5 Touch InterfacesCreating Responsive HTML5 Touch Interfaces
Creating Responsive HTML5 Touch Interfaces
 
Porting Flickr to YUI3
Porting Flickr to YUI3Porting Flickr to YUI3
Porting Flickr to YUI3
 
Contributing to YUI
Contributing to YUIContributing to YUI
Contributing to YUI
 
Groupon_Controlled Experimentation_Panel_The Hive
Groupon_Controlled Experimentation_Panel_The HiveGroupon_Controlled Experimentation_Panel_The Hive
Groupon_Controlled Experimentation_Panel_The Hive
 
Photography
PhotographyPhotography
Photography
 
My bestiessss
My bestiessssMy bestiessss
My bestiessss
 
Yui conf nov8-2010-introtoyql
Yui conf nov8-2010-introtoyqlYui conf nov8-2010-introtoyql
Yui conf nov8-2010-introtoyql
 
500 Startups Tour
500 Startups Tour500 Startups Tour
500 Startups Tour
 
Green Baby Project
Green Baby ProjectGreen Baby Project
Green Baby Project
 
Animacion
AnimacionAnimacion
Animacion
 
Introducing YUI 3 AutoComplete
Introducing YUI 3 AutoCompleteIntroducing YUI 3 AutoComplete
Introducing YUI 3 AutoComplete
 
Photography
PhotographyPhotography
Photography
 
YUI 3: Below the Surface
YUI 3: Below the SurfaceYUI 3: Below the Surface
YUI 3: Below the Surface
 
ModevUX 2015 Sponsorship Prospectus (outdated version)
ModevUX 2015 Sponsorship Prospectus (outdated version)ModevUX 2015 Sponsorship Prospectus (outdated version)
ModevUX 2015 Sponsorship Prospectus (outdated version)
 
YQL and YUI - Bausteine fuers web
YQL and YUI - Bausteine fuers webYQL and YUI - Bausteine fuers web
YQL and YUI - Bausteine fuers web
 
After YSlow "A"
After YSlow "A"After YSlow "A"
After YSlow "A"
 
Anti patterns part 2
Anti patterns part 2Anti patterns part 2
Anti patterns part 2
 
Using YQL Sensibly - YUIConf 2010
Using YQL Sensibly - YUIConf 2010Using YQL Sensibly - YUIConf 2010
Using YQL Sensibly - YUIConf 2010
 
Alignment und Verbesserung mit dem Nordstern-Konzept
Alignment und Verbesserung mit dem Nordstern-KonzeptAlignment und Verbesserung mit dem Nordstern-Konzept
Alignment und Verbesserung mit dem Nordstern-Konzept
 

Similar a YUI 3 Loading Strategies - YUIConf2010

Creating custom modules using YUI3
Creating custom modules using YUI3Creating custom modules using YUI3
Creating custom modules using YUI3Gonzalo Cordero
 
JS Loading strategies
JS Loading strategiesJS Loading strategies
JS Loading strategiesCaridy Patino
 
Introduction to YUI3 - Palouse Code Camp 2010
Introduction to YUI3 - Palouse Code Camp 2010Introduction to YUI3 - Palouse Code Camp 2010
Introduction to YUI3 - Palouse Code Camp 2010Jeff Craig
 
Y hack-china-2013
Y hack-china-2013Y hack-china-2013
Y hack-china-2013Syu-jhih Wu
 
Microservices Architecture: Labs
Microservices Architecture: LabsMicroservices Architecture: Labs
Microservices Architecture: Labsgjuljo
 
夜宴52期《从函数构造到YUI沙箱》
夜宴52期《从函数构造到YUI沙箱》夜宴52期《从函数构造到YUI沙箱》
夜宴52期《从函数构造到YUI沙箱》Koubei Banquet
 
Running YUI 3 on Node.js - JSConf 2010
Running YUI 3 on Node.js - JSConf 2010Running YUI 3 on Node.js - JSConf 2010
Running YUI 3 on Node.js - JSConf 2010Adam Moore
 
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012Eduardo Lundgren
 
Running YUI 3 on Node.js - BayJax
Running YUI 3 on Node.js - BayJaxRunning YUI 3 on Node.js - BayJax
Running YUI 3 on Node.js - BayJaxAdam Moore
 
An unconventional loading strategy for YUI 3
An unconventional loading strategy for YUI 3An unconventional loading strategy for YUI 3
An unconventional loading strategy for YUI 3Julien Lecomte
 
Liferay UI (R)evolution
Liferay UI (R)evolutionLiferay UI (R)evolution
Liferay UI (R)evolutionZeno Rocha
 
JavaScript Everywhere! Creating a 100% JavaScript web stack
JavaScript Everywhere! Creating a 100% JavaScript web stackJavaScript Everywhere! Creating a 100% JavaScript web stack
JavaScript Everywhere! Creating a 100% JavaScript web stackTom Croucher
 
Advanced YUI3: Module Creation and the Component Infrastructure
Advanced YUI3: Module Creation and the Component InfrastructureAdvanced YUI3: Module Creation and the Component Infrastructure
Advanced YUI3: Module Creation and the Component InfrastructureJeff Craig
 
Embracing YUI3 and Frontend Perf
Embracing YUI3 and Frontend PerfEmbracing YUI3 and Frontend Perf
Embracing YUI3 and Frontend PerfMorgan Cheng
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQueryAlek Davis
 
YUI - HackU 2010 IIT Mumbai
YUI - HackU 2010 IIT MumbaiYUI - HackU 2010 IIT Mumbai
YUI - HackU 2010 IIT Mumbaiknutties
 

Similar a YUI 3 Loading Strategies - YUIConf2010 (20)

Creating custom modules using YUI3
Creating custom modules using YUI3Creating custom modules using YUI3
Creating custom modules using YUI3
 
Yui intro
Yui introYui intro
Yui intro
 
JS Loading strategies
JS Loading strategiesJS Loading strategies
JS Loading strategies
 
Introduction to YUI3 - Palouse Code Camp 2010
Introduction to YUI3 - Palouse Code Camp 2010Introduction to YUI3 - Palouse Code Camp 2010
Introduction to YUI3 - Palouse Code Camp 2010
 
Y hack-china-2013
Y hack-china-2013Y hack-china-2013
Y hack-china-2013
 
Microservices Architecture: Labs
Microservices Architecture: LabsMicroservices Architecture: Labs
Microservices Architecture: Labs
 
夜宴52期《从函数构造到YUI沙箱》
夜宴52期《从函数构造到YUI沙箱》夜宴52期《从函数构造到YUI沙箱》
夜宴52期《从函数构造到YUI沙箱》
 
Running YUI 3 on Node.js - JSConf 2010
Running YUI 3 on Node.js - JSConf 2010Running YUI 3 on Node.js - JSConf 2010
Running YUI 3 on Node.js - JSConf 2010
 
YUI for your Hacks
YUI for your Hacks YUI for your Hacks
YUI for your Hacks
 
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
 
Running YUI 3 on Node.js - BayJax
Running YUI 3 on Node.js - BayJaxRunning YUI 3 on Node.js - BayJax
Running YUI 3 on Node.js - BayJax
 
An unconventional loading strategy for YUI 3
An unconventional loading strategy for YUI 3An unconventional loading strategy for YUI 3
An unconventional loading strategy for YUI 3
 
Liferay UI (R)evolution
Liferay UI (R)evolutionLiferay UI (R)evolution
Liferay UI (R)evolution
 
JavaScript Everywhere! Creating a 100% JavaScript web stack
JavaScript Everywhere! Creating a 100% JavaScript web stackJavaScript Everywhere! Creating a 100% JavaScript web stack
JavaScript Everywhere! Creating a 100% JavaScript web stack
 
Advanced YUI3: Module Creation and the Component Infrastructure
Advanced YUI3: Module Creation and the Component InfrastructureAdvanced YUI3: Module Creation and the Component Infrastructure
Advanced YUI3: Module Creation and the Component Infrastructure
 
Jalt2015
Jalt2015Jalt2015
Jalt2015
 
Yui3在美团
Yui3在美团Yui3在美团
Yui3在美团
 
Embracing YUI3 and Frontend Perf
Embracing YUI3 and Frontend PerfEmbracing YUI3 and Frontend Perf
Embracing YUI3 and Frontend Perf
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuery
 
YUI - HackU 2010 IIT Mumbai
YUI - HackU 2010 IIT MumbaiYUI - HackU 2010 IIT Mumbai
YUI - HackU 2010 IIT Mumbai
 

Más de Caridy Patino

MiamiJS - The Future of JavaScript
MiamiJS - The Future of JavaScriptMiamiJS - The Future of JavaScript
MiamiJS - The Future of JavaScriptCaridy Patino
 
CSP Level 2: Defensa en profundidad para aplicaciones Web
CSP Level 2: Defensa en profundidad para aplicaciones WebCSP Level 2: Defensa en profundidad para aplicaciones Web
CSP Level 2: Defensa en profundidad para aplicaciones WebCaridy Patino
 
The rise of single-page applications
The rise of single-page applicationsThe rise of single-page applications
The rise of single-page applicationsCaridy Patino
 
YUIConf2013: Introducing The "Modown" Project
YUIConf2013: Introducing The "Modown" ProjectYUIConf2013: Introducing The "Modown" Project
YUIConf2013: Introducing The "Modown" ProjectCaridy Patino
 
FOWA2013: The rise of single page applications
FOWA2013: The rise of single page applicationsFOWA2013: The rise of single page applications
FOWA2013: The rise of single page applicationsCaridy Patino
 
FEDM Meetup: Introducing Mojito
FEDM Meetup: Introducing MojitoFEDM Meetup: Introducing Mojito
FEDM Meetup: Introducing MojitoCaridy Patino
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeCaridy Patino
 
YUIConf2012: Mojito for YUI Developers
YUIConf2012: Mojito for YUI DevelopersYUIConf2012: Mojito for YUI Developers
YUIConf2012: Mojito for YUI DevelopersCaridy Patino
 
BayJax: Expanding Yahoo! Axis across 3 screens
BayJax: Expanding Yahoo! Axis across 3 screensBayJax: Expanding Yahoo! Axis across 3 screens
BayJax: Expanding Yahoo! Axis across 3 screensCaridy Patino
 
HTML5 summit - DevCon5 - Miami - Feb 2, 2012
HTML5 summit - DevCon5 - Miami - Feb 2, 2012HTML5 summit - DevCon5 - Miami - Feb 2, 2012
HTML5 summit - DevCon5 - Miami - Feb 2, 2012Caridy Patino
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSCaridy Patino
 

Más de Caridy Patino (11)

MiamiJS - The Future of JavaScript
MiamiJS - The Future of JavaScriptMiamiJS - The Future of JavaScript
MiamiJS - The Future of JavaScript
 
CSP Level 2: Defensa en profundidad para aplicaciones Web
CSP Level 2: Defensa en profundidad para aplicaciones WebCSP Level 2: Defensa en profundidad para aplicaciones Web
CSP Level 2: Defensa en profundidad para aplicaciones Web
 
The rise of single-page applications
The rise of single-page applicationsThe rise of single-page applications
The rise of single-page applications
 
YUIConf2013: Introducing The "Modown" Project
YUIConf2013: Introducing The "Modown" ProjectYUIConf2013: Introducing The "Modown" Project
YUIConf2013: Introducing The "Modown" Project
 
FOWA2013: The rise of single page applications
FOWA2013: The rise of single page applicationsFOWA2013: The rise of single page applications
FOWA2013: The rise of single page applications
 
FEDM Meetup: Introducing Mojito
FEDM Meetup: Introducing MojitoFEDM Meetup: Introducing Mojito
FEDM Meetup: Introducing Mojito
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
 
YUIConf2012: Mojito for YUI Developers
YUIConf2012: Mojito for YUI DevelopersYUIConf2012: Mojito for YUI Developers
YUIConf2012: Mojito for YUI Developers
 
BayJax: Expanding Yahoo! Axis across 3 screens
BayJax: Expanding Yahoo! Axis across 3 screensBayJax: Expanding Yahoo! Axis across 3 screens
BayJax: Expanding Yahoo! Axis across 3 screens
 
HTML5 summit - DevCon5 - Miami - Feb 2, 2012
HTML5 summit - DevCon5 - Miami - Feb 2, 2012HTML5 summit - DevCon5 - Miami - Feb 2, 2012
HTML5 summit - DevCon5 - Miami - Feb 2, 2012
 
Conquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JSConquistando el Servidor con Node.JS
Conquistando el Servidor con Node.JS
 

Último

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

YUI 3 Loading Strategies - YUIConf2010