Ampersand.js: Highly modular, loosely coupled JavaScript framework

Ampersand.js logo

From the Ampersand.js website:

Imagine a version of Backbone.js where each piece (model, view, collection, etc) is its own GitHub repository and npm module with good, unified documentation (and yes, npm is wonderful for frontend code).

There is no “core” module. You npm install only what you need.

Great podcast interview with the creator of Ampersand.js

Guzzle: PHP HTTP client and framework for building RESTful web service clients

Github page here:

$client = new GuzzleHttp\Client();
$response = $client->get('');
$res = $client->get('', ['auth' =>  ['user', 'pass']]);
echo $res->getStatusCode();
// "200"
echo $res->getHeader('content-type');
// 'application/json; charset=utf8'
echo $res->getBody();
// {"type":"User"...'
// Outputs the JSON decoded data

// Send an asynchronous request.
$req = $client->createRequest('GET', '', ['future' => true]);
$client->send($req)->then(function ($response) {
    echo 'I completed! ' . $response;

Mojolicious: Modern Perl web framework


I haven’t written any Perl in years, but this looks promising.

From the website:

  • An amazing real-time web framework, allowing you to easily grow single file Mojolicious::Lite prototypes into well structured web applications.
  • Powerful out of the box with RESTful routes, plugins, commands, Perl-ish templates, content negotiation, session management, form validation, testing framework, static file server, first class Unicode support and much more for you to discover.
  • Very clean, portable and Object Oriented pure-Perl API without any hidden magic and no requirements besides Perl 5.10.1 (although 5.18+ is recommended, and optional CPAN modules will be used to provide advanced functionality if they are installed).
  • Full stack HTTP and WebSocket client/server implementation with IPv6, TLS, SNI, IDNA, Comet (long polling), keep-alive, connection pooling, timeout, cookie, multipart, proxy and gzip compression support.
  • Built-in non-blocking I/O web server, supporting multiple event loops as well as optional preforking and hot deployment, perfect for embedding.
  • Automatic CGI and PSGI detection.
  • JSON and HTML/XML parser with CSS selector support.
  • Fresh code based upon years of experience developing Catalyst.

Revel: Web Framework for Go Programming Language patterned after Ruby on Rails

Revel Logo

From the Revel manual on the Revel Website:

Revel is a batteries-included web framework in the spirit of Rails or Play! Framework. Many of the same (proven) ideas are incorporated in the framework design and interface.

Revel makes it easy to build web applications using the Model-View-Controller (MVC) pattern by relying on conventions that require a certain structure in your application. In return, it is very light on configuration and enables an extremely fast development cycle.