KotlinConf 2019: Lona: Scaling Server-driven UI by Laura Kelly & Nathanael Silverman
ฝัง
- เผยแพร่เมื่อ 26 พ.ย. 2024
- Recording brought to you by American Express. americanexpres...
Lona is a configurable, server-driven UI system at Airbnb that renders features on Android, iOS, and web. It enables teams to rapidly build and iterate on features across platforms, removing boilerplate code for developers and bypassing limitations of native release cycles.
Powered by a Kotlin domain-specific language (DSL), Lona isn't your ordinary server-driven UI system. It utilizes powerful features of the language to make server-driven UI maintainable and scalable. Lona also has accompanying Kotlin tooling to manage versioning, production responses, and to validate clients.
In this talk, we'll discuss the use-cases that led server-driven UI to become a widely-used paradigm for product teams at Airbnb. We'll explain how the Lona platform and DSL work and the benefits of using Kotlin. Finally we'll end with a demo, showing how easy it is to build a feature end-to-end with Lona and Kotlin.
Resources:
KotlinConf website: jb.gg/fyaze5
KotlinConf on Twitter: / kotlinconf
Kotlin website: jb.gg/pxrsn6
Kotlin blog: jb.gg/7uc7ow
Kotlin on Twitter: / kotlin
#KotlinConf19 #Kotlin #JetBrains
About the Presenters:
Laura Kelly is an Android engineer on the UX Platform team at Airbnb. She builds UI infrastructure and frameworks, as well as Airbnb’s Design Language System for Android. Prior to becoming an Android engineer, she was a frontend web engineer at Airbnb and at early stage startups. When not working on performant and beautiful Android user interfaces, Laura is a competitive powerlifter.
I grew up in France, learned how to code by myself, created an Android app before owning a smartphone, owned and operated a cybercafé in Paris, managed an esports team, moved to San Francisco to work for an Android-first startup. I now build Android UI infrastructure for Airbnb.
In our company we are already using it to create dynamic views. But we used only for android and ios. We migrated to this concept only in certain modules. You are right versioning is the problem for us. We used flutter to build this json driven ui.
Is the new AirBnB GP platform just a rename or is it a different framework?
excellent talk
omg "server-driven UI" we used to call those WEB PAGES. selling ABNB.
I believe almost every org has some or the other type of server-side-technique to drive conditional rendering on the UI. And that's not now, they've been doing it since more than a decade.
Awesome talk!
React Native was so bad that they invented their own SSR language in Kotlin. WOW
Interesting
Does "Lona" stands for "LAU.ra kelly" and "NA.thanael Silverman" ?