Javascript Libraries

From MEG Client Production Guide
Jump to navigation Jump to search

Javascript Library Reference[edit]

What is a Javascript Library? A JavaScript library is a library of pre-written JavaScript which allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies.


AngularJS[edit]

Layman's: AngularJS is useful for web applications for data-binding, javascript templating, multiple views, and more. Very easy to create a lightning fast live search, and multiple views in to data. Angular is more of a "Framework" than a "Library".

What their site says: HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.

Backbone[edit]

What their site says: Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

Bootstrap[edit]

Layman's: A grid-based layout normalizer that allows websites to be responsive by design.

Dojo[edit]

Similar to jQuery for DOM manipulation

Ember[edit]

What their site says: Ember makes Handlebars templates even better, by ensuring your HTML stays up-to-date when the underlying model changes. To get started, you don't even need to write any JavaScript. Brings native-app architecture to the web. Kills complexity. Making a website just a client-side app so there is no server side rendering. In the same vein as angular.

jQuery[edit]

Layman's: DOM manipulation

Knockout[edit]

no info yet

Meteor[edit]

Front end AND backend framework

MooTools[edit]

no info yet

Mustache[edit]

Layman's: Javascript Templating

What their site says: Logic-less templates.Mustache can be used for HTML, config files, source code - anything. It works by expanding tags in a template using values provided in a hash or object. We call it "logic-less" because there are no if statements, else clauses, or for loops. Instead there are only tags. Some tags are replaced with a value, some nothing, and others a series of values. This document explains the different types of Mustache tags.

Node.js[edit]

Layman's: A very popular server-side javascript framework. Very useful for extremely fast real-time communictation between server and client. Perfect for a chat room and two-way communication.

What their site says: Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Yui[edit]

no info yet