Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JavaScript Tools and Frameworks Faves
Search
Anna Filina
May 26, 2011
Programming
0
49
JavaScript Tools and Frameworks Faves
Anna Filina
May 26, 2011
Tweet
Share
More Decks by Anna Filina
See All by Anna Filina
Surviving a Symfony Upgrade
afilina
0
120
Upgrading Legacy to the Latest PHP Version
afilina
1
160
Better Code Design in PHP
afilina
0
280
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
180
Better Code Design in PHP
afilina
1
440
Better Code Design in PHP
afilina
0
600
Adding Tests to Untestable Legacy Code
afilina
0
380
Upgrading Legacy to the Latest PHP Version
afilina
0
400
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
300
Other Decks in Programming
See All in Programming
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
610
組織で育むオブザーバビリティ
ryota_hnk
0
180
Fluid Templating in TYPO3 14
s2b
0
130
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
390
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
210
AgentCoreとHuman in the Loop
har1101
5
240
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
120
CSC307 Lecture 02
javiergs
PRO
1
780
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
Featured
See All Featured
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Docker and Python
trallard
47
3.7k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
The Pragmatic Product Professional
lauravandoore
37
7.1k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Abbi's Birthday
coloredviolet
1
4.8k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
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