[{"data":1,"prerenderedAt":82},["ShallowReactive",2],{"maker-antihero":3},[4,33,58],{"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":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":31,"objection":32,"sub":18},3728360,"Ham","A fast PHP router\u002Fmicroframework I hacked up last night",false,"dev_tools",2012,87,63,"curious",-0.1,16,[17,18,19,20],"php router","php microframework","php routing","front controller","antihero","github.com","notable",0,"0001031030000500333353300311030000301330","https:\u002F\u002Fgithub.com\u002Fradiosilence\u002FHam",[28,29,28,30],2,11,5,"Simple and lightweight, easier to use than Fat Free","Regex routing is slow and O(n)",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":38,"points":39,"comments":40,"rec":41,"s":42,"top":43,"kw":44,"maker":21,"domain":22,"tier":49,"attempts":24,"strip":50,"url":51,"mix":52,"praise":55,"objection":56,"sub":57},9133067,"Xr","A modern ES6 Promise-based XMLHttpRequest wrapper","languages",2015,32,22,"roasted",-0.43,34,[45,46,47,48],"xmlhttprequest wrapper","promise ajax","javascript http","es6 promises","shown","0010010103010131301030","https:\u002F\u002Fgithub.com\u002Fradiosilence\u002Fxr",[24,53,24,54],4,7,"Nice tiny dependency that makes AJAX requests nicer","Rejects on any non-200 status, though 2xx codes like 201, 202 and 204 are success","javascript library",{"id":59,"name":60,"line":61,"ai":8,"cat":62,"year":63,"points":64,"comments":65,"rec":66,"s":67,"top":15,"kw":68,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":73,"url":74,"mix":75,"praise":79,"objection":80,"sub":81},39815976,"Nano-web","a low latency one binary webserver designed for serving SPAs","infrastructure",2024,157,115,"mixed",-0.35,[69,70,71,72],"spa webserver","single binary server","static file server","runtime config injection","0310031000111103300300001110511003550301","https:\u002F\u002Fgithub.com\u002Fradiosilence\u002Fnano-web",[76,77,24,78],3,14,13,"Readable C code","SPA mode returns 200 for missing routes, which breaks 404 semantics and DAST scans","web server",1793991179319]