[{"data":1,"prerenderedAt":317},["ShallowReactive",2],{"project-18111961":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":40,"post_text":42,"what":43,"said":66,"maker_in_thread":162,"shape":169,"grid":173,"attempts":276,"same_week":281,"maker_shows":226,"maker_hidden":309,"reader_version":310,"card":311},"18111961","JohnnyDepp","A tiny dependency manager for modern browsers in 862 bytes","title","Show HN: JohnnyDepp – A tiny dependency manager for modern browsers in 862 bytes","https:\u002F\u002Fgithub.com\u002Fmuicss\u002Fjohnnydepp?a=1","github.com","andres",1538397054,2018,32,43,982,2155,46,"shown","languages","javascript module loader","library",[24,25,26,27],"dependency manager","browser modules","lazy loading","javascript loader","roasted",-0.296,{"positive":31,"neutral":32,"mixed":33,"critical":34},3,4,0,8,15,{"idea":37},{"positive":38,"critical":39},1,2,[31,33,33,33,38,33,38,33,41,38,33,33,33,38,33,31,38,33,33,33,31,38,33,33,33,33,33,33,33,33,38,41,33,33,38,33,33,41,33,33],5,null,{"problem":44,"audience":51,"pricing":42,"motivation":55,"time_to_build":42,"stack":59,"openness":65,"stage":65,"team_size":65},{"value":45,"source":46,"evidence":47},"Lazy-loads JS, CSS and images and manages nested dependencies with a small footprint","maker",[48],{"id":49,"by":11,"text":50},"18119009","Hi Everyone - author here. I just wanted to give you some background on the project. JohnnyDepp came out of a feature request I got on another project called LoadJS…",{"value":52,"source":46,"evidence":53},"Teams managing browser dependencies who want a lighter alternative to RequireJS",[54],{"id":49,"by":11,"text":50},{"value":56,"source":46,"evidence":57},"Built from a feature request on the author's LoadJS async loading library",[58],{"id":49,"by":11,"text":50},[60],{"value":61,"source":62,"evidence":63},"JavaScript","inferred",[64],{"id":49,"by":11,"text":50},"unknown",{"praise":67,"objections":76,"requests":114,"questions":119,"alternatives":138},[68],{"value":69,"source":70,"evidence":71},"Lazy loading is a good approach","commenter",[72],{"id":73,"by":74,"text":75},"18131366","jaequery","I remember using this 8 years ago. Lazy loading is awesome and way to go!",[77,88,103],{"value":78,"source":70,"evidence":79},"Native ES modules make custom dependency loaders unnecessary",[80,84],{"id":81,"by":82,"text":83},"18119438","TekMol","Have you looked into \u003Cscript type=module>? When you use that, you have dependency management supported by the browser natively. In that light, are custom dependency loaders still…",{"id":85,"by":86,"text":87},"18132069","spankalee","Please no. Write standard modules. Serve standard modules to modern browsers, optionally bundling to modules for production. Bundle to non-modules for legacy browsers. Then we…",{"value":89,"source":70,"evidence":90},"The name uses a real living person's name without clear permission",[91,95,99],{"id":92,"by":93,"text":94},"18133247","mjg59","…why would you name this after a domestic abuser?",{"id":96,"by":97,"text":98},"18135176","gamblor956","Can you prove this? People could easily run into legal issues if they want to use this and it turns out he didn't grant the use of his name.",{"id":100,"by":101,"text":102},"18134587","gojomo","Or perhaps `JonnyDep` or `JonnyDeps`. A whimsical allusion to someone else can be playful and respectful. But to appropriate someone else's full exact name for another purpose is…",{"value":104,"source":70,"evidence":105},"Tone of the project's pitch was criticized as snarky or cringe",[106,110],{"id":107,"by":108,"text":109},"18130940","MaxGabriel","This is without doubt the worst dependency manager I have ever heard of.",{"id":111,"by":112,"text":113},"18138022","juststeve","Cringe level: 100%",[115],{"value":116,"source":70,"evidence":117},"Prove the actor gave permission to use his name",[118],{"id":96,"by":97,"text":98},[120,134],{"value":121,"source":70,"evidence":122},"Did the maker obtain permission to use the name?",[123,127,131],{"id":124,"by":125,"text":126},"18131071","LinuxBender","Is he cool with using his name and likeness?",{"id":128,"by":129,"text":130},"18131680","UweSchmidt","Out of curiosity, how did you go about obtaining permission?",{"id":132,"by":11,"text":133},"18131412","Yes",{"value":135,"source":70,"evidence":136},"Why use a name linked to a domestic abuser?",[137],{"id":92,"by":93,"text":94},[139,151,155],{"value":140,"source":70,"evidence":141},"Native ES modules and bundlers like webpack",[142,143,147],{"id":81,"by":82,"text":83},{"id":144,"by":145,"text":146},"18132489","sephware","They’re still mainly bundlers for now, such as webpack. But browsers are slowly adopting first class modules which has already been solidified by the spec afaik.",{"id":148,"by":149,"text":150},"18132493","mhd","Probably using the ES2015 import syntax[1], which allows you to dynamically load modules. I have my doubts whether your average medium+ sized JS app will be that dynamically, so…",{"value":152,"source":46,"evidence":153},"RequireJS",[154],{"id":49,"by":11,"text":50},{"value":156,"source":70,"evidence":157},"curiosity-driven minimal loader",[158],{"id":159,"by":160,"text":161},"18132163","Boulth","Cool, reminds me of this [0], it's 850 chars before gzipping. [0]: https:\u002F\u002Fcuriosity-driven.org\u002Fminimal-loader",{"comments":31,"answered":39,"key":163},[164,165,168],{"id":49,"text":50},{"id":166,"text":167},"18119633","Thanks for the recommendation! I wasn't aware of the modules feature or that it was already supported in Chrome\u002FSafari\u002FFirefox\u002FEdge. I'll take a closer look at modules but if…",{"id":132,"text":133},{"commenters":170,"max_depth":32,"maker_replies":31,"first_comment_mins":171,"lifespan_hours":172},31,1010,89,[174,178,182,185,187,189,191,193,194,196,197,200,203,206,207,208,210,211,213,216,219,222,225,227,230,231,232,234,237,239,242,244,246,247,251,254,256,259,262,264,267,271,274],[175,33,31,176,177,33],"18131322","project\u002Fneutral\u002Fnone","o_____________o",[179,33,33,180,181,33],"18133391","commenter\u002Fneutral\u002Fnone","dboreham",[183,33,33,180,184,33],"18136821","quickthrower2",[186,33,33,180,181,33],"18137271",[100,33,38,188,101,33],"project\u002Fcritical\u002Fnone",[49,38,33,190,11,38],"maker\u002Fneutral\u002Fidea",[81,38,38,192,82,33],"project\u002Fcritical\u002Fidea",[166,38,33,190,11,38],[73,38,41,195,74,33],"project\u002Fpositive\u002Fidea",[107,39,38,188,108,33],[198,39,33,180,199,33],"18131874","ettoretorti",[201,39,33,180,202,33],"18134857","hnbroseph",[204,39,33,205,108,33],"18140631","other\u002Fneutral\u002Fnone",[111,39,38,188,112,33],[124,31,31,176,125,33],[132,31,33,209,11,38],"maker\u002Fneutral\u002Fnone",[128,31,31,209,129,33],[96,31,38,212,97,33],"maker\u002Fcritical\u002Fnone",[214,32,33,205,215,33],"18134940","sehugg",[217,41,33,205,218,33],"18131193","shanghaiaway",[220,41,33,205,221,33],"18134038","jarcane",[159,223,31,224,160,33],6,"project\u002Fneutral\u002Fidea",[85,226,38,192,86,33],7,[228,226,33,205,229,33],"18132440","asdkhadsj",[144,226,33,180,145,33],[148,226,33,180,149,33],[233,226,33,180,86,33],"18144413",[235,226,33,205,236,33],"18134423","crescentfresh",[238,226,33,180,86,33],"18144422",[240,226,33,180,241,33],"18134693","dang",[243,226,33,180,86,33],"18144405",[245,226,33,180,241,33],"18145989",[92,34,38,188,93,33],[248,34,41,249,250,33],"18133431","project\u002Fpositive\u002Fnone","superflyguy",[252,34,33,180,253,33],"18135647","boogah",[255,34,33,180,250,33],"18137998",[257,34,38,188,258,33],"18133879","faitswulff",[260,34,33,180,261,33],"18136216","np_tedious",[263,34,33,180,258,33],"18136686",[265,266,41,249,74,33],"18131348",9,[268,269,33,205,270,33],"18131941",10,"sdx23",[272,269,33,180,273,33],"18132076","Raphmedia",[275,269,33,205,184,33],"18136842",[277,280],{"id":278,"t":279,"points":38,"comments":33},"18110772",1538380844,{"id":4,"t":12,"points":14,"comments":15},[282,287,292,296,300,305],{"id":283,"name":284,"points":285,"category":286},"18123058","Shipstreams",202,"consumer_social",{"id":288,"name":289,"points":290,"category":291},"18115256","MicroMDM",146,"infrastructure",{"id":293,"name":294,"points":295,"category":20},"18111721","Kabas",138,{"id":297,"name":298,"points":299,"category":291},"18129892","IPFS HLS Converter",126,{"id":301,"name":302,"points":303,"category":304},"18113779","Hyperfiddle",121,"dev_tools",{"id":306,"name":307,"points":308,"category":304},"18125789","ekill",107,false,"v2",{"id":312,"name":5,"line":6,"ai":309,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":313,"top":18,"kw":314,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":315,"url":9,"mix":316,"praise":69,"objection":78,"sub":21},18111961,-0.3,[24,25,26,27],"3000101051000103100031000000001500100500",[31,32,33,34],1794036570085]