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
260
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
160
Better Code Design in PHP
afilina
1
430
Better Code Design in PHP
afilina
0
570
Adding Tests to Untestable Legacy Code
afilina
0
370
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
750
Other Decks in Programming
See All in Programming
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
180
ソフトウェア設計の実践的な考え方
masuda220
PRO
4
610
Serena MCPのすすめ
wadakatu
4
1k
株式会社 Sun terras カンパニーデック
sunterras
0
360
CSC305 Lecture 08
javiergs
PRO
0
230
Software Architecture
hschwentner
6
2.3k
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
130
Range on Rails ―「多重範囲型」という新たな選択肢が、複雑ロジックを劇的にシンプルにしたワケ
rizap_tech
0
6.7k
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
700
CSC509 Lecture 04
javiergs
PRO
0
300
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
170
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
250
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
870
Making Projects Easy
brettharned
120
6.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
470
Statistics for Hackers
jakevdp
799
220k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
238
140k
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