Did you you know that Cedar has full (unofficial) support for PHP applications, fronted with Apache? When you push up a repository with an index.php file at the root, Apache and PHP are bundled into your application at runtime.
A look at the vast array of web data vis tools.
For information on what this means for the near future of GNOME desktop development, see JavaScript in GNOME. Although it looks like they’re using SpiderMonkey rather than Node, Jérémy Lal sent in an email detailing his positive experiences with node-gir (GitHub: creationix / node-gir, npm: gir) by Tim Caswell which provides bindings for GObject Introspection.
These bindings can be used to make dynamic calls to any library that has GI annotations installed – Jérémy said he was using it to generate PDFs from HTML.
Typecast.js - Type Casting for Javascript
Typecast.js
In a sentence, Typecast solves all the simple problems, so you can focus on the big ones.
Typecast fixes what’s wrong with Javascript by creating a complete platform for strongly-typed variables in Javascript. It works both in a browser and on Node.js servers. Typecast pairs well with jQuery by providing strongly typed variables without altering Javascript’s native prototypes or requiring a custom compiler such as CoffeeScript, TypeScript or Clojure.
Typecast is a replacement to underscore.js. Underscore provides 60 helper functions, while Typecast provides all the same function and over 300 more. Typecast speeds development by reducing the length and variety of code required to complete common programming tasks, reducing both the number of bugs and the troubleshooting time to hunt them down.