invocations
net relative cost
(profile name)

libg/js irefly™
dataflow developer tools
dataflow analytics and lightning bug debugger  
examine
watch
debug
linkage
network
console
lint
analyze
reference
dflibg.SDK /
dataflow &
event monitor
 
irefly/overview

introduction to dataflow debugging and dfirefly tools

Project View:

 

— components —

Welcome to libg/js irefly

dataflow developer tools

Main Panel - Tools
Welcome - Introduction / What is d'firefly in d'night?

Dataflow programming with dflibg™ is very different from traditional, imperative-style javascript programming.

dflibg-based javascript computations are completely data (and event) driven. A computation occurs when its data is 'ready' – i.e., available. Components of a dflibg-based application are nodes where computation occurs, datastreams between these nodes, and modules which organize related nodes.

In traditional, imperative javascript programming, computation occurs as directed by a sequence of steps – one operation following another, ... – not by when data is available. Frequently, in order to deal with 'when data is available', imperative javascript becomes 'call-back hell'.

As dflibg-based application programming is very different from traditional javascript for dHTML, so, too, must be the set of developer tools. Where traditional browser developer tools focus on instruction step sequences, functions, stack frames, etc., dataflow developer tools must focus on how data moves between the components. dflibg dfirefly has been created to meet that need.

dflibgdfirefly dataflow developer tools are intended to be used in concert with other developer tools – e.g., use Google Chrome™ developer tools, Mozilla Firebug™, etc., for inspecting resources and debugging the individual node's javascript implementation functions; use dfirefly for inspecting nodes, datastreams and events.