Nell/InterestingJavascriptLibraries: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
(headings)
Line 1: Line 1:
= General =
http://sharejs.org/ # concurrent editing
http://sharejs.org/ # concurrent editing


Line 45: Line 46:
CSA wishlist: a 'console' that runs in the browser which lets you execute 'console-mode' javascript tools, with standard unixy stdin/stdout/pipe goodness. ie, "js$ hello-world.js | wc.js > output.txt"
CSA wishlist: a 'console' that runs in the browser which lets you execute 'console-mode' javascript tools, with standard unixy stdin/stdout/pipe goodness. ie, "js$ hello-world.js | wc.js > output.txt"


Promises:
= Promises: =
* http://wiki.commonjs.org/wiki/Promises/A
* http://wiki.commonjs.org/wiki/Promises/A
* http://api.jquery.com/category/deferred-object/
* http://api.jquery.com/category/deferred-object/
Line 52: Line 53:
There seems to be momentum behind the "Promises/A" syntax (as opposed to the gjs API which I wrote for litl).
There seems to be momentum behind the "Promises/A" syntax (as opposed to the gjs API which I wrote for litl).


Parsers:
= Parsers: =
* http://jsshaper.org/ # uses "Narcissus" JS parser
* http://jsshaper.org/ # uses "Narcissus" JS parser
* https://github.com/cscott/jsshaper # CScott's fork of the above, w/ [https://developer.mozilla.org/en/JavaScript/Guide/Iterators_and_Generators generators and iterators]
* https://github.com/cscott/jsshaper # CScott's fork of the above, w/ [https://developer.mozilla.org/en/JavaScript/Guide/Iterators_and_Generators generators and iterators]
Line 58: Line 59:
* http://www.esprima.org/demo/parse.html
* http://www.esprima.org/demo/parse.html


Misc:
= Misc: =
* http://www.jshint.com/options/ # lint tool
* http://www.jshint.com/options/ # lint tool
* https://github.com/daleharvey/jshint-mode # flymake/emacs integration for the above
* https://github.com/daleharvey/jshint-mode # flymake/emacs integration for the above
Line 76: Line 77:
* https://github.com/Proxino/TypedJS # Haskell-style runtime tested type signatures
* https://github.com/Proxino/TypedJS # Haskell-style runtime tested type signatures
* https://github.com/fogus/potion interesting soda/style language (not really JS)
* https://github.com/fogus/potion interesting soda/style language (not really JS)
Docs/doctests:
= Docs/doctests: =
* http://blog.ianbicking.org/2010/09/12/doctest-js-callbacks/
* http://blog.ianbicking.org/2010/09/12/doctest-js-callbacks/
* http://cscott.net/Projects/JDoctest/ (for Java, using JavaScript to write tests)
* http://cscott.net/Projects/JDoctest/ (for Java, using JavaScript to write tests)

Revision as of 19:54, 14 March 2012

General

http://sharejs.org/ # concurrent editing

http://turnjs.com/ # CSS page turning

https://github.com/doat/TouchyJS https://github.com/jairajs89/Touchy.js # touch gestures

http://enyojs.com/ # JS framework from WebOS

  • CScott likes this, I just wish I could trust that EnjoJS2 will actually happen and be supported

http://ericbidelman.tumblr.com/post/14866798359/introducing-filer-js # filesystem for JS-in-browser

http://fabricjs.com/ # "interactive object model" on top of canvas

http://pomax.nihongoresources.com/pages/Font.js/ # first-class Font objects.

http://lists.w3.org/Archives/Public/public-webapps/2011OctDec/att-1696/speechapi.html # JS Speech API

http://sketch-a-char.kirelabs.org/ https://github.com/kirel/sketch-a-char # JS character recognition!

http://bitterspring.net/blog/ # music toy

http://requirejs.org # module system

https://github.com/dannycoates/node-inspector # debug javascript running in node using the webkit debugger (an actual port of the webkit debugger code, rewritten as a standalone web page which communicates with node -- over websockets?)

http://ejohn.org/projects/javascript-diff-algorithm/ # diff algorithm (used by webkit debugger somehow)

http://www.html5rocks.com/en/tutorials/webgl/jsartoolkit_webrtc/ # JSARToolKit is an augmented reality library for JavaScript.

  • Do drawing program, that lets you draw on things in the real world. Ie, if you put the QR code on your shirt, I can take a picture of you wearing it and then draw a moustache and funny hair on you. Now when I hold up my camera and take a picture of you, the moustache and funny hair follow you wherever you go!
  • rotate after you draw, then draw some more, like http://www.webgl.com/2012/03/webgl-application-html5-sketch/

http://blog.sproutcore.com/changes-to-sproutcore/ # SproutCore, Amber

https://github.com/thedjpetersen/subway # JS IRC client

http://knockoutjs.com/ # "you can think of KO as a general way to make UIs for editing JSON data"

  • Maybe try to use this for the story editor

CSA wishlist: a 'console' that runs in the browser which lets you execute 'console-mode' javascript tools, with standard unixy stdin/stdout/pipe goodness. ie, "js$ hello-world.js | wc.js > output.txt"

Promises:

There seems to be momentum behind the "Promises/A" syntax (as opposed to the gjs API which I wrote for litl).

Parsers:

Misc:

Docs/doctests: