Psatina: a new tiny JS framework

While I was building FemtoCRM , I needed a dynamic form for entering sale line items. I could build some basic JS to add and remove rows from a table, but each row’s inputs needed to have the row index in its name (i.e. line_items[2].quantity ) which seemed like a pain to manage [1] . I reached for one of those “reactive” frameworks where you define a template and it updates itself in response to…