[{"data":1,"prerenderedAt":638},["ShallowReactive",2],{"project-17126670":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":43,"post_text":46,"what":47,"said":69,"maker_in_thread":146,"shape":157,"grid":162,"attempts":595,"same_week":601,"maker_shows":39,"maker_hidden":630,"reader_version":631,"card":632},"17126670","HyperApp","1k JavaScript framework for building web applications","title","Show HN: HyperApp – 1k JavaScript framework for building web applications","https:\u002F\u002Fgithub.com\u002Fjorgebucaran\u002Fhyperapp\u002F","github.com","starbuzz",1527003238,2018,303,162,86,2155,4,"legend","languages","javascript framework","library",[21,24,25,26],"virtual dom","elm architecture","frontend state management","curious",0.055,{"positive":30,"neutral":31,"mixed":32,"critical":33},10,24,0,6,40,{"idea":36,"performance":38,"design":40,"execution":41,"docs":42},{"positive":37,"critical":37},2,{"positive":39,"critical":39},1,{"positive":18,"critical":39},{"positive":37,"critical":32},{"positive":32,"critical":39},[44,32,44,32,44,32,32,44,39,45,18,39,32,44,32,32,32,32,32,45,18,44,32,45,18,32,44,32,32,32,39,18,44,32,39,32,44,32,32,44],3,5,null,{"problem":48,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":58,"openness":67,"stage":68,"team_size":67},{"value":49,"source":50,"evidence":51},"Building web app front ends with Elm-like state management in a tiny library","maker",[52,55],{"id":53,"by":11,"text":54},"17130263","Because Preact and Hyperapp are solving slightly different problems. Hyperapp is Elm-like state management (and soon effects and subscriptions in 2.0) on top of an…",{"id":56,"by":11,"text":57},"17130303","Hyperapp is Elm for the rest of us. I wouldn't compare it to React as they are solving slightly different problems. Hyperapp's state management is built-into the framework. In…",[59],{"value":60,"source":61,"evidence":62},"JavaScript","commenter",[63],{"id":64,"by":65,"text":66},"17127145","hellcow","This is an exceptionally simple library to use in place of React. Both its performance and the development experience have been great. My company's been using it in production…","unknown","launched",{"praise":70,"objections":89,"requests":104,"questions":105,"alternatives":120},[71,82],{"value":72,"source":61,"evidence":73},"Simple API and small size make it easy to use",[74,75,79],{"id":64,"by":65,"text":66},{"id":76,"by":77,"text":78},"17127181","Karupan","I love hyperapp! As someone who thinks Elm’s architecture is ideal for building webapps, it’s great to be able to almost replicate it in JS. It’s simple enough to get started…",{"id":80,"by":11,"text":81},"17130367","Hyperapp has a great API, it's easy to use and it's 1 kB.",{"value":83,"source":61,"evidence":84},"Readable source code",[85],{"id":86,"by":87,"text":88},"17126930","czechdeveloper","I've tried hyperapp and liked it a lot. I loved that can read full source code and actually understand what it is doing under the hood.",[90,97],{"value":91,"source":61,"evidence":92},"Slower than other virtual DOM libraries in benchmarks",[93],{"id":94,"by":95,"text":96},"17127599","owlfarm","It's not very performant compared to other v-doms https:\u002F\u002Frawgit.com\u002Fkrausest\u002Fjs-framework-benchmark\u002Fmaster\u002Fwebdriver-ts-results\u002Ftable.html",{"value":98,"source":61,"evidence":99},"Repeated submissions of similar Show HN posts",[100],{"id":101,"by":102,"text":103},"17128311","ninjaturtles","I've seen \"Show HN: HyperApp\" type of submissions at least 5 times earlier. Congrats, you made a 1Kb JS library. Please stop spamming HN though.…",[],[106,113],{"value":107,"source":61,"evidence":108},"How does it compare to Preact",[109],{"id":110,"by":111,"text":112},"17127253","devmunchies","How does this compare to Preact?",{"value":114,"source":61,"evidence":115},"Does it work with form inputs",[116],{"id":117,"by":118,"text":119},"17127315","janci","Does it work well with inputs? (text, checkboxes, radios, selects)",[121,125,132,139],{"value":122,"source":61,"evidence":123},"Preact",[124],{"id":110,"by":111,"text":112},{"value":126,"source":61,"evidence":127},"lit-html",[128],{"id":129,"by":130,"text":131},"17127433","spankalee","If you're interesting in a reactive template library that doesn't require a compiler for non-standard JavaScript syntax, check out a library I've been working on for a little…",{"value":133,"source":61,"evidence":134},"choo",[135],{"id":136,"by":137,"text":138},"17128202","gyrgtyn","That looks just like choo! choo https:\u002F\u002Fchoo.io\u002F uses tagged templates too. It's 4kilobytes.",{"value":140,"source":61,"evidence":141},"Mithril",[142],{"id":143,"by":144,"text":145},"17127920","gandreani","In the same vein there's Mithril. It's 8kb but includes a router and a fetch polyfill! I love these little JS frameworks :) https:\u002F\u002Fmithril.js.org\u002F",{"comments":147,"answered":148,"key":149},25,9,[150,151,154],{"id":53,"text":54},{"id":152,"text":153},"17130272","I guess look? :) There's a book though: https:\u002F\u002Fbooth.pm\u002Fja\u002Fitems\u002F825889 (Japanese)",{"id":155,"text":156},"17130392","This is an old benchmark, we're in the same ballpark as React now. Hyperapp is also not just a virtual DOM, but also a state management \"all-in-one\" kind of thing.",{"commenters":158,"max_depth":159,"maker_replies":147,"first_comment_mins":160,"lifespan_hours":161},91,8,19,149,[163,165,168,171,175,178,181,183,185,188,192,196,200,203,205,208,211,214,217,220,223,225,229,233,235,238,241,244,246,247,249,253,256,259,262,264,268,271,273,276,279,282,285,287,291,293,295,297,299,301,304,306,308,310,313,316,319,322,324,326,329,332,335,337,339,341,343,344,346,348,351,352,355,357,361,365,367,370,371,374,376,380,382,386,389,392,393,397,399,401,404,407,409,412,414,417,418,421,424,427,429,433,437,439,441,443,447,449,451,453,457,460,462,464,466,468,471,473,476,479,481,483,485,487,490,493,497,499,503,506,508,512,515,520,522,525,527,530,532,534,537,540,542,544,546,549,553,557,559,562,565,567,569,572,574,577,580,583,585,588,590,593],[129,32,44,164,130,32],"project\u002Fneutral\u002Fidea",[166,32,44,164,167,32],"17127544","malydok",[169,32,32,170,130,32],"17127618","other\u002Fneutral\u002Fnone",[172,32,32,173,174,32],"17127862","other\u002Fneutral\u002Fperformance","simplify",[176,32,32,173,177,32],"17127991","seabrookmx",[179,32,32,170,180,32],"17132203","Vinnl",[182,32,32,170,130,32],"17134135",[184,32,32,170,180,32],"17134382",[186,32,32,170,187,32],"17127644","plexicle",[189,32,32,190,191,32],"17127881","other\u002Fneutral\u002Fidea","ricardobeat",[193,32,44,194,195,32],"17127895","project\u002Fneutral\u002Fperformance","JustSomeNobody",[197,32,32,198,199,32],"17128084","commenter\u002Fneutral\u002Fperformance","abiox",[201,32,32,198,202,32],"17128231","gldalmaso",[204,32,32,198,130,32],"17129663",[206,32,32,198,207,32],"17128236","eropple",[209,32,32,198,210,32],"17129631","rictic",[212,32,32,198,213,32],"17128466","acdha",[215,32,44,194,216,32],"17132806","chrismorgan",[218,32,44,194,219,32],"17128110","masklinn",[221,32,32,170,222,32],"17128306","ithkuil",[224,32,32,170,219,32],"17128843",[226,32,32,227,228,32],"17129591","commenter\u002Fneutral\u002Fnone","anonytrary",[230,32,32,231,232,32],"17130254","other\u002Fneutral\u002Fdocs","itsnotlupus",[234,32,32,231,130,32],"17131364",[236,32,32,170,237,32],"17128916","everdev",[239,32,32,170,240,32],"17128925","aoeusnth1",[242,32,32,198,243,32],"17128615","ergo14",[245,32,32,198,130,32],"17129650",[136,32,44,164,137,32],[248,32,32,190,191,32],"17128300",[250,32,44,251,252,32],"17130190","project\u002Fneutral\u002Fdesign","always_good",[254,32,32,170,255,32],"17130284","tlrobinson",[257,32,44,194,258,32],"17130615","localvoid",[260,32,32,198,261,32],"17142512","cztomsik",[263,32,32,198,258,32],"17142663",[265,32,39,266,267,32],"17131184","project\u002Fcritical\u002Fdesign","crooked-v",[269,32,44,164,270,32],"17131407","grrowl",[64,39,45,272,65,32],"project\u002Fpositive\u002Fexecution",[274,39,32,170,275,32],"17127976","pault",[277,39,45,278,65,32],"17128460","project\u002Fpositive\u002Fidea",[280,39,44,164,281,32],"17128696","m0meni",[283,39,45,284,65,32],"17128850","project\u002Fpositive\u002Fdesign",[53,39,32,286,11,39],"maker\u002Fneutral\u002Fidea",[288,39,44,289,290,32],"17128790","project\u002Fneutral\u002Fdocs","agumonkey",[152,39,32,292,11,39],"maker\u002Fneutral\u002Fdocs",[94,37,39,294,95,32],"project\u002Fcritical\u002Fperformance",[296,37,32,170,144,32],"17127926",[298,37,32,173,191,32],"17128329",[155,37,32,300,11,39],"maker\u002Fneutral\u002Fperformance",[302,37,32,198,303,32],"17131994","bufferoverflow",[305,37,32,300,11,39],"17132186",[307,37,32,300,11,39],"17132236",[101,44,39,309,102,32],"project\u002Fcritical\u002Fnone",[311,44,32,227,312,32],"17128530","romanovcode",[314,44,45,284,315,32],"17128671","pygy_",[317,44,32,173,318,32],"17128732","RussianCow",[320,44,32,198,321,32],"17128859","brlewis",[323,44,32,198,312,32],"17129380",[325,44,32,198,312,32],"17129197",[327,44,32,198,328,32],"17129283","newfoundglory",[330,44,32,227,331,32],"17129517","lhorie",[333,44,32,227,334,32],"17131763","enraged_camel",[336,44,32,227,315,32],"17132404",[338,44,32,227,11,39],"17132523",[340,44,32,198,331,32],"17135255",[342,44,32,227,11,39],"17135363",[80,44,32,284,11,39],[345,44,32,227,11,39],"17130364",[347,44,32,227,102,32],"17130673",[349,44,32,227,350,32],"17131675","spraak",[143,18,32,170,144,32],[353,18,32,170,354,32],"17128054","soapdog",[356,18,32,170,11,39],"17130404",[358,18,32,359,360,32],"17128613","other\u002Fcritical\u002Fdesign","dsego",[362,18,32,363,364,32],"17130749","other\u002Fneutral\u002Fdesign","davegauer",[366,18,32,363,360,32],"17132000",[368,18,32,363,369,32],"17132191","elbear",[76,45,45,284,77,32],[372,45,32,170,373,32],"17127898","fouc",[375,45,32,251,11,39],"17130518",[377,33,44,378,379,32],"17127837","project\u002Fneutral\u002Fnone","mmanfrin",[381,33,32,378,11,39],"17130515",[383,384,45,278,385,32],"17127054",7,"coldcode",[387,384,44,164,388,32],"17127689","gramstrong",[390,384,44,378,391,32],"17128401","lukejacksonn",[56,384,32,164,11,39],[394,384,44,395,396,32],"17131161","maker\u002Fneutral\u002Fnone","agentultra",[398,384,32,227,11,39],"17131341",[400,384,32,227,396,32],"17174542",[402,384,32,170,403,32],"17128320","matte_black",[405,384,32,406,243,32],"17128711","other\u002Fcritical\u002Fnone",[408,384,32,227,328,32],"17129291",[410,384,32,170,411,32],"17129507","TooBrokeToBeg",[413,384,32,284,11,39],"17130311",[415,384,32,170,416,32],"17129713","dereke",[86,159,45,284,87,32],[419,159,32,420,11,39],"17130440","project\u002Fpositive\u002Fnone",[422,148,44,194,423,32],"17126939","no_wizard",[425,148,44,194,426,32],"17127184","dlbucci",[428,148,32,251,11,39],"17130314",[430,30,45,431,432,32],"17127214","project\u002Fpositive\u002Fperformance","oron",[434,435,32,406,436,32],"17132109",11,"sAbakumoff",[438,435,32,170,180,32],"17132213",[440,435,32,227,11,39],"17132278",[442,435,32,227,436,32],"17132343",[444,435,32,445,446,32],"17133695","other\u002Fpositive\u002Fnone","kapv89",[448,435,32,406,436,32],"17134623",[110,450,44,378,111,32],12,[452,450,32,164,11,39],"17130508",[454,455,32,173,456,32],"17126910",13,"curiousreacter",[458,455,32,173,459,32],"17126945","kevmo314",[461,455,32,173,456,32],"17128525",[463,455,32,173,318,32],"17126981",[465,455,32,170,456,32],"17128502",[467,455,32,170,318,32],"17128634",[469,455,32,170,470,32],"17127409","laurent123456",[472,455,32,170,456,32],"17128510",[474,455,32,170,475,32],"17130730","jitlerr",[477,455,32,173,478,32],"17127425","chrisco255",[480,455,32,170,373,32],"17127946",[482,455,32,227,475,32],"17130725",[484,455,32,227,373,32],"17130942",[486,455,32,227,475,32],"17131027",[488,455,39,489,475,32],"17131033","project\u002Fcritical\u002Fidea",[491,455,32,227,492,32],"17129020","sli",[494,495,44,194,496,32],"17127111",14,"vtange",[498,495,44,289,77,32],"17127222",[500,501,45,420,502,32],"17127290",15,"c0brac0bra",[117,504,44,505,118,32],16,"project\u002Fneutral\u002Fexecution",[507,504,45,272,191,32],"17128385",[509,510,44,251,511,32],"17131240",17,"niksmac",[513,510,32,514,11,39],"17131404","maker\u002Fneutral\u002Fdesign",[516,517,39,518,519,32],"17127215",18,"project\u002Fcritical\u002Fdocs","cpburns2009",[521,517,32,395,11,39],"17127273",[523,517,32,170,524,32],"17127686","commandlinefan",[526,517,32,227,11,39],"17130430",[528,517,32,227,529,32],"17128342","dang",[531,517,32,227,519,32],"17128547",[533,517,32,227,529,32],"17129384",[535,160,39,489,536,32],"17127400","madmaniak",[538,160,32,539,87,32],"17128139","commenter\u002Fneutral\u002Fidea",[541,160,32,190,331,32],"17128871",[543,160,32,190,258,32],"17131477",[545,160,32,227,529,32],"17128362",[547,160,32,539,548,32],"17129546","cryodesign",[550,551,44,378,552,32],"17128087",20,"mychael",[554,555,32,170,556,32],"17126851",21,"isakkeyten",[558,555,32,227,11,39],"17126885",[560,555,32,227,561,32],"17126894","jordan801",[563,555,32,227,564,32],"17126909","hiimnate",[566,555,32,227,561,32],"17126924",[568,555,32,227,423,32],"17126897",[570,555,32,170,571,32],"17127014","danlugo92",[573,555,32,170,519,32],"17127154",[575,555,32,170,576,32],"17127194","ericwood",[578,555,32,170,579,32],"17126935","throwaway413",[581,555,32,173,582,32],"17126956","squeaky-clean",[584,555,32,170,130,32],"17127380",[586,555,32,170,587,32],"17128910","dzonga",[589,555,32,284,11,39],"17130666",[591,555,44,505,592,32],"17128478","wolco",[594,555,32,505,11,39],"17130543",[596,600],{"id":597,"t":598,"points":599,"comments":159},"15467819",1507917083,116,{"id":4,"t":12,"points":14,"comments":15},[602,607,611,616,621,625],{"id":603,"name":604,"points":605,"category":606},"17093051","Cannoli",292,"dev_tools",{"id":608,"name":609,"points":610,"category":606},"17105373","Vuido",192,{"id":612,"name":613,"points":614,"category":615},"17091262","HackerForums.co",175,"consumer_social",{"id":617,"name":618,"points":619,"category":620},"17098620","Easy TensorFlow",157,"learning_science",{"id":622,"name":623,"points":624,"category":20},"17112747","Gojay",153,{"id":626,"name":627,"points":628,"category":629},"17125754","Grayscale the Web",119,"productivity",false,"v2",{"id":633,"name":5,"line":6,"ai":630,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":634,"top":18,"kw":635,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":636,"url":9,"mix":637,"praise":72,"objection":91,"sub":21},17126670,0.06,[21,24,25,26],"3030300315410300000543054030001430103003",[30,31,32,33],1794036566173]