dojo basics js usergroup chicago

20
dojo.intro @wolframkriesing @uxebu Freitag, 20. November 2009

Upload: wolframkriesing

Post on 09-May-2015

2.215 views

Category:

Technology


1 download

DESCRIPTION

A quick introduction to dojo.

TRANSCRIPT

Page 1: Dojo Basics Js UserGroup Chicago

dojo.intro

@wolframkriesing @uxebu

Freitag, 20. November 2009

Page 2: Dojo Basics Js UserGroup Chicago

JavaScript AJAX

CSSdojo

Browser

OpenSourceWeb2.0FrontEnd

Usability

UserExperience

django

mobilewidgets

Freitag, 20. November 2009

Page 3: Dojo Basics Js UserGroup Chicago

established in 2004

dojo.history

Freitag, 20. November 2009

Page 4: Dojo Basics Js UserGroup Chicago

Freitag, 20. November 2009

Page 5: Dojo Basics Js UserGroup Chicago

•netWindows successor

•483 CLAs, 99 CCLAshttp://www.dojotoolkit.org/dojo-contributors

•10+ people fulltime (IBM, SitePen, ...)

•current: 1.4 beta

Freitag, 20. November 2009

Page 6: Dojo Basics Js UserGroup Chicago

http://demos.dojotoolkit.org/demos/skew/

Freitag, 20. November 2009

Page 7: Dojo Basics Js UserGroup Chicago

http://demos.dojotoolkit.org/demos/faces/

Freitag, 20. November 2009

Page 8: Dojo Basics Js UserGroup Chicago

http://demos.dojotoolkit.org/demos/mojo/

Freitag, 20. November 2009

Page 9: Dojo Basics Js UserGroup Chicago

• high quality (not a weekend hack)

• small+big (dojo.js gzipped 28k, there is more)

• package, build system (clean, custom size)

• continuously optimized core (dojo.*)

• very active community (#dojo, MLs, forums)

• core+widgets+extras (well structured)

why dojo?

Freitag, 20. November 2009

Page 10: Dojo Basics Js UserGroup Chicago

dojo.basics

• namespaced (dojo.lang, dojo.fx, dijit.form)

• dojo, dijit, dojox, yournamespace

• dojo.* - core library

• dijit.* - common, stable widgets

• dojox.* - extended/experimental

Freitag, 20. November 2009

Page 11: Dojo Basics Js UserGroup Chicago

out of the box

Freitag, 20. November 2009

Page 12: Dojo Basics Js UserGroup Chicago

out of the box• dojo.*

• lang, string, array, dom, coords, data, back, behaviour, date, dnd, i18n, io, rpc, ...

• dijit.* - stable widgets

• form.*, Editor, Tree, Dialog, ProgressBar, ...

• dojox.* - dojo extended (experimental)

• charting, cometd, crypto, data, dtl, fx, gfx, grid, lang, math, widget, ...

Freitag, 20. November 2009

Page 13: Dojo Basics Js UserGroup Chicago

•dojo.require(), dojo.declare(), dojo.provide()

•dojo.hitch(), dojo.mixin(), dojo.extend()

•dojo.[dis]connect(), dojo.publish/subscribe()

•dojo.xhr(), dojo.xhrPost(), dojo.xhrGet()

•dojo.forEach(), dojo.map(), dojo.filter()

•dojo.toJson(), dojo.isString(), dojo.isIE, ...

•dojo.data

Freitag, 20. November 2009

Page 14: Dojo Basics Js UserGroup Chicago

dojo.by.example

•dojo.byId(„myButtonId“)

•dojo.query( „#id, .class, .class:hover“ )

•dojo.toJson( {one:[1,2,3], two:“zwei“} )

•dojo.xhr( {url:“/home“, content:{foo:“bar“}} )

•dojo.hitch( this, „onClick“ )

•dojo.fx.wipeOut( {node:el, duration:1000} )

Freitag, 20. November 2009

Page 15: Dojo Basics Js UserGroup Chicago

Freitag, 20. November 2009

Page 16: Dojo Basics Js UserGroup Chicago

http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html

Freitag, 20. November 2009

Page 17: Dojo Basics Js UserGroup Chicago

you write

you get

written vs. rendered

Freitag, 20. November 2009

Page 18: Dojo Basics Js UserGroup Chicago

build

Freitag, 20. November 2009

Page 19: Dojo Basics Js UserGroup Chicago

Freitag, 20. November 2009

Page 20: Dojo Basics Js UserGroup Chicago

@wolframkriesing @uxebu

thx, Q&A

Freitag, 20. November 2009