[{"data":1,"prerenderedAt":166},["ShallowReactive",2],{"project-15178535":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":37,"post_text":29,"what":39,"said":54,"maker_in_thread":103,"shape":110,"grid":114,"attempts":130,"same_week":131,"maker_shows":111,"maker_hidden":159,"reader_version":160,"card":161},"15178535","Hyperapp","1 KB JavaScript library for building front end apps","title","Show HN: Hyperapp – 1 KB JavaScript library for building front end apps","https:\u002F\u002Fgithub.com\u002Fhyperappjs\u002Fhyperapp","github.com","jbucaran",1504640960,2017,69,7,641,2242,29,"notable","languages","javascript ui library","library",[24,25,26,27],"javascript","front end","virtual dom","frontend framework","quiet",null,{"positive":31,"neutral":31,"mixed":32,"critical":31},1,0,3,{"performance":35,"execution":36},{"positive":32,"critical":31},{"positive":32,"critical":32},[31,32,33,32,32,32,38],5,{"problem":40,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":46,"openness":52,"stage":53,"team_size":53},{"value":41,"source":42,"evidence":43},"Building front end apps with a small JavaScript library","maker",[44],{"id":45},"post",[47],{"value":48,"source":49,"evidence":50},"JavaScript","inferred",[51],{"id":45},"open_source","unknown",{"praise":55,"objections":64,"requests":79,"questions":84,"alternatives":96},[56],{"value":57,"source":58,"evidence":59},"Likes small frameworks for tiny apps or sites","commenter",[60],{"id":61,"by":62,"text":63},"15181171","Beverly898","I like little frameworks like this for tiny apps or sites. Speaking of which does anyone know any other libraries like this?",[65,72],{"value":66,"source":58,"evidence":67},"Concern about garbage collection and memory allocation from creating new objects",[68],{"id":69,"by":70,"text":71},"15179113","Katy8","One thing I'm never sure about with these functional frameworks is memory allocation. They seem to create new objects willy-nilly, rather than reusing. Measuring performance of…",{"value":73,"source":58,"evidence":74},"Unclear how rendering works without a visible virtual DOM diff and patch",[75],{"id":76,"by":77,"text":78},"15180340","fiatjaf","What? How come this is so small? How does the rendering happen without a virtual DOM diff and patch? Where are the functional structures defined?",[80],{"value":81,"source":58,"evidence":82},"Example with larger state and fast updates during animations",[83],{"id":69,"by":70,"text":71},[85,92],{"value":86,"source":58,"evidence":87},"How was garbage collection measured",[88],{"id":89,"by":90,"text":91},"15179368","highmastdon","Hi, How did you see that GC? I'd like to know how you do this, to see what happens with my own small tryout with Hyperapp.",{"value":93,"source":58,"evidence":94},"Where are the functional structures defined",[95],{"id":76,"by":77,"text":78},[97],{"value":98,"source":42,"evidence":99},"picodom",[100],{"id":101,"by":11,"text":102},"15181189","Check out: https:\u002F\u002Fgithub.com\u002Fpicodom\u002Fpicodom",{"comments":104,"answered":104,"key":105},2,[106,109],{"id":107,"text":108},"15181218","Diff and patch does happen via a virtual DOM, which is included in the source code. State management is also built-in.",{"id":101,"text":102},{"commenters":111,"max_depth":104,"maker_replies":104,"first_comment_mins":112,"lifespan_hours":113},6,75,9,[115,117,119,121,122,124,126],[69,32,31,116,70,32],"project\u002Fcritical\u002Fperformance",[89,32,32,118,90,32],"commenter\u002Fneutral\u002Fnone",[76,31,33,120,77,32],"project\u002Fneutral\u002Fexecution",[107,31,32,120,11,31],[61,104,32,123,62,32],"other\u002Fpositive\u002Fidea",[101,104,32,125,11,31],"other\u002Fneutral\u002Fnone",[127,33,38,128,129,32],"15181132","maker\u002Fpositive\u002Fnone","Georgia786",[],[132,137,141,145,150,155],{"id":133,"name":134,"points":135,"category":136},"15178283","Key Values",222,"productivity",{"id":138,"name":139,"points":140,"category":20},"15183014","Rythm.js",183,{"id":142,"name":143,"points":144,"category":20},"15177549","LÖVR",131,{"id":146,"name":147,"points":148,"category":149},"15173863","e",120,"dev_tools",{"id":151,"name":152,"points":153,"category":154},"15180948","BigQuery dataset",119,"data",{"id":156,"name":157,"points":158,"category":149},"15173190","Hatch",108,false,"v2",{"id":162,"name":5,"line":6,"ai":159,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":163,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":164,"url":9,"mix":165,"praise":57,"objection":66,"sub":21},15178535,[24,25,26,27],"1030005",[31,31,32,31],1794036558651]