7 Awesome Things I Saw at Jsconf: Ian Hunter @dcian
7 Awesome Things I Saw at Jsconf: Ian Hunter @dcian
JSCONF
Ian Hunter
@dcian
http://ianesque.com
Tuesday, April 20th, 2010
It was very tough picking only 7
JSCONF?
About 140 people
plus significant other track brought about 20
NODE.JS
http://github.com/ry/node
http://nodejs.org
Ryan Dahl
PURE JS WEB SERVER
with some impressive stats
http://nodejs.org/jsconf2010.pdf
http://nodejs.org/jsconf2010.pdf
An example of a web server written with Node which responds
with "Hello World" after waiting two seconds:
setTimeout(function () {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}, 2000);
}).listen(8000);
% node example.js
Server running at http://127.0.0.1:8000/
3
RAPHAEL JS
http://raphaeljs.com
Dmitry Baranovskiy
gotta go to the site for this one
4
FUSEJS
http://github.com/jdalton/fusejs
John-David Dalton
NWMATCHER VS SIZZLE
crazy fast
Sandboxed Natives
var fb = Fusebox();
fb.Array.prototype.hai = function() {
return fb.String("Oh hai, we have " + this.length + " items.");
};
Pretty impressive.
GREENHOUSE
Similar to XCode’s Interface Builder
@import "FurnitureView.j"
@import "FloorPlanView.j"
- (CPArray)collectionView:(CPCollectionView)aCollectionView dragTypesForItemsAtIndexes:(CPIndexSet)indices
{
return [FurnitureViewDragType];
}
6
GORDON
http://github.com/tobeytailor/gordon
Tobias Schneider
PURE JS FLASH RUNTIME
no, really.
3100 LINES OF CODE
15K PACKAGE SIZE
<script type="text/javascript">
var params = {id: "your_stage", width: 480, height: 320}
var movie = new Gordon.Movie("/path/to/your.swf", params);
</script>
IPHONE?
PLAYBACK IS SUPPOSED TO BE ABYSMAL
BUT IT WORKS
7
http://zoompf.com/
• Use NAT address and guess at router address. Can check for
uniquely identifying information, like /images/linksys.jpg and
depending on size can determine specific firmware version.
http://jsconf.us/2010
final thought
LA.JS?