SlideShare a Scribd company logo
Cool shits Javascript
                            can do
                                          Alex Dong
                                     Avos System Inc.




Tuesday, 6 March 12
This talk is for you if
                You feels comfortably numb looking at the
                following code.

                typedef std::set<boost::weak_ptr<S> > BaseSet;
                typedef BaseSet::const_iterator       BaseIterator;

                typedef boost::transform_iterator<
                                make_weak_ptr_const<S>,
                                BaseIterator
                        > iterator;




Tuesday, 6 March 12
Embrace the future
                      Give javascript a hug




Tuesday, 6 March 12
Javascript: blossom




Tuesday, 6 March 12
About this talk

                      • Javascript is no longer a language only for
                        programming web pages.
                      • It’s “redefining” the user interface we’ll see
                        for the next 3-5 years!
                      • How we see, hear, and play with computer
                        browser.



Tuesday, 6 March 12
CSS3 - Fonts,
                                Transforms
                      • CSS3
                       • Transform, animation
                       • font-face, better font, kerning
                      • Dead Man’s Hand
                      • letter.js

Tuesday, 6 March 12
HTML5 - Canvas

                      • Open up a whole new world
                       • Render GTK3 in HTML5
                       • Photoshop Filter effects: PaintbrushJS
                       • Bitmap Painting: Sparkles using EaseJS
                       • Physics Modeling with CoffeePhysics

Tuesday, 6 March 12
Javascript - WebGL

                      • Open up GPU to Javascript
                      • World Population: notice the chrome
                        experiment
                      • Love cars? Try helloracer.com
                      • What about skin? Like a face?

Tuesday, 6 March 12
HTML5 - Audio

                      • Sound/Audio
                       • MorningStar Real time sound synth
                       • Play Apple’s ALAC music using javascript


Tuesday, 6 March 12
Process Binary Files
                      • Once you can run javascript out of
                        browser, even more possibilities
                       • Read PDF, Photoshop Files
                       • Nintendo GameBoy or Commodore
                          Emulator
                       • Or load your linux kernel

Tuesday, 6 March 12
Javascript: toy or ugly
                             language

                      Everyone makes mistakes, I
                      made JavaScript.
                      Brendan Eich - Creator of Javascript




Tuesday, 6 March 12
Javascript: The good and
                        nice parts
                      • Javascript: The good parts
                      • Closure: ever wonder how $.fadeIn works?
                      • Higher Order Javascript, Curry.
                      • Functional Javascript: underscore.js
                      • MVC framework: backbone.js
                      • Server side framework: node.js and npm
Tuesday, 6 March 12

More Related Content

PPTX
자바스크립트 공부를 위한 책 소개
PPTX
How to Build a Bespoke Page Builder in WordPress
PPS
Build a machine
PDF
Font-End Hero
PDF
開発環境と言語
PDF
Dv Pmysqluc Federation At Flickr Doing Billions Of Queries Per Day
PDF
Writing quality code, as a team.
PDF
Usersnap and the javascript magic behind the scenes - ViennaJS
자바스크립트 공부를 위한 책 소개
How to Build a Bespoke Page Builder in WordPress
Build a machine
Font-End Hero
開発環境と言語
Dv Pmysqluc Federation At Flickr Doing Billions Of Queries Per Day
Writing quality code, as a team.
Usersnap and the javascript magic behind the scenes - ViennaJS

Similar to Cool shits javascript can do (20)

PDF
Cassandra at scale
ZIP
Accessible Javascript using Frameworks - Barcamp London 5
PDF
Scaling Rails with memcached
PDF
Hyves: Mobile app development with HTML5 and Javascript
PDF
Proud to be polyglot!
PDF
There is something about JavaScript - Choose Forum 2014
PDF
Working in teams vs working individually
PPT
Coffee script throwdown
PDF
Responsive Web Design &amp; Workflow
PPTX
The GAME that never was
PDF
Optimizing WordPress Performance on Shared Web Hosting
PDF
Bentobox exercise by Rails Girls
PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
PDF
Google Chrome DevTools: Rendering & Memory profiling on Open Academy 2013
PDF
Dev tools rendering & memory profiling
PDF
WebAssembly with Rust
PDF
Running HTML5 Mobile Web Games at 60fps
PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
PPTX
Data analysis in JavaScript
PDF
Building Antifragile Applications with Apache Cassandra
Cassandra at scale
Accessible Javascript using Frameworks - Barcamp London 5
Scaling Rails with memcached
Hyves: Mobile app development with HTML5 and Javascript
Proud to be polyglot!
There is something about JavaScript - Choose Forum 2014
Working in teams vs working individually
Coffee script throwdown
Responsive Web Design &amp; Workflow
The GAME that never was
Optimizing WordPress Performance on Shared Web Hosting
Bentobox exercise by Rails Girls
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
Google Chrome DevTools: Rendering & Memory profiling on Open Academy 2013
Dev tools rendering & memory profiling
WebAssembly with Rust
Running HTML5 Mobile Web Games at 60fps
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
Data analysis in JavaScript
Building Antifragile Applications with Apache Cassandra
Ad

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...
MIND Revenue Release Quarter 2 2025 Press Release
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Ad

Cool shits javascript can do

  • 1. Cool shits Javascript can do Alex Dong Avos System Inc. Tuesday, 6 March 12
  • 2. This talk is for you if You feels comfortably numb looking at the following code. typedef std::set<boost::weak_ptr<S> > BaseSet; typedef BaseSet::const_iterator       BaseIterator; typedef boost::transform_iterator<                 make_weak_ptr_const<S>,                 BaseIterator > iterator; Tuesday, 6 March 12
  • 3. Embrace the future Give javascript a hug Tuesday, 6 March 12
  • 5. About this talk • Javascript is no longer a language only for programming web pages. • It’s “redefining” the user interface we’ll see for the next 3-5 years! • How we see, hear, and play with computer browser. Tuesday, 6 March 12
  • 6. CSS3 - Fonts, Transforms • CSS3 • Transform, animation • font-face, better font, kerning • Dead Man’s Hand • letter.js Tuesday, 6 March 12
  • 7. HTML5 - Canvas • Open up a whole new world • Render GTK3 in HTML5 • Photoshop Filter effects: PaintbrushJS • Bitmap Painting: Sparkles using EaseJS • Physics Modeling with CoffeePhysics Tuesday, 6 March 12
  • 8. Javascript - WebGL • Open up GPU to Javascript • World Population: notice the chrome experiment • Love cars? Try helloracer.com • What about skin? Like a face? Tuesday, 6 March 12
  • 9. HTML5 - Audio • Sound/Audio • MorningStar Real time sound synth • Play Apple’s ALAC music using javascript Tuesday, 6 March 12
  • 10. Process Binary Files • Once you can run javascript out of browser, even more possibilities • Read PDF, Photoshop Files • Nintendo GameBoy or Commodore Emulator • Or load your linux kernel Tuesday, 6 March 12
  • 11. Javascript: toy or ugly language Everyone makes mistakes, I made JavaScript. Brendan Eich - Creator of Javascript Tuesday, 6 March 12
  • 12. Javascript: The good and nice parts • Javascript: The good parts • Closure: ever wonder how $.fadeIn works? • Higher Order Javascript, Curry. • Functional Javascript: underscore.js • MVC framework: backbone.js • Server side framework: node.js and npm Tuesday, 6 March 12