[{"data":1,"prerenderedAt":430},["ShallowReactive",2],{"project-16117047":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":35,"aspects":36,"strip":47,"post_text":49,"what":50,"said":88,"maker_in_thread":198,"shape":200,"grid":205,"attempts":391,"same_week":392,"maker_shows":33,"maker_hidden":422,"reader_version":423,"card":424},"16117047","Nerv","A fast React alternative, compatible with IE8 and React 16","title","Show HN: Nerv – A fast React alternative, compatible with IE8 and React 16","https:\u002F\u002Fgithub.com\u002FNervJS\u002Fnerv","github.com","yuche",1515606169,2018,133,73,314,2155,15,"notable","languages","javascript ui library","library",[24,25,26,27],"react alternative","virtual dom","ie8 support","javascript framework","mixed",-0.234,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,21,1,16,44,{"idea":37,"execution":39,"docs":41,"performance":44,"design":46},{"positive":33,"critical":38},8,{"positive":33,"critical":40},4,{"positive":42,"critical":43},0,3,{"positive":45,"critical":33},2,{"positive":33,"critical":42},[33,42,42,43,43,42,42,42,43,43,33,43,33,43,43,48,43,43,33,33,33,43,33,33,33,33,43,42,43,43,42,42,42,42,43,42,42,43,43,43],5,null,{"problem":51,"audience":67,"pricing":49,"motivation":49,"time_to_build":49,"stack":76,"openness":85,"stage":86,"team_size":87},{"value":52,"source":53,"evidence":54},"Provides React-compatible UI rendering that is smaller, faster and works in IE8","commenter",[55,59,63],{"id":56,"by":57,"text":58},"16117802","nathancahill","The \"why\" is IE8 compat. If IE8 is a large part of your traffic that's a compelling reason.",{"id":60,"by":61,"text":62},"16119439","erk__","And it looks to have been made mainly for use in mainland china, where I would think a lot still users IE8.",{"id":64,"by":65,"text":66},"16117391","abritinthebay","Size is nice but I see nothing to support claims of performance improvements and React performance is rarely a problem in most apps anyhow (data manipulation and JSON…",{"value":68,"source":53,"evidence":69},"Developers who must support IE8 users, mainly in mainland China",[70,71,72],{"id":56,"by":57,"text":58},{"id":60,"by":61,"text":62},{"id":73,"by":74,"text":75},"16119866","synapseradio","It looks like these guys are from China, where ie8 support still makes sense. It's still used a lot there unfortunately.",[77],{"value":78,"source":79,"evidence":80},"JavaScript","inferred",[81],{"id":82,"by":83,"text":84},"16117701","lgse","It would be great if the author could explain where the performance gains come from and what the internal mechanics of the project are. Does it piggy back onto the existing react…","open_source","launched","unknown",{"praise":89,"objections":105,"requests":149,"questions":168,"alternatives":180},[90,98],{"value":91,"source":53,"evidence":92},"Zero dependencies and small size",[93,97],{"id":94,"by":95,"text":96},"16122791","chubs","As far as i can tell, this has zero dependencies. Wow - impressive stuff!",{"id":64,"by":65,"text":66},{"value":99,"source":53,"evidence":100},"Patching algorithm based on ivi, giving perf credibility",[101],{"id":102,"by":103,"text":104},"16119385","lhorie","To add a bit of context to the second link (a comment I made): the core patching algorithm in nerv is based on the patching algorithm from ivi, a library that was created by…",[106,121,131,142],{"value":107,"source":53,"evidence":108},"Performance claims lack clear benchmarks and labels",[109,113,117],{"id":110,"by":111,"text":112},"16117613","milesokeefe","Shame that the y axis on the first 3 charts isn't labeled. I assume it's milliseconds, kilobites, milliseconds.",{"id":114,"by":115,"text":116},"16121439","aetherspawn","The Y-axis on the benchmarks is labelled starting at 1. In short, this is barely 20% quicker than React.",{"id":118,"by":119,"text":120},"16117557","kamikaz1k","Don't know if you're the author but under the Performance section, there is a typo: \"Le{r}an More\". Also, your none of your performance graphs have a label\u002Funit of measure for…",{"value":122,"source":53,"evidence":123},"IE8 support is a niche use case",[124,127],{"id":125,"by":65,"text":126},"16129108","If that's the only reason thats a reasonably small niche - WinXP only most likely. I mean China & India have more of those machines but... it's still a niche.",{"id":128,"by":129,"text":130},"16119165","TheAceOfHearts","I'd consider supporting IE8 an anti-feature. The browser is insecure, unsupported, and non-standards compliant. I've spent way too many hours of my life learning quirks of the…",{"value":132,"source":53,"evidence":133},"Small community and no stated tradeoffs",[134,138],{"id":135,"by":136,"text":137},"16120686","codingdave","> hoping one of the authors chimes in and clarifies That is an example of exactly why not - the support behind React is huge. Even if we take their word that Nerv is great from a…",{"id":139,"by":140,"text":141},"16118920","mxstbr","I'm a bit weary of this project since neither the website nor the readme mention any tradeoffs. Surely, if I choose Nerv over React I miss out on something—what is that…",{"value":143,"source":53,"evidence":144},"Does not work with ReasonReact and depends on React internals",[145],{"id":146,"by":147,"text":148},"16117763","thangngoc89","I tried this on my ReasonReact app and it doesn't work. Seems like this has many assumption about React internal instead of focusing on the public API",[150,158],{"value":151,"source":53,"evidence":152},"Explain how performance gains are achieved",[153,154],{"id":82,"by":83,"text":84},{"id":155,"by":156,"text":157},"16117369","jitl","Do you have any performance numbers or benchmarks by which to measure the claims of superior performance? I’m not doubting you do see better perf - but I’m curious how this…",{"value":159,"source":53,"evidence":160},"Run the React 16 test suite against Nerv",[161,164],{"id":162,"by":140,"text":163},"16119130","Thinking about this more, the React team recently (for the v16 rewrite) rewrote almost their entire test suite to use their public API. I wonder what'd happen if you ran that…",{"id":165,"by":166,"text":167},"16117700","KayL","Is it 100% pass the React 16 tests?",[169],{"value":170,"source":53,"evidence":171},"Is it a fork of React or Inferno",[172,176],{"id":173,"by":174,"text":175},"16119040","dentemple","It's not even based on a fork of React, either. I took a quick look at some of the earlier commits... and if there's any underlying React code there, then it's either been…",{"id":177,"by":178,"text":179},"16118133","dqv","Is this a fork of inferno js?",[181,185,193],{"value":182,"source":53,"evidence":183},"React",[184],{"id":139,"by":140,"text":141},{"value":186,"source":53,"evidence":187},"Preact",[188,189],{"id":64,"by":65,"text":66},{"id":190,"by":191,"text":192},"16118638","mlsarecmg","There have been drop in replacements for react+react-dom before, like inferno and preact. They all have claimed perf benefits, though benchmarks usually don't mean much. The size…",{"value":194,"source":53,"evidence":195},"Inferno",[196,197],{"id":177,"by":178,"text":179},{"id":190,"by":191,"text":192},{"comments":42,"answered":42,"key":199},[],{"commenters":201,"max_depth":202,"maker_replies":42,"first_comment_mins":203,"lifespan_hours":204},52,7,34,102,[206,208,212,215,218,221,225,227,230,233,236,239,242,245,248,251,253,255,258,261,262,264,267,268,271,273,275,278,281,284,286,287,288,289,292,294,295,298,300,302,305,307,309,310,313,316,319,323,325,327,329,332,334,336,339,342,345,347,350,352,354,356,358,361,364,367,370,372,373,377,379,382,386],[128,42,33,207,129,42],"project\u002Fcritical\u002Fidea",[209,42,42,210,211,42],"16119809","commenter\u002Fneutral\u002Fnone","webster23",[213,42,42,210,214,42],"16120148","git-pull",[216,42,42,210,217,42],"16121967","bonzini",[219,42,42,210,220,42],"16120989","Touche",[222,42,42,223,224,42],"16122097","other\u002Fneutral\u002Fnone","dzhiurgis",[73,42,43,226,74,42],"project\u002Fneutral\u002Fnone",[228,42,43,226,229,42],"16119874","mhd",[231,42,42,210,232,42],"16120953","patrickthebold",[234,42,42,210,235,42],"16122252","lucideer",[237,42,42,210,238,42],"16121210","betenoire",[240,42,42,223,241,42],"16119956","ng12",[243,42,42,210,244,42],"16121130","muglug",[246,42,42,210,247,42],"16121819","city41",[249,42,42,223,250,42],"16122752","DogPawHat",[139,33,43,252,140,42],"project\u002Fneutral\u002Fidea",[162,33,43,254,140,42],"project\u002Fneutral\u002Fexecution",[256,33,42,223,257,42],"16119927","e12e",[259,33,42,223,260,42],"16120073","acemarke",[135,33,33,207,136,42],[82,45,43,263,83,42],"project\u002Fneutral\u002Fdocs",[265,43,33,207,266,42],"16118957","_bxg1",[173,43,43,254,174,42],[269,43,43,252,270,42],"16119067","vcryan",[272,43,43,226,191,42],"16119215",[102,43,48,274,103,42],"project\u002Fpositive\u002Fperformance",[276,43,33,277,266,42],"16119414","project\u002Fcritical\u002Fdocs",[279,43,48,280,103,42],"16119483","project\u002Fpositive\u002Fidea",[282,43,43,252,283,42],"16123973","yomly",[64,40,43,285,65,42],"project\u002Fmixed\u002Fperformance",[56,40,43,252,57,42],[60,40,43,252,61,42],[125,40,33,207,65,42],[290,48,43,263,291,42],"16119020","styfle",[293,31,43,263,270,42],"16117508",[110,31,33,277,111,42],[296,31,33,297,247,42],"16117863","project\u002Fcritical\u002Fexecution",[299,31,43,254,57,42],"16118560",[301,31,33,297,247,42],"16118610",[303,31,48,304,57,42],"16118657","project\u002Fpositive\u002Fexecution",[306,31,33,297,247,42],"16118718",[308,31,43,252,61,42],"16119419",[146,202,33,297,147,42],[311,38,33,207,312,42],"16119436","choward",[155,314,43,315,156,42],9,"project\u002Fneutral\u002Fperformance",[114,317,33,318,115,42],10,"project\u002Fcritical\u002Fperformance",[320,321,33,207,322,42],"16119965",11,"dfox",[324,321,43,252,241,42],"16119987",[326,321,42,210,322,42],"16120016",[328,321,42,210,241,42],"16120041",[330,321,42,223,331,42],"16121596","rpedela",[165,333,43,254,166,42],12,[118,335,33,277,119,42],13,[94,337,48,338,95,42],14,"project\u002Fpositive\u002Fdesign",[340,18,42,223,341,42],"16121273","KirinDave",[343,18,42,223,344,42],"16121912","divanvisagie",[346,18,42,223,341,42],"16127982",[348,18,42,223,349,42],"16122048","NKCSS",[351,18,42,223,191,42],"16122214",[353,18,42,223,341,42],"16142389",[355,18,42,223,191,42],"16144084",[357,18,42,223,341,42],"16144967",[359,34,43,226,360,42],"16118123","amelius",[362,34,42,210,363,42],"16118321","kornish",[365,34,42,210,366,42],"16118352","EgoIncarnate",[368,34,42,210,369,42],"16121314","underwater",[371,34,42,210,366,42],"16121360",[190,34,48,274,191,42],[374,375,33,207,376,42],"16120414",17,"dh-g",[177,378,43,252,178,42],18,[380,378,43,252,381,42],"16121664","thewawar",[383,384,33,207,385,42],"16143841",19,"SkyLinx",[387,388,48,389,390,42],"16147245",20,"project\u002Fpositive\u002Fnone","johnmarks",[],[393,398,402,407,412,417],{"id":394,"name":395,"points":396,"category":397},"16070394","PAST",362,"security_privacy",{"id":399,"name":400,"points":401,"category":20},"16090977","A simple Go web server with logging, tracing, health check",318,{"id":403,"name":404,"points":405,"category":406},"16086800","Eel",201,"dev_tools",{"id":408,"name":409,"points":410,"category":411},"16108701","Hooks Data API",145,"data",{"id":413,"name":414,"points":415,"category":416},"16095477","Pushup alarm",134,"consumer_social",{"id":418,"name":419,"points":420,"category":421},"16075028","developer-roadmap",130,"learning_science",false,"v2",{"id":425,"name":5,"line":6,"ai":422,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":426,"top":18,"kw":427,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":428,"url":9,"mix":429,"praise":91,"objection":107,"sub":21},16117047,-0.23,[24,25,26,27],"1003300033131335331113111130330000300333",[31,32,33,34],1793990969343]