[{"data":1,"prerenderedAt":427},["ShallowReactive",2],{"project-11861926":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":111,"maker_in_thread":236,"shape":246,"grid":249,"attempts":390,"same_week":391,"maker_shows":45,"maker_hidden":419,"reader_version":420,"card":421},"11861926","Mega Boilerplate","title","Show HN: Mega Boilerplate","http:\u002F\u002Fmegaboilerplate.com\u002F","megaboilerplate.com","sahatyalkabov",1465390816,2016,268,55,84,2264,4,"legend","dev_tools","project boilerplate generator","web_app",[23,24,25,26,27],"boilerplate generator","node.js starter","react boilerplate","angular boilerplate","yeoman alternative","mixed",0.222,{"positive":31,"neutral":32,"mixed":33,"critical":34},16,9,0,8,33,{"design":37,"execution":40,"idea":41,"docs":43,"performance":44},{"positive":38,"critical":39},2,3,{"positive":38,"critical":38},{"positive":42,"critical":38},7,{"positive":39,"critical":33},{"positive":33,"critical":45},1,[33,33,33,33,33,45,45,33,39,47,45,47,45,47,47,47,39,47,47,47,47,47,33,47,33,45,39,33,39,39,45,47,45,39,47,33,47,45,33,33],5,null,{"problem":50,"audience":62,"pricing":48,"motivation":48,"time_to_build":48,"stack":74,"openness":109,"stage":110,"team_size":109},{"value":51,"source":52,"evidence":53},"Choosing and wiring together a JavaScript web stack takes effort, and beginners struggle with how the pieces fit","commenter",[54,58],{"id":55,"by":56,"text":57},"11862249","projectramo","I agree that it serves almost the same purpose, but for a beginner, seeing all the layers, what they do, and choosing them piecemeal is a great way to learn quickly before…",{"id":59,"by":60,"text":61},"11862417","blowski","Yep - I get confused between Grunt, Gulp, Yeoman, Bower, Node, React, Angular, jQuery, TypeScript. How do these things fit together? Why would I choose one over another? As a…",{"value":63,"source":52,"evidence":64},"Web developers and beginners learning JavaScript stacks",[65,66,70],{"id":55,"by":56,"text":57},{"id":67,"by":68,"text":69},"11862183","dimxasnewfrozen","Wow! As someone who struggles to configure all of these dependencies, I love this. I also have difficulty learning new stacks by following the hello world\u002Ftodo examples in the…",{"id":71,"by":72,"text":73},"11862125","rosalinekarr","Wow, as a long time RoR dev set in my ways, you may have finally given me the tool to overcome my laziness and check out this new fangled \"server-side javascript\" thing.",[75,82,88,92,96,102],{"value":76,"source":77,"evidence":78},"Node.js","maker",[79],{"id":80,"by":10,"text":81},"11864228","Requests per second were going through the roof during initial announcement due to a lot of images, css, and javascript being served by the main Node.js app. Assets are now…",{"value":83,"source":77,"evidence":84},"React",[85],{"id":86,"by":10,"text":87},"11862598","The server-side JavaScript hype is real and it is awesome! React option comes with Redux, React Router and with server-side rendering enabled. I have also gone through all the…",{"value":89,"source":77,"evidence":90},"Redux",[91],{"id":86,"by":10,"text":87},{"value":93,"source":77,"evidence":94},"React Router",[95],{"id":86,"by":10,"text":87},{"value":97,"source":77,"evidence":98},"AngularJS",[99],{"id":100,"by":10,"text":101},"11862409","Last time I have used AngularJS was in 2014, so that's why the project structure looks a bit dated. I am open to suggestions on how to improve it, or even simplify it further.",{"value":103,"source":52,"evidence":104},"Express",[105],{"id":106,"by":107,"text":108},"11862920","joeyspn","Good Job. Hope it gets traction... Looking forward to Angular2 and Meteor additions. Express tip: add swig template engine Angular tip: use a feature per folder structure for…","unknown","launched",{"praise":112,"objections":143,"requests":173,"questions":199,"alternatives":214},[113,124,135],{"value":114,"source":52,"evidence":115},"Good learning resource for seeing how stack layers fit together",[116,117,120],{"id":55,"by":56,"text":57},{"id":118,"by":56,"text":119},"11862548","I think of the download button as optional. What I like about the site is the visualization. So, for instance, you know that Express is an alternative to Meteor, not a…",{"id":121,"by":122,"text":123},"11863670","Jean-Philipe","It's not exactly how I would do it (of course!), but close enough for me to try it on my next project! I love the choice of modules on the server side. Seems like a lot of…",{"value":125,"source":52,"evidence":126},"Beautiful README and documentation",[127,131],{"id":128,"by":129,"text":130},"11862410","rblstr","I'm so impressed with your project's documentation (README), nicely done!",{"id":132,"by":133,"text":134},"11862475","AbraKdabra","Beautiful README.",{"value":136,"source":52,"evidence":137},"Helpful for understanding the JavaScript ecosystem taxonomy",[138,139],{"id":118,"by":56,"text":119},{"id":140,"by":141,"text":142},"11864230","neil_s","This is so awesome, great way to understand the current options and common choices in the ecosystem at a glance. I've been choosing Meteor recently precisely to avoid having to…",[144,155,166],{"value":145,"source":52,"evidence":146},"Boilerplates lock users into one author's choices and are hard to update",[147,151],{"id":148,"by":149,"text":150},"11863065","ef4","I'm going to go against the JS ecosystem grain and say that boilerplates are a total anti-pattern. And not because you should be doing this stuff by hand either, which is…",{"id":152,"by":153,"text":154},"11862529","underwater","I used React Starter Kit for a project and greatly regretted it. In the end I would have been better off taking the time to learn how the parts fit together myself. With the…",{"value":156,"source":52,"evidence":157},"Layout broken on mobile and Safari rendering issues",[158,162],{"id":159,"by":160,"text":161},"11862163","pheelicks","The layout is broken when viewed on mobile (iPhone 6). While this might seem like a minor nitpick, first impressions count.",{"id":163,"by":164,"text":165},"11863155","hookshot","Just a heads up, using safari on OSX there are big blank boxes over the hero text and I can't select radio boxes.",{"value":167,"source":52,"evidence":168},"Generated auth controller is large and not split into services",[169],{"id":170,"by":171,"text":172},"11862569","fredwu","Awesome effort! I love the folder structure, very easy to follow. A small feedback: I just generated a React-based stack with a few Auth options - Email, Facebook, Google and…",[174,181,185,192],{"value":175,"source":52,"evidence":176},"Add Relay and GraphQL option",[177],{"id":178,"by":179,"text":180},"11863011","anonymous_shoe","Would love to see an option to use Relay and GraphQL",{"value":182,"source":52,"evidence":183},"Add Angular 2 and Meteor options",[184],{"id":106,"by":107,"text":108},{"value":186,"source":52,"evidence":187},"Add hapi framework option",[188],{"id":189,"by":190,"text":191},"11864512","kaimaoi","Great project. Thanks for sharing! Any plans to add hapi as one of the framework options?",{"value":193,"source":52,"evidence":194},"Add a none option for template engine",[195],{"id":196,"by":197,"text":198},"11862814","wigster","nice - could do with a none option on the template engine",[200,207],{"value":201,"source":52,"evidence":202},"What does it offer over Yeoman generators",[203],{"id":204,"by":205,"text":206},"11862209","dvcc","I hate to sound negative, but what does it offer over yeoman and the individual generators out there? If I use a Mega Boilerplate setup, I lose scaffolding post-setup stage, so…",{"value":208,"source":52,"evidence":209},"How to get started learning with Cloud9",[210],{"id":211,"by":212,"text":213},"11862527","GnomeChomsky","Looks really helpful! How would I get started learning when combining this with Cloud9?",[215,222,226,230],{"value":216,"source":52,"evidence":217},"Yeoman generators",[218,219],{"id":204,"by":205,"text":206},{"id":220,"by":205,"text":221},"11862870","There are a decent amount of yeoman generators that allow selections between the different layers. Plus I feel like beginners (certainly for me at least) generally struggle with…",{"value":223,"source":52,"evidence":224},"React Starter Kit",[225],{"id":152,"by":153,"text":154},{"value":227,"source":52,"evidence":228},"Meteor",[229],{"id":140,"by":141,"text":142},{"value":231,"source":52,"evidence":232},"relay-skeleton",[233],{"id":234,"by":179,"text":235},"11877372","That would be awesome! I've been working with Relay and GraphQL since they were released. Having messed with most of the boilerplates in that ecosystem, this one is the best IMO:…",{"comments":237,"answered":38,"key":238},12,[239,242,245],{"id":240,"text":241},"11863397","Thanks! You should see the updated checkbox if refresh the page.",{"id":243,"text":244},"11862850","Thanks for the feedback! Agreed, it makes sense to refactor those routes into its own Auth controller. I will open a GitHub issue. However, some of the code is intentionally…",{"id":86,"text":87},{"commenters":247,"max_depth":17,"maker_replies":237,"first_comment_mins":17,"lifespan_hours":248},40,51,[250,252,256,259,262,264,267,271,273,275,277,281,283,285,286,288,290,291,294,297,298,299,303,306,311,312,315,316,317,319,321,324,327,328,330,334,335,337,339,341,344,347,351,353,355,357,360,365,369,371,375,380,382,385,387],[148,33,33,251,149,33],"other\u002Fneutral\u002Fidea",[253,33,33,254,255,33],"11863135","commenter\u002Fneutral\u002Fidea","pmelendez",[257,33,33,254,258,33],"11863720","andrewstuart2",[260,33,33,254,261,33],"11863768","Sacho",[263,33,33,254,149,33],"11865923",[265,33,33,254,266,33],"11863925","barkingdog",[268,45,45,269,270,33],"11862745","project\u002Fcritical\u002Fdesign","kristiandupont",[240,45,33,272,10,45],"maker\u002Fneutral\u002Fnone",[170,38,45,274,171,33],"project\u002Fcritical\u002Fexecution",[243,38,33,276,10,45],"maker\u002Fneutral\u002Fexecution",[278,38,33,279,280,33],"11863721","commenter\u002Fneutral\u002Fnone","rhizome",[204,39,39,282,205,33],"project\u002Fneutral\u002Fidea",[55,39,47,284,56,33],"project\u002Fpositive\u002Fidea",[59,39,39,282,60,33],[152,39,45,287,153,33],"project\u002Fcritical\u002Fidea",[118,39,47,289,56,33],"project\u002Fpositive\u002Fdesign",[220,39,45,287,205,33],[292,39,47,284,293,33],"11862261","aavotins",[295,39,47,284,296,33],"11862309","vthallam",[71,17,47,284,72,33],[86,17,33,272,10,45],[300,17,47,301,302,33],"11863328","project\u002Fpositive\u002Fdocs","dinosaurs",[304,47,39,282,305,33],"11863957","pssdbt",[307,308,47,309,310,33],"11862855",6,"project\u002Fpositive\u002Fexecution","noonespecial",[128,42,47,301,129,33],[313,42,33,314,10,45],"11862559","maker\u002Fneutral\u002Fdocs",[140,34,47,284,141,33],[67,32,47,284,68,33],[121,318,47,284,122,33],10,[189,320,39,282,190,33],11,[322,320,33,323,10,45],"11864652","maker\u002Fneutral\u002Fidea",[325,320,39,282,326,33],"11865840","matthijs_",[106,237,47,309,107,33],[329,237,33,272,10,45],"11863415",[331,332,45,274,333,33],"11862315",13,"rufus42",[100,332,33,276,10,45],[178,336,39,282,179,33],14,[338,336,33,323,10,45],"11863454",[234,336,39,340,179,33],"project\u002Fneutral\u002Fexecution",[196,342,39,343,197,33],15,"project\u002Fneutral\u002Fdesign",[345,342,33,346,10,45],"11863754","maker\u002Fneutral\u002Fdesign",[348,31,45,349,350,33],"11862062","project\u002Fcritical\u002Fperformance","sleepychu",[80,31,33,352,10,45],"maker\u002Fneutral\u002Fperformance",[132,354,47,301,133,33],17,[163,356,45,269,164,33],18,[211,358,39,359,212,33],19,"project\u002Fneutral\u002Fdocs",[361,362,47,363,364,33],"11861955",20,"project\u002Fpositive\u002Fnone","gepesz",[366,367,47,289,368,33],"11867146",21,"soared",[370,367,33,346,10,45],"11867371",[372,373,47,363,374,33],"11867133",22,"abustamam",[376,377,33,378,379,33],"11863775",23,"other\u002Fneutral\u002Fnone","romanovcode",[159,381,45,269,160,33],24,[383,381,33,378,384,33],"11862433","pc86",[386,381,33,346,10,45],"11863791",[388,381,33,279,389,33],"11864784","PhrosTT",[],[392,397,401,406,411,415],{"id":393,"name":394,"points":395,"category":396},"11846108","OneView Calendar",825,"productivity",{"id":398,"name":399,"points":400,"category":19},"11852783","2D field of view demo",333,{"id":402,"name":403,"points":404,"category":405},"11829237","YouTube Stay",295,"consumer_social",{"id":407,"name":408,"points":409,"category":410},"11849398","metrocosm.com",294,"data",{"id":412,"name":413,"points":414,"category":19},"11855158","CodeBlimp",113,{"id":416,"name":417,"points":418,"category":19},"11824203","Reactpack",108,false,"v2",{"id":422,"name":5,"line":5,"ai":419,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":423,"top":17,"kw":424,"maker":10,"domain":9,"tier":18,"attempts":33,"strip":425,"url":8,"mix":426,"praise":114,"objection":145,"sub":20},11861926,0.22,[23,24,25,26,27],"0000011035151555355555050130331513505100",[31,32,33,34],1793990943734]