Things using JS
This is a bucket of JS things, mostly libraries that match the pattern /[.]*js/
Almost all the text in this chapter will be copied directly from the frameworks / websites referenced.
License information is provided as a hint only and may have changed by the time you read this. Hire a lawyer if the difference between Apache, MIT, and BSD licenses are important to you, or at the very least confirm that I’ve listed the right license and understand how it may impact your project.
The simplest way to create hosted apps across platforms and devices. Start using manifoldJS as part of your build process:
npm install manifoldjs grunt manifoldjs
By Microsoft. Licensed under the MIT license.
manifoldJS helps you reach more users than ever by packaging your web experience as native apps across Android, iOS, and Windows.
How manifoldJS Works
manifoldJS takes the meta-data about your site and generates native "hosted" apps. If the platform doesn’t support hosted apps, we use Cordova to polyfill it.
manifoldJS is based on the latest W3C Manifest working draft. We will update manifoldJS as the spec evolves so that you can have confidence that your apps will continue to work.
Clusterize.js - Tiny plugin to display large data sets easily.
Licensed under the MIT license.
How does it work?
The main idea is not to pollute DOM with all used tags. Instead of that
- it splits the list to clusters, then shows elements for current scroll position and adds extra rows to top and bottom of the list to emulate full height of table so that browser shows scrollbar as for full list.
http://jquerymy.com jquerymy.js - A lightweight jQuery plugin for complex two-way data binding in real time.
jQuery.my is licensed under MIT.
How it works
jQuery.my is a plugin for real time two-way data binding. It mutates object given as data source, reflecting interactions between user and UI.
jQuery.my recognize both standard HTML controls and complex composites created using rich ui plugins. Controls built with jQuery UI, Select2, CodeMirror, Ace, Redactor, CLeditor, jQuery Mobile are supported out of the box.
jQuery.my provides comprehensive validation, conditional formatting, complex dependencies, runtime form structure manipulation. $.my forms can run nested, each jQuery.my instance can be a composite control for parent form.
Syntax of $.my manifest is very simple, lean and unobtrusive. There exist specialized in-browser IDE for $.my apps authoring. This IDE is a built-in component of cloudwall.me system.
Elevator.js fixes those awkward "scroll to top" moments the old fashioned way.
Elevator.js is covered by the MIT License. The audio in the demo is Creative Commons.
A performance metric bar with a streaming FPS graph. This adds a frame-rate graphic to the page in a collapseable panel.
Ramjet makes it looks as though one DOM element is capable of transforming into another, no matter where the two elements sit in the DOM tree.
It does so by making copies of the two elements (and all their children), setting a fixed position on each, then using CSS transforms to morph the two elements in sync.
Ramjet is free and open source software released under the MIT License.
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.
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.
This is Angular 1, for version 2 see https://angular.io/
Code licensed under the The MIT License.