$30 off During Our Annual Pro Sale. View Details »
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
48
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
81
Upgrading Legacy to the Latest PHP Version
afilina
1
150
Better Code Design in PHP
afilina
0
270
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
170
Better Code Design in PHP
afilina
1
430
Better Code Design in PHP
afilina
0
590
Adding Tests to Untestable Legacy Code
afilina
0
370
Upgrading Legacy to the Latest PHP Version
afilina
0
390
Semi-Automated Refactoring and Upgrades with Rector
afilina
0
290
Other Decks in Programming
See All in Programming
FluorTracer / RayTracingCamp11
kugimasa
0
240
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
400
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
370
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.2k
Deno Tunnel を使ってみた話
kamekyame
0
150
開発に寄りそう自動テストの実現
goyoki
2
1.2k
AIエージェントの設計で注意するべきポイント6選
har1101
5
890
認証・認可の基本を学ぼう前編
kouyuume
0
260
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.3k
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
9
5.8k
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.9k
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
220
Featured
See All Featured
Making Projects Easy
brettharned
120
6.5k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
93
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
60
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Being A Developer After 40
akosma
91
590k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
It's Worth the Effort
3n
187
29k
Designing Experiences People Love
moore
143
24k
WCS-LA-2024
lcolladotor
0
380
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
200
Information Architects: The Missing Link in Design Systems
soysaucechin
0
700
The Straight Up "How To Draw Better" Workshop
denniskardys
239
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