Welcome to the first [Ender](http://ender.no.de/) roundup! With more
developers releasing Ender-compatible projects I thought it would be
good to keep everyone updated with what's available for your Ender
builds. You can send your Ender-related projects and articles in for
review through our [contact form](/contact.html) or
The core Ender build tool has been
updated to version 0.8 for the release of Node 0.6. A minor change was
required to properly support the new version of Node; anyone using Node
0.6 should upgrade Ender with npm update ender -g.
Qwery (NPM / Ender: qwery), by
Dustin Diaz, is Ender's default selector
engine, it's small and very fast and you get it if you build with The
Jeesh, Ender's official starter-pack.
Qwery has seen a flurry of activity recently, culminating in a bump to
version 3.1. Qwery now has much improved support for older browsers and
is better able to handle queries on detached fragments, queries across
frames and other quirky features normally found in the likes of Sizzle while remaining super quick
Qwery has no external dependencies and can be used as a stand-alone tool
as well as Ender's selector engine.
Sel (NPM / Ender: sel), by
Andrew McCollum, is an alternative
selector engine for Qwery. Beautifully written in CoffeeScript, Sel aims
to be fast, small and clean. Some fixes for IE8 bring Sel up to version
Sel has a single dependency, Andrew's ES5-Basic (NPM / Ender:
es5-basic), a shim to make older browsers more ECMAScript 5
compatible. It can be used as a stand-alone tool as well as Ender's
Reqwest (NPM / Ender:
reqwest), by Dustin Diaz, is the module
most Ender users include for AJAX functionality.
The recent release of version 0.3.3 brings improved JSONP support and
largely rewritten serialization functionality, including a new .toQueryString() method.
Forms, groups or individual elements can be serialized in a few
// get the selected value
// turn any arbitrary set of form elements into a query string
Reqwest has no external dependencies and can be used as a stand-alone
tool as well as within an Ender build (giving you \$.ajax()
and the serialization methods).
The Ender port aims to provide support for Bootstrap without the need to
compile jQuery in your Ender build. A jQuery-free live copy of the Bootstrap
(original, jQuery version
Modals, Dropdown, ScrollSpy, Buttons, Tabs, Twipsy, Popover and Alerts.
CalEnder (NPM / Ender:
calender) is a basic, themeable calendar datepicker for Ender.
Diaz decided that yet another one was required,
but this time, just for Ender.
I noticed that TJ is still actively working on superagent which is shaping
up to be a great all-purpose browser-friendly network library.
Meanwhile, DailyJS reader Abdulrahman Alotaiba sent in FlyJSONP (GitHub: alotaiba /
FlyJSONP, License: GNU GPLv3).
This library supports cross-domain GET and POST (passed through YQL).
The author's example demonstrates cross-domain POST:
By using the YQL service, FlyJSONP has a small footprint and no
dependencies. And you can try it out at the FlyJSONP demo
page. And it's
good to see that the author has included QUnit tests!
MIT) is actually a full-blown application by Sarfraz Ahmed that uses
HTML5 trickery (local storage, CSS3, Google Web
Fonts) to create a dynamic dashboard of
sticky notes. He's used Modernizr so it
supports slightly older browsers like IE8 and Firefox 3.5.
\$.getImageData by Max
Novakovic provides pixel level access to images from any domain. It uses
a server-side component with JSONP requests that base64 encodes the
images and returns them to the client for further Canvas processing.
TJ Holowaychuk updated dox to
0.0.4, which includes a few fixes and a small patch I put in there so an
introduction markdown file can be included instead of using the --desc option.
I think dox is a cool little project, so I encourage you to try it out
and submit your own tweaks and improvements. GitHub makes open source
collaboration easy (fork, clone, push, pull request), so you've got no
excuses not to help out!
See the announcement for the full list of updates.
Rails-like features to Express. There's a command line tool, railway, for creating new projects with a very familiar
layout. RESTful routes can be easily set up, and there's a neat little
model system based on Redis.
It seems like an ambitious project, and if you're familiar with the
style of Rails it should be pretty easy to pick up.
drty is a Django port for Node. It
currently works with MySQL, and has routing, middleware, views, models,
sessions, and Django templating support. There's a blog
example in the
I've been looking at NodeFu, a Node-oriented
hosting platform. It's npm-friendly and deploys with git (like Heroku
and Joyent's Node SmartMachines). It's currently free to try out, just
follow the instructions on the site: NodeFu REST
We do not currently have a full featured website as we are focusing on
the API and the service. We are currently running Node v.0.3.5 and
updating all NPM modules on a weekly basis. Git is required to push
your updates to Nodefu. All we ask is that you be a good steward of
our service and community.
maptail by George Stagas is a Node
app that can plot IP address accesses on a map. There's a demo at live.stagas.com. It has cool graphics, which
is of course why I featured it, but it also seems to be handling Hacker
News traffic very well.
Minotaur (MIT X11 License) by
Tomi is a long poll server that uses JSONP for communication. It comes
with a simple chat client/server example app. The Node dependencies are
fairly minimal: node-uuid, and cookie-node. The client-side uses jQuery