My Javascript Stack

Introduction

List of javascript libraries which I had used over the years. Take note that the listing here will be somewhat opinionated.

Backbone stack

Extjs 3.X stack

  • Ext JS 3.X (used up to 3.4)
  • jQuery (used up to 1.11)
    • Handling event which ExtJS cannot support very well eg hide and show on some elements
    • Allows this $(“#header”).html() to complement usage of other templating libraries
    • More comfortable in using this to handle templating as compared to using Ext.Template or Ext.XTemplate
  • Font Awesome - used in template but not directly on Ext JS generated div
With ExtJS as the main libraries, the other libraries are used to complement the weaker points on ExtJS

jQuery and its plugins

CSS style frameworks/libraries

Grid libraries

  • DataTables - the first one which I will try if I’m using Bootstrap
  • jqGrid - the API is abit messy as compared to DataTables but during that short period of time I cannot find a suitable library which can do subgrids, pivot grid, comprehensive grouping option with grouping summary
If Ext.js is not around or simply cannot use Ext JS’ grid to get the job done

Testing libaries

So far, I only used this to completment the Selenium testings in Java BDD

Other supporting Javascript libraries

  • Humanize-plus - makes it easier to format Currencies and Numbers etc
  • buckets - got something like java.util.Map for Javascript
  • math.js - got something like Java’s Math.abs for Javascript
  • NVD3.js based on D3 - for charting

Tools

  • NPM
  • Grunt - this is my javascript Maven
  • Browserify - this provides an easier way to integrate with existing website as compared to RequireJS
  • RequireJS this library makes me feel more comfortable with forming up the web client bundle especially if you have a lot of Javascript libraries

Currently Learning

Looks interesting but no chance to use yet

No comments:

Post a Comment