Atlassian UI (AUI) is our major UI component library that is used in all our Server products and many apps in Marketplace. It plays a major role in the experience our customers have with our products. Get a handle with our latest release of AUI.
Join Patrick Lai, a software engineer for the Server Frontend Platform, and learn about the current state of AUI, what new changes we’ve introduced and what makes this version so exciting and why you should be using it.
4. Major UI library
Plays a role in both Server and Cloud products
Composed of 40 components
A huge range of components to choose from,
buttons, dialogs, dropdowns, modals and so
much more.
Minimal CSS + JS
Chosen to be framework agnostic
What is AUI?
5. Major UI library
Plays a role in both Server and Cloud products
Composed of 40 components
A huge range of components to choose from,
buttons, dialogs, dropdowns, modals and so
much more.
Minimal CSS + JS
Chosen to be framework agnostic
What is AUI?
6. Major UI library
Plays a role in both Server and Cloud products
Composed of 40 components
A huge range of components to choose from,
buttons, dialogs, dropdowns, modals and so
much more.
Minimal CSS + JS
Chosen to be framework agnostic
What is AUI?
7. To create a harmonious
experience for our users.
MISSION
23. ~11% reduction
Down 21 KB from AUI 7 (185KB to 164KB min+gz)
Out with the old
Removing deprecated code patterns contributed
to the big savings
Changing what’s bundled
Moving rarely-used components out
Smaller
24. ~11% reduction
Down 21 KB from AUI 7 (185KB to 164KB min+gz)
Out with the old
Removing deprecated code patterns contributed
to the big savings
Changing what’s bundled
Moving rarely-used components out
Smaller
25. ~11% reduction
Down 21 KB from AUI 7 (185KB to 164KB min+gz)
Out with the old
Removing deprecated code patterns contributed
to the big savings
Changing what’s bundled
Moving rarely-used components out
Smaller
27. Further reducing page weight
Improving performance by overhauling what
you get bundled with.
Atlassian JS (AJS)
Reduced its min bundle size by a substantial 50%
From 555KB to 262KB compared to AUI 7.
Web-resources
Removing experimental web-resource keys
Sensible
bundling
28. Further reducing page weight
Improving performance by overhauling what
you get bundled with.
Atlassian JS (AJS)
Reduced its min bundle size by a substantial 50%
From 555KB to 262KB compared to AUI 7.
Web-resources
Removing experimental web-resource keys
Sensible
bundling
29. Further reducing page weight
Improving performance by overhauling what
you get bundled with.
Atlassian JS (AJS)
Reduced its min bundle size by a substantial 50%
From 555KB to 262KB compared to AUI 7.
Web-resources
Removing experimental web-resource keys
Sensible
bundling
31. Being smaller
Faster to load into the browser
Components are faster
In a Chrome Lighthouse Audit, dropdown2 scores
higher at 85/100 compared to 63/100
Faster first meaningful paint at ~3.3s compared
to ~4.5s in our test pages*
Faster
* https://testpreview-aui-flatapp.netlify.com
32. Being smaller
Faster to load into the browser
Components are faster
In a Chrome Lighthouse Audit, dropdown2 scores
higher at 85/100 compared to 63/100
Faster first meaningful paint at ~3.3s compared
to ~4.5s in our test pages*
Faster
* https://testpreview-aui-flatapp.netlify.com
36. Dependencies
All our key dependencies are up-to-date
jQuery and jQuery UI
Bumped up jQuery to 2.x and JQuery UI to 1.12.1
jQuery UI no longer core to AUI
Support for jQuery 3
Backbone and Underscore
No longer added to window by default.
Backbone now on 1.3.3
Underscore now on 1.9.1
Modern
37. Dependencies
All our key dependencies are up-to-date
jQuery and jQuery UI
Bumped up jQuery to 2.x and JQuery UI to 1.12.1
jQuery UI no longer core to AUI
Support for jQuery 3
Backbone and Underscore
No longer added to window by default.
Backbone now on 1.3.3
Underscore now on 1.9.1
Modern
38. Dependencies
All our key dependencies are up-to-date
jQuery and jQuery UI
Bumped up jQuery to 2.x and JQuery UI to 1.12.1
jQuery UI no longer core to AUI
Support for jQuery 3
Backbone and Underscore
No longer added to window by default.
Backbone now on 1.3.3
Underscore now on 1.9.1
Modern
40. The problem
Experimental components and features were
often used in production.
Going forward
New components and features to be built in
separate Node packages.
Keeps production bundle small.
End of
experimental
41. The problem
Experimental components and features were
often used in production.
Going forward
New components and features to be built in
separate Node packages.
Keeps production bundle small.
End of
experimental
47. jQuery 1 is dead to us
It’s old, slow, and has known security
vulnerabilities.
We’re no longer providing support for it.
Upgrade Tips
Dependencies
Using P2 Plugin
Hurray for 3
We’re supporting this now is now ready
for products and projects that upgrade
to this version.
48. Be wary of web-resources
With many deprecations and removed keys,
be sure to check out the upgrade guides.
On aui.atlassian.com
Upgrade Tips
Dependencies
Using P2 Plugin
49. AUI 8.4 & 8.5
Introducing a new and modern look to
• Form fields
• Radio
• Checkbox
OUR LATEST RELEASES