In this session, I'm going to be covering a bit of ground for why JS is my language of choice, what it is good for, and what is it bad for. I'll also explain a bit of why it's worthwhile using it for things it's bad at.
I will also showcase some impressive demos of JS performance created recently (or in the future!)
If time is on my side, I will try to give a few tips on the pitfalls of JS in performance-critical applications and how to avoid them.
Create, from the Midgard Project, is a comprehensive web editing interface for Content Management Systems. It is designed to provide a modern, fully browser-based HTML5 environment for managing content. Create can be adapted to work on almost any content management backend.
The user interface philosophy behind Create is simple: all content that you are allowed to change becomes editable, right there on the page you're reading. Any modifications you make are retained in your browser and can be sent back to the CMS with a push of a button. With Create, it is time to stop filling forms and to start communicating with your web audience.
Node has captured the attention of early adopters by clearly differentiating itself as being asynchronous from the ground up while remaining accessible. Now that server side JavaScript is at the cutting edge of the asynchronous, real time web, it is in a much better position to establish itself as the go to language for also making synchronous, CRUD webapps and gain a stronger foothold on the server.
This talk will cover the current state of server side JavaScript beyond Node. It will introduce Common Node, a synchronous CommonJS compatibility layer using node-fibers which bridges the gap between the different platforms. We'll look into Common Node's internals, compare its performance to that of other implementations such as RingoJS and go through some ideal use cases.