Video and slides synchronized, mp3 and slide download available at http://bit.ly/11aNbSq.
Tom Hughes-Croucher discusses increasing the performance of web applications and websites by using Node.js’ event-driven approach. Filmed at qconsf.com.
Tom Hughes-Croucher has worked in the Web industry for over a decade. He is the founder and principal at Jetpacks for Dinosaurs, a consultancy specializing in high-scale and high performance Internet applications for clients such as Walmart, Comcast and MySpace. Tom has co-authored W3C Standards and O'Reilly's "Up and Running with Node.js".
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Using Node.js to Improve the Performance of Mobile Apps and Mobile Web
1. Using Node.js to improve
the performance of
Mobile apps and Mobile web
Tom Hughes-Croucher
@sh1mmer
2. Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/Nodejs-Performance-Web
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
3. Presented at QCon San Francisco
www.qconsf.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
4. Scalable Server-Side Code with JavaScript
Who is Tom?
• Wrote W3C Standards
•
•
10+ years in the web industry
Worked on projects for: Tesco,
NASA, Walmart, MySpace, etc
Node Up and Running
• ~5 years at Yahoo! including .com
Tom Hughes-Croucher
• Node team at Joyent
@sh1mmer
5. This is a talk about why
cell phones suck.
@sh1mmer
39. "They went from running 15 servers with 15
instances (virtual servers) on each physical machine,
to just four instances that can handle double the
traffic."
http://venturebeat.com/2011/08/16/linkedin-node/
@sh1mmer
53. Node.js allows you to tune
rendering between client and
server based on the network.
@sh1mmer
54. HTML JSON
More bandwidth Less bandwidth
Less client processing More client processing
Battery friendly Cheaper for you bandwidth/server
Cheaper for them bandwidth
@sh1mmer
56. Challenges
• JSON - fast object / slow render
• HTML - fast render / slow objects
• If we use HTML where do we manage our model?
• If we use JSON does rendering matter?
@sh1mmer
57. Identifying use cases
• "Client-side apps" - read/write data on client
• "Render-only apps" - mostly read data on client
@sh1mmer
58. Summary
• Node.js allows you to:
• Manage resources with unreliable mobile data connections
• Choose where to apply rendering
• Pick the right rendering solution for the right scenario
@sh1mmer