I meet good JavaScript libraries, frameworks, and related tools from time to time, but never get a chance to look into or write down my experiences with them. So, I put such tools here for future use. I also put some good articles about JavaScript here.
Framework
Template engine
- jsHTML (intro)
- Hogan.js: a mustache compiler
- EJS (embedded JavaScript): it uses client side templates.
- Stylus: it is not a template engine, actually, it is expressive, robust, feature-rich CSS language built for Node.js. (Github)
- LESS: dynamics stylesheet language
- Sass.js: Sass JavaScript Implementation for node.js and other CommonJS based frameworks. Sass is an extension of CSS3.
- Handlebars.js: compatible with Mustache
- Jade: node template engine
- Use HAML in JavaScript. HAML file can be generated by Mustache and then be compiled into HTML.
Visualization
- Chart.js: Easy, object oriented client side graphs for designers and developers
- dygraphs: a fast, flexible open source JavaScript charting library
- xChart (d3 based): bar chart, time-series line, with interactive feature
- C3.js (d3 based): bar chart, spline chart
- dimple (d3 based, recommended): bar, scatter, bubble, line, area charts
- Rickshaw (d3 based, recommended): many
- NVD3 (d3 based, recommended): many
- jsPhylogSVG: plot tree in SVG format. It takes different tree formats such as newick and phyloxml, but for better and customized appearance, you would better use phyloxml. You can customize the appearance by either JavaScript or XML or both.
- InfoVis toolkit: interactive data visualization
- BioJS (developed by EMBL-EBI): reusable components for presenting biological data
- Tool list
- 33 best tools
- Datavisualization.ch selected tools
Misc.
- JSHint: a tool to detect errors and problems in JavaScript.
- RequireJS: JavaScript file and module loader.
- Joyride: web tour. Other web tour JS.
JS tips & bites
- Open url in a new tab/window (window.open() function)
JS Digests
- Callback functions (here)