Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! Better browsers, more CPU cores, faster Javascript engines — performance on the client side has been improving rapidly over the past years. And with HTML5 web app developers now have more possibilities than ever to take advantage of all this power. Time to move some of the heavy lifting from the server to the client. Time to "lie, cheat, and steal", as Aaron Patterson put it in his RubyConf keynote. Experimentation is the foundation for this talk, so put on your lab coats. You might not want to put every bit of code you'll see into your production apps, but you may just get some new (and wild) ideas. Make the browser work for your (Rails) app!
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In Florian Plank's keynote titled "How to Lie, Cheat and Steal," presented at wroc_love.rb 2013, he explores the potential of modern web browsers and how developers can leverage them to enhance applications by shifting workloads from servers to clients. Key points discussed in the talk include: - **Introduction to the Topic**: Florian introduces his focus on maximizing browser capabilities to achieve better performance in web applications, as inspired by Aaron Patterson's provocative talk at RubyConf. - **Browser Capabilities**: He emphasizes the rapid advancements in client-side performance, including improved hardware and software technologies like HTML5, which open new possibilities for web developers. - **Experimentation and Demos**: Florian conducts a live demonstration of a heart rate measurement application using the browser and its camera. Although the demo fails due to technical limitations, it highlights the feasibility of complex tasks within the browser. - **Challenges and Solutions**: He discusses the challenges faced when working with live demos, including noisy data from the camera and environmental factors that hinder performance. However, he emphasizes that these challenges can be overcome with time and experimentation. - **Shifting Computation to the Client**: By analyzing tasks typically handled by servers, he suggests moving computations like media processing and image handling to the client side. This can reduce server load and improve responsiveness in applications. - **Case Studies and Practical Applications**: Examples include implementing client-side image processing for responsive UI, using JavaScript APIs to enhance user experience, and managing video scrubbing and image resizing directly in the browser. - **Web Workers**: Florian introduces the concept of web workers to manage background tasks without freezing the user interface, creating a library to simplify job management in web applications. - **Conclusion and Encouragement**: He concludes with a call for developers to embrace modern browser features and refine their practices to leverage the potential of client-side computation efficiently. The main takeaway is that by utilizing modern browser capabilities, developers can improve application performance, enhance user experience, and offload processing from servers to clients, ultimately leading to better, more responsive applications.
Suggest modifications
Cancel