http://2009.full-frontal.org/
<ul><li>Christian Heilmann </li></ul><ul><li>Frontloaded and zipped up - do loose types sink ships? </li></ul><ul><li>Java...
<ul><li>Robert Nyman </li></ul><ul><li>Javascript from birth to closure </li></ul><ul><li>JavaScript has nothing to do wit...
<ul><li>Peter-Paul Koch </li></ul><ul><li>W3C Widgets </li></ul><ul><li>Many, many mobile browsers – many on Web Toolkit, ...
<ul><li>Stuart Langridge </li></ul><ul><li>New things that HTML5 provides for JavaScript Hackers </li></ul><ul><li>No slid...
<ul><li>Todd Kloots </li></ul><ul><li>More accessible user interfaces with Aria </li></ul><ul><li>Most browsers now suppor...
<ul><li>Jake Archibald </li></ul><ul><li>Optimising where it hurts </li></ul>http://www.jakearchibald.co.uk/jsperformance/...
<ul><li>Simon Wilson </li></ul><ul><li>Web API mischief with Javascript </li></ul>Simon Wilson Server-side JavaScript: Eve...
Standard Web Servers
Event Driven Web Servers
<ul><li>Clean, Easy Comet </li></ul>AJAX call with  long poll (10s)  Reply? Process Return Data Server Wait Yes No
<ul><li>Node.js </li></ul><ul><li>Small, simple </li></ul><ul><li>Lightning fast, highly efficient </li></ul><ul><li>But: ...
<ul><li>Conclusions </li></ul><ul><li>A JavaScript conference in in the UK!  </li></ul><ul><ul><li>Over 100 delegates </li...
http://2009.full-frontal.org/
Upcoming SlideShare
Loading in …5
×

Full Frontal Javascript Conference

706 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
706
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Full Frontal Javascript Conference

  1. 1. http://2009.full-frontal.org/
  2. 2. <ul><li>Christian Heilmann </li></ul><ul><li>Frontloaded and zipped up - do loose types sink ships? </li></ul><ul><li>JavaScript gets the blame for server-side security issues </li></ul><ul><li>Improve security with Caja – subset of JavaScript </li></ul><ul><li>YQL – JavaScript ‘SQL’ to access data via Web Services </li></ul>http://www.wait-till-i.com/2009/11/21/frontloaded-and-zipped-up-the-full-frontal-2009-keynote/ select farm,id,secret,owner.realname,server,title,urls.url.content from flickr.photos.info where photo_id in( select id from flickr.photos.search where woe_id in( select woeid from geo.places where text=&quot;london&quot; ) )
  3. 3. <ul><li>Robert Nyman </li></ul><ul><li>Javascript from birth to closure </li></ul><ul><li>JavaScript has nothing to do with Java (no, really?) </li></ul><ul><li>Lots of slides of stuff we know… </li></ul><ul><li>Oddities </li></ul><ul><ul><ul><li>typeof(NaN) == number </li></ul></ul></ul><ul><li>Usefuls </li></ul><ul><ul><ul><li>hash[‘val’] == hash.val </li></ul></ul></ul>
  4. 4. <ul><li>Peter-Paul Koch </li></ul><ul><li>W3C Widgets </li></ul><ul><li>Many, many mobile browsers – many on Web Toolkit, but not Blackberry or iPhone! </li></ul><ul><li>They all have quirks </li></ul><ul><li>W3C Widgets are local applications written in HTML, CSS, and JavaScript </li></ul><ul><li>They cannot access phone data – geo data, address book, etc. </li></ul>http://www.quirksmode.org/ http://www.quirksmode.org/presentations/mobilebrowsers/fullfrontal09.pdf
  5. 5. <ul><li>Stuart Langridge </li></ul><ul><li>New things that HTML5 provides for JavaScript Hackers </li></ul><ul><li>No slides – forgotten most of what he said… </li></ul><ul><li>Main thrust – selectors being implemented in many new browsers, but different support and syntax in each browser ! </li></ul><ul><li>Libraries will take advantage of these new features, so keep using your favourite library ( e.g. jQuery 1.3.2 uses new Sizzle selector engine ) </li></ul>
  6. 6. <ul><li>Todd Kloots </li></ul><ul><li>More accessible user interfaces with Aria </li></ul><ul><li>Most browsers now support screen readers for the visually impaired </li></ul><ul><li>ARIA provdes roles ( menu ), properties ( hasPopUpMenu ) and states( enabled ) </li></ul><ul><li>Keyboard accessibility (e.g. home media center) </li></ul><ul><li>Discoverability </li></ul>
  7. 7. <ul><li>Jake Archibald </li></ul><ul><li>Optimising where it hurts </li></ul>http://www.jakearchibald.co.uk/jsperformance/ <ul><li>Optimisations can make no difference (e.g. bitwise v slice) </li></ul><ul><li>eval() is usually bad for performance </li></ul><ul><li>Scope all vars </li></ul><ul><li>Creating DOM elements; create html as string, then insert </li></ul><ul><li>Use selectors correctly: </li></ul><ul><ul><ul><li>$(‘div#id’) v $(‘#id’) </li></ul></ul></ul><ul><ul><ul><li>$(‘.class’) v $(‘#div .class’) </li></ul></ul></ul><ul><ul><ul><li>$(‘:header’) </li></ul></ul></ul>
  8. 8. <ul><li>Simon Wilson </li></ul><ul><li>Web API mischief with Javascript </li></ul>Simon Wilson Server-side JavaScript: Event-driven web serving http://simonwillison.net/2009/Nov/23/node/ <ul><li>Something genuinely new and exciting </li></ul><ul><li>JavaScript is ideally suited to event-driven programming: </li></ul><ul><ul><li>Event handlers </li></ul></ul><ul><ul><li>Callbacks </li></ul></ul>
  9. 9. Standard Web Servers
  10. 10. Event Driven Web Servers
  11. 11. <ul><li>Clean, Easy Comet </li></ul>AJAX call with long poll (10s) Reply? Process Return Data Server Wait Yes No
  12. 12. <ul><li>Node.js </li></ul><ul><li>Small, simple </li></ul><ul><li>Lightning fast, highly efficient </li></ul><ul><li>But: </li></ul><ul><ul><li>Untested scalability </li></ul></ul><ul><ul><li>Very new  not available at hosting companies </li></ul></ul><ul><li>Worth a punt? </li></ul>http://nodejs.org/ http://wiki.github.com/ry/node
  13. 13. <ul><li>Conclusions </li></ul><ul><li>A JavaScript conference in in the UK! </li></ul><ul><ul><li>Over 100 delegates </li></ul></ul><ul><ul><li>Completely sold out </li></ul></ul><ul><li>Exciting new developments as browsers implement new features </li></ul><ul><li>Libraries the best way to future-proof at the moment </li></ul><ul><li>Mobile is a minefield </li></ul><ul><li>IE6 now down to about 35% of users </li></ul><ul><li>Book early for next year  </li></ul>
  14. 14. http://2009.full-frontal.org/

×