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
42
JavaScript Tools and Frameworks Faves
Anna Filina
May 26, 2011
Tweet
Share
More Decks by Anna Filina
See All by Anna Filina
Upgrading Legacy to the Latest PHP Version
afilina
1
120
Better Code Design in PHP
afilina
0
250
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
160
Better Code Design in PHP
afilina
1
420
Better Code Design in PHP
afilina
0
560
Adding Tests to Untestable Legacy Code
afilina
0
360
Upgrading Legacy to the Latest PHP Version
afilina
0
380
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
280
Better Code Design in PHP
afilina
1
740
Other Decks in Programming
See All in Programming
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
270
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
300
「待たせ上手」なスケルトンスクリーン、 そのUXの裏側
teamlab
PRO
0
530
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
10
4.1k
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
20
11k
Namespace and Its Future
tagomoris
6
700
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
110
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
24
12k
The Past, Present, and Future of Enterprise Java with ASF in the Middle
ivargrimstad
0
110
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
2
120
testingを眺める
matumoto
1
140
Laravel Boost 超入門
fire_arlo
3
220
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
A Tale of Four Properties
chriscoyier
160
23k
Producing Creativity
orderedlist
PRO
347
40k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The Pragmatic Product Professional
lauravandoore
36
6.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
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