[{"data":1,"prerenderedAt":34},["ShallowReactive",2],{"maker-i_am_ralpht":3},[4],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":22,"domain":23,"tier":24,"attempts":25,"strip":26,"url":27,"mix":28,"praise":31,"objection":32,"sub":33},8881090,"Slalom","creating declarative touch interactions with constraints",false,"dev_tools",2015,96,12,"loved",0.52,10,[17,18,19,20,21],"touch interaction","constraints","cassowary","declarative layout","momentum scrolling","i_am_ralpht","iamralpht.github.io","notable",0,"503055530550","http:\u002F\u002Fiamralpht.github.io\u002Fconstraints\u002F",[29,30,30,25],6,1,"Impressive, clever examples","Declarative constraint layouts cannot express every special case; procedural code gives more control","ui interaction library",1794036737190]