Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
JavaScript Tools and Frameworks Faves
Search
Anna Filina
May 26, 2011
Programming
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JavaScript Tools and Frameworks Faves
Anna Filina
May 26, 2011
More Decks by Anna Filina
See All by Anna Filina
Surviving a Symfony Upgrade
afilina
1
210
Upgrading Legacy to the Latest PHP Version
afilina
1
230
Better Code Design in PHP
afilina
0
330
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
230
Better Code Design in PHP
afilina
1
490
Better Code Design in PHP
afilina
0
660
Adding Tests to Untestable Legacy Code
afilina
0
440
Upgrading Legacy to the Latest PHP Version
afilina
0
450
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
360
Other Decks in Programming
See All in Programming
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
100
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
0
100
Webの地図
yosuke_furukawa
PRO
6
4.4k
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
140
新卒PdEのリアル
ryu1013
1
500
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
230
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
120
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
340
一人だけ、Kiroが静止する日
hideg
0
100
What We Talk About When We Talk About XP
m_seki
2
610
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
250
Featured
See All Featured
KATA
mclloyd
PRO
35
15k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.9k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
Odyssey Design
rkendrick25
PRO
2
810
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
WCS-LA-2024
lcolladotor
0
830
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Music & Morning Musume
bryan
47
7.4k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Transcript
JavaScript Tools and Frameworks Faves php|tek, May 26, 2011
Anna Filina PHP Quebec - user group, organizer ConFoo -
non for profit Web conference, organizer FooLab Inc. - IT solutions for businesses, founder I write code
Content jQuery and plugins Plupload RaphaelJS
jQuery: Framework
Features Event handling DOM traversing & manipulation Ajax Animations jQuery
UI Interactions Widgets Theming
Reasons Easy to learn and to use Fast and lightweight
Well documented Many features and plugins Big community
Example: Image Cycle $('#cycle').cycle({ fx: 'scrollLeft', speed: 'fast', timeout: 3000,
pager: '#cycle-nav' }); http://conf.local/js-faves/web/1-jquery-cycle.html
Example: Popup $('a.popup').nyroModal(); $.nyroModalData('E-mail sent'); http://conf.local/js-faves/web/2-jquery-popup.html
Example: jQueryUI Tabs <div id="tabs"> <ul> <li><a href="#tab1">Tab 1</a></li> <li><a
href="#tab2">Tab 2</a></li> </ul> <div id="tabs1"></div> <div id="tabs2"></div> </div> $('#tabs').tabs(); http://conf.local/js-faves/web/3-jquery-tabs.html
Scenarios Twitter: display user profile in side-bar GitHub: slide navigation
for code Facebook: autoload posts on scroll New York Times: top stories cycle Create user-customizable interfaces
Plupload: File upload queue
Features Upload multiple files Upload chunks HTML4 , HTML5, Gears,
Silverlight, Flash, BrowserPlus Queue widget with upload progress
Reasons Highly customizable Chooses runtime based on client capabilities Integration
with jQuery UI
Example $('#uploader').plupload({ runtimes: 'html5,browserplus,gears', url: 'upload.php', chunk_size:'1mb', rename: true, max_file_count:
20 } http://conf.local/js-faves/web/4-plupload.html
Scenarios Flickr: trip photos Slideshare: conference organizers Dropbox Freshbooks (idea):
upload and OCR receipts Magazine: articles Visual instructions for assembly line
RaphaelJS: Vector graphics
Features SVG, VML Draw Animate Handle events Drag and drop
Reasons Chooses SVG or VML based on browser Easy to
learn and to use Clean syntax
Example var pathString = 'M 288 216 L 288 126
L 342 126 L 342 216 L 288 216'; var p = paper.path(pathString); p.attr({ 'fill': '#FDF5CE', 'cursor': 'pointer', 'stroke': '#666', 'stroke-width': 2 }); http://conf.local/js-faves/web/5-raphaeljs.html
Scenarios Maps Interactive condo plans Annotate images with instructions NASDAQ:
stock quotes Flowcharts Entire web application
Resources http://jqueryui.com http://www.malsup.com/jquery/cycle http://nyromodal.nyrodev.com http://jqueryui.com http://www.plupload.com http://raphaeljs.com Code used in
this talk: http://annafilina.com/blog/wp-content/uploads/js- faves.zip