[{"data":1,"prerenderedAt":234},["ShallowReactive",2],{"project-4198028":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":45,"what":46,"said":85,"maker_in_thread":160,"shape":167,"grid":170,"attempts":197,"same_week":198,"maker_shows":225,"maker_hidden":226,"reader_version":227,"card":228},"4198028","Express CDN","Express CDN, deliver optimized and CDN-hosted assets in Node.js","title","Show HN: Express CDN, deliver optimized and CDN-hosted assets in Node.js","https:\u002F\u002Fgithub.com\u002Fniftylettuce\u002Fexpress-cdn","github.com","niftylettuce",1341385206,2012,41,15,574,1677,35,"shown","dev_tools","asset delivery middleware","library",[24,25,26,27,28],"node.js","express","cdn","asset optimization","cloudfront","mixed",0.105,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,3,0,2,9,{"idea":38,"design":40,"execution":41,"performance":42},{"positive":33,"critical":39},1,{"positive":34,"critical":34},{"positive":34,"critical":39},{"positive":34,"critical":34},[39,34,33,34,44,39,34,44,33,34,33,44,34,44,34],5,null,{"problem":45,"audience":47,"pricing":45,"motivation":45,"time_to_build":59,"stack":66,"openness":84,"stage":84,"team_size":84},{"value":48,"source":49,"evidence":50},"Node.js and Express developers","inferred",[51,55],{"id":52,"by":53,"text":54},"4199398","krmmalik","I'm really looking forward to the MaxCDN support, as our company uses it for most of our projects. Currently we've been manually doing all the optimisations and uploading and…",{"id":56,"by":57,"text":58},"4198073","mathrawka","This is exactly what I was looking for but couldn't find, so I was resigned into building something like this over a weekend sometime. Looks like I'll be testing this library out…",{"value":60,"source":61,"evidence":62},"Built in 2 days","maker",[63],{"id":64,"by":11,"text":65},"4198625","built in 2 days, would love help with the lazywebs such as adding tests and more CDN hosts",[67,72,76],{"value":68,"source":49,"evidence":69},"Node.js",[70],{"id":71},"post",{"value":73,"source":49,"evidence":74},"Express",[75],{"id":71},{"value":77,"source":78,"evidence":79},"Amazon CloudFront","commenter",[80],{"id":81,"by":82,"text":83},"4198546","jahewson","It's a shame that \"CDN-Hosted\" means only \"Amazon CloudFront hosted\".","unknown",{"praise":86,"objections":102,"requests":114,"questions":140,"alternatives":152},[87,95],{"value":88,"source":78,"evidence":89},"Exactly what commenters were looking for",[90,91],{"id":56,"by":57,"text":58},{"id":92,"by":93,"text":94},"4198069","jameswyse","Awesome. I'm working on a project right now and was close to writing this myself.",{"value":96,"source":78,"evidence":97},"Amazing project",[98],{"id":99,"by":100,"text":101},"4198364","robbiet480","This is amazing. Nice job niftylettuce.",[103,107],{"value":104,"source":78,"evidence":105},"Only supports Amazon CloudFront for CDN hosting",[106],{"id":81,"by":82,"text":83},{"value":108,"source":78,"evidence":109},"No tests included",[110],{"id":111,"by":112,"text":113},"4198463","rmoriz","No offense but even after some years still most npm don't come with any tests. Is that considered normal or to hard to do with the current javascript test libraries?",[115,121,128,134],{"value":116,"source":61,"evidence":117},"Add MaxCDN and Rackspace support",[118],{"id":119,"by":11,"text":120},"4198588","thx for suggestion, added to lazyweb requests planned on adding MaxCDN and Rackspace support",{"value":122,"source":61,"evidence":123},"Add tests",[124,127],{"id":125,"by":11,"text":126},"4198503","added tests to lazyweb requests, thx pull requests welcome",{"id":64,"by":11,"text":65},{"value":129,"source":78,"evidence":130},"Split each CDN service into add-on packages",[131],{"id":132,"by":93,"text":133},"4198760","I would separate each service into an add-on package, eg: 'express-cdn-rackspace'",{"value":135,"source":78,"evidence":136},"Replace url() calls inside Stylus",[137],{"id":138,"by":93,"text":139},"4198910","Replacing url() calls inside stylus is pretty high on my requirements, If I've got some time I'll work on that. Though perhaps that would be better implemented as a stylus…",[141,148],{"value":142,"source":78,"evidence":143},"Can image optimizers run on the application server without slowing it down?",[144],{"id":145,"by":146,"text":147},"4199269","KaoruAoiShiho","Can you run image optimizers on your application server? Would that slow down everything else?",{"value":149,"source":78,"evidence":150},"Why most npm packages lack tests",[151],{"id":111,"by":112,"text":113},[153],{"value":154,"source":78,"evidence":155},"A connect middleware by qzaidi (magickwand)",[156],{"id":157,"by":158,"text":159},"4198098","mqzaidi","I wrote something similar, a connect middleware, but not as feature rich as this one. https:\u002F\u002Fgithub.com\u002Fqzaidi\u002Fmagickwand\u002Fblob\u002Fmaster\u002Fexamples\u002Fcdn.js I guess there would be…",{"comments":44,"answered":39,"key":161},[162,163,166],{"id":119,"text":120},{"id":164,"text":165},"4198781","similar to passport, good idea",{"id":125,"text":126},{"commenters":36,"max_depth":32,"maker_replies":44,"first_comment_mins":168,"lifespan_hours":169},13,7,[171,173,175,177,179,181,183,184,185,187,188,189,190,192,195],[81,34,39,172,82,34],"project\u002Fcritical\u002Fidea",[119,34,34,174,11,39],"maker\u002Fneutral\u002Fexecution",[132,34,33,176,93,34],"project\u002Fneutral\u002Fdesign",[164,34,34,178,11,39],"maker\u002Fneutral\u002Fdesign",[52,34,44,180,53,34],"project\u002Fpositive\u002Fidea",[111,39,39,182,112,34],"project\u002Fcritical\u002Fexecution",[125,39,34,174,11,39],[56,35,44,180,57,34],[145,33,33,186,146,34],"project\u002Fneutral\u002Fperformance",[64,32,34,174,11,39],[138,32,33,176,93,34],[92,44,44,180,93,34],[157,44,34,191,158,34],"commenter\u002Fneutral\u002Fnone",[99,193,44,194,100,34],6,"maker\u002Fpositive\u002Fnone",[196,193,34,194,11,39],"4198613",[],[199,203,207,212,216,221],{"id":200,"name":201,"points":202,"category":20},"4171058","Jarvis",164,{"id":204,"name":205,"points":206,"category":20},"4176273","Dashku",109,{"id":208,"name":209,"points":210,"category":211},"4197062","Autobahn",95,"consumer_social",{"id":213,"name":214,"points":215,"category":211},"4186618","Flutter",74,{"id":217,"name":218,"points":219,"category":220},"4190242","BreakBase",69,"games",{"id":222,"name":223,"points":224,"category":211},"4195256","Hulu With Me",67,14,false,"v2",{"id":229,"name":5,"line":6,"ai":226,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":230,"top":18,"kw":231,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":232,"url":9,"mix":233,"praise":88,"objection":104,"sub":21},4198028,0.11,[24,25,26,27,28],"103051053035050",[32,33,34,35],1794036497802]