A peek in my JavaScript Toolbox
Every craftsman has a toolbox, except developers: we have many. For every type of challenge we use a different box. Here's a peek into my web front-end programming collection. It works with any of your favorite backends. In no specific order: 
					- 
  AngularJSone of the popular data binding frameworks, created by Google engineers. With a focus on extensibility, testability and clear seperation of concerns it allows to build clean MVC style applications
- 
  Data Driven Documentsshort: D3JS. If anything needs to be visualized d3js can deliver. Go and check out the samples. There are a set of abstractions on top of it that make things simpler. I consider d3js the gold standard of what is possible in JS visualizations
- 
  MustacheLogicless templating for any language. I use it where I can't / wont use AngularJS' templating
- 
  PivotTable.jsWe love to slice and dice our data. Instead of downloading and spreadsheet processing them, I use this JavaScript library.
- 
  Angular-GanttTimeline bound data loves gantt charts. This components makes it easy to visualize them
- 
  TemaSYSA wrapper around WebRTC. It allows to add voice and video to your application in an instant, no heavy backend required
- 
  prediction.ioPredictionIO is an open source machine learning server for software developers to create predictive features, such as personalization, recommendation and content discovery. Competes with IBM's Watson
- 
  WorkflowI'm not a big fan of graphical workflow editors. You end up spening lots of time drawing stuff. I'd rather let the system do the drawings- 
    Sequence DiagramsVisualize how the flow between actors in a system flows. Great to show who did what to whom in Game of Thrones
- 
    JS FlowchartVisualize a flow with conditional branches. I contributed the ability to color code the diagram, so you can show: current path, branches not taken, current step and undecided route. (there are others)
 
- 
    
- 
  ReportingReports should be deeply integrated into the UI and not being standalone.- 
    jsReportA report server with a JavaScript REST API
- 
    Visualize.jsA Jaspersoft community project based n the Jasper report engine
- 
    report.jsA lightweight reporting library without a backend dependency. I specifically like the Doughnuts and the AngularJS integration
 
- 
    
- 
  Card UIWhile not exactly JavaScript, designing with cards is fashionable. I like Google's material design explaining cards
- 
  ToolsI haven't settled for an editor yet. Contestants are Geany, Eclipse (with plug-ins), Webstorm, Sublime or others. Other tools are clearer:- 
    JSHintCheck your JavaScript for good style
- 
    BowerJavaScript (and other front-end matters) dependency management. It is like mvn for front-ends
- 
    GruntA JavaScript task runner. It does run a preview server, unit tests, package and deployment tasks. Watching its competitor Gulp closely
- 
    YeomanScaffolding tool to combine, grunt, bower and typical libraries
- 
    CloudantNoSQL JSON friendly database. Works with Hood.ie for offline first and a JavaScript browser database
- 
    GenyMotionFast Android emulator
 
- 
    
Posted by Stephan H Wissel on 14 November 2014 | Comments (2) | categories: Software