[{"data":1,"prerenderedAt":255},["ShallowReactive",2],{"project-45080222":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":33,"aspects":34,"strip":39,"post_text":40,"what":41,"said":78,"maker_in_thread":164,"shape":174,"grid":179,"attempts":217,"same_week":218,"maker_shows":33,"maker_hidden":247,"reader_version":248,"card":249},"45080222","Q.js","Smaller than React\u002FVue, yet more powerful (40KB gzipped)","title","Show HN: Q.js – Smaller than React\u002FVue, yet more powerful (40KB gzipped)","https:\u002F\u002Fgithub.com\u002FQbix\u002FQ.js","github.com","EGreg",1756612265,2025,12,20,2597,3837,68,"shown","languages","javascript framework","library",[21,24,25,26],"react alternative","lightweight frontend","no build step","roasted",-0.447,{"positive":30,"neutral":31,"mixed":30,"critical":32},0,3,8,11,{"performance":35,"docs":37},{"positive":30,"critical":36},1,{"positive":30,"critical":38},7,[36,30,36,30,30,30,36,30,31,30,36,30,36,30,36,31,36,36,31,30],"Q.js is a lightweight JS framework that I recently distilled from our in-house Qbix platform that I’ve been building since 2011. It powers many of our social apps, which have all the features of Facebook, LinkedIn, X, etc.\n\nWe’re not a big company like Google or Meta, so we never released it publicly. Now I’d like to, and thought it would be a good idea to post it on HN and gather some feedback.\n\nQ.minimal.js was designed to be dropped into any website. It lazy-loads all your components only as they are needed and appear on the screen. The minimal file is meant as a starting point for develope",{"problem":42,"audience":48,"pricing":53,"motivation":57,"time_to_build":61,"stack":62,"openness":75,"stage":76,"team_size":77},{"value":43,"source":44,"evidence":45},"Heavy frontend frameworks requiring build steps; wants lightweight drop-in alternative","maker",[46],{"id":47},"post",{"value":49,"source":50,"evidence":51},"Web developers and designers adding interactivity to existing sites","inferred",[52],{"id":47},{"value":54,"source":44,"evidence":55},"Free, MIT license",[56],{"id":47},{"value":58,"source":44,"evidence":59},"Release in-house framework distilled from Qbix platform publicly",[60],{"id":47},null,[63,67,71],{"value":64,"source":44,"evidence":65},"JavaScript",[66],{"id":47},{"value":68,"source":44,"evidence":69},"HTML templates",[70],{"id":47},{"value":72,"source":44,"evidence":73},"Handlebars",[74],{"id":47},"open_source","launched","company",{"praise":79,"objections":80,"requests":114,"questions":137,"alternatives":151},[],[81,96,107],{"value":82,"source":83,"evidence":84},"README is cluttered and uses generic examples instead of a minimal working example","commenter",[85,89,92],{"id":86,"by":87,"text":88},"45081030","genezeta","I don't want to sound too harsh and I hope you take this the right way but I have to say it clearly: That README you have is worse than useless. I bet it actively pushes people…",{"id":90,"by":87,"text":91},"45081686","No, sorry, not at all. That's a guide and so it has more details. What I was saying is that the README, in a way, needs less details. Also, that guide still makes the same…",{"id":93,"by":94,"text":95},"45081356","mosselman","I also came back here to say something about the README. I don't like the `Namespace\u002Fanother\u002Fview` that is in there. Just build something else, for all I care even a todo app so…",{"value":97,"source":83,"evidence":98},"Comparison claims against React and others are inaccurate and unsupported",[99,103],{"id":100,"by":101,"text":102},"45081478","johnfn","It also doesn't make any sense; it feels as if the overview was written by AI and not double-checked by a human. And you can verify this by scrolling down the page and seeing how…",{"id":104,"by":105,"text":106},"45094264","animuchan","Yep, and certainly there are a lot more errors like these (giving enormous benefit of the doubt here, as the document seems to always err on the side of \"other library bad\")",{"value":108,"source":83,"evidence":109},"No benchmarks backing performance claims",[110],{"id":111,"by":112,"text":113},"45081516","iamsaitam","For so much comparison talk, there are no benchmarks anywhere to be found.",[115,126,131],{"value":116,"source":83,"evidence":117},"Provide a simple complete working example",[118,119,123],{"id":86,"by":87,"text":88},{"id":120,"by":121,"text":122},"45081154","bennett_dev","Exactly my thoughts. The whole time scrolling I thought „and now a full example? Ah no, another block of extreme details I dont need“. If it’s so easy and great - just show me…",{"id":124,"by":87,"text":125},"45084043","> With all this talk about the README, has no one even tried including the js file and USING the framework before commenting? To be frank, no. That is too much to ask. The…",{"value":127,"source":83,"evidence":128},"Provide benchmarks",[129,130],{"id":111,"by":112,"text":113},{"id":100,"by":101,"text":102},{"value":132,"source":44,"evidence":133},"Provide a CDN-hosted build",[134],{"id":135,"by":11,"text":136},"45083469","I am confused though about one thing. With all this talk about the README, has no one even tried including the js file and USING the framework before commenting? I should have it…",[138,144],{"value":139,"source":44,"evidence":140},"What would benchmarks measure?",[141],{"id":142,"by":11,"text":143},"45092032","What exactly would the benchmarks measure?",{"value":145,"source":83,"evidence":146},"Does it work with JSX?",[147],{"id":148,"by":149,"text":150},"45081586","zenmac",">dropped into any website Some example working with other frameworks will be very helpful! Does it work with JSX? EDIT: just saw that it only supports .js and .html",[152,157],{"value":153,"source":83,"evidence":154},"React",[155,156],{"id":86,"by":87,"text":88},{"id":100,"by":101,"text":102},{"value":158,"source":83,"evidence":159},"Zustand",[160],{"id":161,"by":162,"text":163},"45081458","chrisandchris","Not OP, vut take a look at Zustand: https:\u002F\u002Fzustand-demo.pmnd.rs . IMHO one of the best ways I've seen to showcase a library. It's simple, understandable and even reproducable…",{"comments":38,"answered":165,"key":166},4,[167,168,171],{"id":142,"text":143},{"id":169,"text":170},"45081146","Would this be more along the lines of what you might want: https:\u002F\u002Fqbix.com\u002Fplatform\u002Fguide\u002Fjavascript",{"id":172,"text":173},"45083446","Alright, so the README and documentation should really just have a ton of links to jsfiddle examples? That seems like it would be very useful, indeed.",{"commenters":175,"max_depth":176,"maker_replies":38,"first_comment_mins":177,"lifespan_hours":178},10,6,198,37,[180,182,184,186,188,190,192,193,194,197,199,200,202,203,206,207,210,211,212,214],[111,30,36,181,112,30],"project\u002Fcritical\u002Fperformance",[142,30,30,183,11,36],"maker\u002Fneutral\u002Fperformance",[86,36,36,185,87,30],"project\u002Fcritical\u002Fdocs",[169,36,30,187,11,36],"maker\u002Fneutral\u002Fdocs",[161,36,30,189,162,30],"other\u002Fneutral\u002Fdocs",[191,36,30,189,149,30],"45081569",[90,36,36,185,87,30],[172,36,30,187,11,36],[195,36,31,196,87,30],"45083818","project\u002Fneutral\u002Fdocs",[198,36,30,187,11,36],"45087198",[120,36,36,185,121,30],[135,36,30,201,11,36],"commenter\u002Fcritical\u002Fdocs",[124,36,36,185,87,30],[204,36,30,205,11,36],"45084535","commenter\u002Fmixed\u002Fdocs",[93,36,36,185,94,30],[208,36,31,196,209,30],"45081465","timeon",[100,36,36,185,101,30],[104,36,36,185,105,30],[148,213,31,196,149,30],2,[215,213,30,216,11,36],"45083441","maker\u002Fneutral\u002Fnone",[],[219,224,229,234,239,243],{"id":220,"name":221,"points":222,"category":223},"45071722","Hacker News em dash user leaderboard",377,"data",{"id":225,"name":226,"points":227,"category":228},"45088427","NeuroPriest",155,"games",{"id":230,"name":231,"points":232,"category":233},"45063874","Sosumi.ai",133,"dev_tools",{"id":235,"name":236,"points":237,"category":238},"45064210","HN Overlooked",118,"productivity",{"id":240,"name":241,"points":242,"category":20},"45115974","Writing Arabic in English",111,{"id":244,"name":245,"points":246,"category":233},"45102664","Moribito",106,false,"v2",{"id":250,"name":5,"line":6,"ai":247,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":251,"top":18,"kw":252,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":253,"url":9,"mix":254,"praise":-1,"objection":82,"sub":21},45080222,-0.45,[21,24,25,26],"10100010301010131130",[30,31,30,32],1794036681684]