[{"data":1,"prerenderedAt":406},["ShallowReactive",2],{"project-17398506":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":43,"post_text":46,"what":47,"said":89,"maker_in_thread":205,"shape":214,"grid":219,"attempts":368,"same_week":369,"maker_shows":45,"maker_hidden":398,"reader_version":399,"card":400},"17398506","The Vue.js Handbook","Free 120 pages ebook","title","Show HN: The Vue.js Handbook – Free 120 pages ebook","https:\u002F\u002Fvuehandbook.com","vuehandbook.com","flaviocopes",1529997008,2018,262,64,113,2155,6,"legend","languages","javascript framework guide","other",[24,25,26,27],"vue.js","javascript framework","frontend tutorial","ebook","debated",0.126,{"positive":31,"neutral":32,"mixed":33,"critical":34},9,15,0,8,32,{"privacy":37,"idea":39,"docs":41,"execution":42},{"positive":38,"critical":18},5,{"positive":33,"critical":40},2,{"positive":40,"critical":33},{"positive":33,"critical":33},[33,33,44,33,33,44,44,38,33,45,33,33,33,33,33,45,33,38,38,45,45,44,38,45,44,45,38,38,38,45,33,33,44,33,45,33,44,33,38,44],1,3,null,{"problem":48,"audience":60,"pricing":46,"motivation":70,"time_to_build":46,"stack":80,"openness":86,"stage":87,"team_size":88},{"value":49,"source":50,"evidence":51},"Learning the Vue.js framework from scratch","inferred",[52,56],{"id":53,"by":54,"text":55},"17399760","thetest3r","It's reminiscent of the Succinctly series by Syncfusion. We were considering Vue at our workplace, this will make it a quick read. Thanks!",{"id":57,"by":58,"text":59},"17399565","jpangs88","I gave a quick glance through this and it seems pretty good especially for beginners. I noticed at the beginning it goes straight into installing the vue cli with yarn or npm.…",{"value":61,"source":62,"evidence":63},"Beginners to the Vue.js framework and web front-end development","maker",[64,67],{"id":65,"by":11,"text":66},"17401356","Thank you for the feedback! I considered beginners to the framework, rather than to frontend development altogether - I think an npm\u002Fyarn intro would have helped, it's difficult…",{"id":68,"by":11,"text":69},"17399092","Thank you for jumping in. I was thinking about how to \"react\" to this :) HN is probably not the target audience for my email list, which is more beginner-oriented, and a low…",{"value":71,"source":62,"evidence":72},"Build an audience for future learning resources and courses",[73,76],{"id":74,"by":11,"text":75},"17399053","The email \"wall\" is there because I want to keep in touch with my audience and possibly get back with more learning resources. But if anyone is interested in a direct link and…",{"id":77,"by":78,"text":79},"17399042","cyberferret","While I appreciate your attempt to provide a community service, to be fair to the author, he is giving away intellectual property in order to gain an audience for his future…",[81],{"value":82,"source":62,"evidence":83},"Vue.js",[84],{"id":85},"post","free","launched","solo",{"praise":90,"objections":113,"requests":149,"questions":168,"alternatives":181},[91,101],{"value":92,"source":93,"evidence":94},"Good beginner-friendly resource for learning Vue","commenter",[95,96,97],{"id":57,"by":58,"text":59},{"id":53,"by":54,"text":55},{"id":98,"by":99,"text":100},"17401456","j45","This is a lot of work and value you are adding to the world for free, thanks for putting it out there. An email address is a small thing to ask for when what you are providing is…",{"value":102,"source":93,"evidence":103},"Email for a free book is a fair exchange",[104,108,112],{"id":105,"by":106,"text":107},"17405230","rolleiflex","Nice work! To counterbalance the comments here a little bit, I think an email address for a book is more than a fair exchange. My one suggestion would be to have a HTML version,…",{"id":109,"by":110,"text":111},"17399222","ksahin","I think it's fair to \"trade\" an email for a good learning resource. I mean, I'm not ok with the \"3 pages ebook marketing BS leadmagnet \" but it's not the case here.",{"id":98,"by":99,"text":100},[114,127,134,142],{"value":115,"source":93,"evidence":116},"Email gate may not comply with GDPR consent rules",[117,121,124],{"id":118,"by":119,"text":120},"17400154","alixaxel","Your data collection is not GDPR compliant, see https:\u002F\u002Flitmus.com\u002Fblog\u002F5-things-you-must-know-about-email-consent-under-gdpr.",{"id":122,"by":119,"text":123},"17400130","Isn't requiring an email to download an ebook one of the scenarios that GDPR states as an example of non-compliance?",{"id":125,"by":119,"text":126},"17400493","Well, for one, he's not gathering explicit consent anywhere. Just because there's a privacy policy and controller information at the bottom of the page doesn't mean I explicitly…",{"value":128,"source":93,"evidence":129},"Content is essentially the official vuejs.org docs stretched out",[130],{"id":131,"by":132,"text":133},"17400891","nwsm","I briefly skimmed it. It's basically the vuejs.org docs stretched out over 120 pages",{"value":135,"source":93,"evidence":136},"Missing explanation of npm\u002Fyarn and node setup",[137,138],{"id":57,"by":58,"text":59},{"id":139,"by":140,"text":141},"17399768","gulabjamyn","Why is npm required?",{"value":143,"source":93,"evidence":144},"Awkward English phrasing",[145],{"id":146,"by":147,"text":148},"17401097","SippinLean","Thanks, this looks helpful. If you have a friend who's a native English speaker you might ask them to read it over for you. There's some awkward phrasing and tenses used…",[150,154,161],{"value":151,"source":93,"evidence":152},"Add an HTML or mobile-friendly version",[153],{"id":105,"by":106,"text":107},{"value":155,"source":93,"evidence":156},"Add an index to the ebook",[157],{"id":158,"by":159,"text":160},"17400273","faitswulff","Hi flaviocopes, thanks for the write up! It would be nice as a non-beginner for the ebook to have an index so I could skim the contents.",{"value":162,"source":93,"evidence":163},"Add a CLI basics tutorial",[164],{"id":165,"by":166,"text":167},"17400000","Already__Taken","There's beginners and there's beginners though. Why not include a CLI basics tutorial too? An addendum covering just what the CLI is composing for you so you know how to use…",[169,174],{"value":170,"source":93,"evidence":171},"Does requiring email for the download comply with GDPR?",[172,173],{"id":122,"by":119,"text":123},{"id":118,"by":119,"text":120},{"value":175,"source":93,"evidence":176},"Is Vue a good choice versus Angular or Ember for RAD-style development?",[177],{"id":178,"by":179,"text":180},"17399176","zerr","In js\u002Ffront-end world, what would be the closest to those RAD\u002Fcomponent based toolkits like Qt, wxWidgets, Delphi\u002FVCL, WinForms? Is Vue a good candidate or maybe Angular is a…",[182,186,197],{"value":183,"source":93,"evidence":184},"Succinctly series by Syncfusion",[185],{"id":53,"by":54,"text":55},{"value":187,"source":93,"evidence":188},"Ember.js",[189,193],{"id":190,"by":191,"text":192},"17399204","hardwaresofton","EmberJS strives to be a box with every tool you'll ever need -- it's what you should be comparing to Angular, if anything. EmberJS's equivalent to Vue would be Glimmer[0], which…",{"id":194,"by":195,"text":196},"17399194","noir_lord","Vue has single file components so you can build your own components which I do. If you want a more guided\u002FRAD approach maybe emberjs is more what you want to be looking at.",{"value":198,"source":93,"evidence":199},"Angular",[200,201],{"id":178,"by":179,"text":180},{"id":202,"by":203,"text":204},"17402096","omnimus","This is simply not true. Vue is not just rendering engine it does take care of lot of things. The fact that it is lightweight and modular (so for example it does not have router…",{"comments":18,"answered":40,"key":206},[207,210,213],{"id":208,"text":209},"17401323","Thanks for the heads up. I now enabled the GDPR compliance form on ConvertKit. It seems my explanation under the form is clearly not enough to explain the intent and how I will…",{"id":211,"text":212},"17401300","Thank you, yes I'm Italian - you're right, I should have asked someone to proofread it! I'm sorry for this.",{"id":65,"text":66},{"commenters":215,"max_depth":216,"maker_replies":18,"first_comment_mins":217,"lifespan_hours":218},46,7,31,35,[220,224,228,231,235,238,241,244,248,252,253,256,260,264,266,268,269,271,273,274,276,278,280,283,285,286,289,291,292,294,297,298,299,301,304,305,306,307,311,315,316,320,321,322,323,326,329,331,333,336,338,341,344,347,349,350,353,355,358,361,364],[221,33,33,222,223,33],"17400528","other\u002Fneutral\u002Fnone","throwawayqdhd",[225,33,33,226,227,33],"17400641","other\u002Fneutral\u002Fprivacy","IloveHN84",[229,33,33,222,230,33],"17400667","billmalarky",[232,33,44,233,234,33],"17400801","project\u002Fcritical\u002Fprivacy","dwild",[236,33,33,226,237,33],"17402863","jsendno",[239,33,33,222,240,33],"17400961","dabernathy89",[242,33,33,222,243,33],"17407838","osrec",[245,33,45,246,247,33],"17401322","project\u002Fneutral\u002Fprivacy","candu",[249,33,44,250,251,33],"17410466","project\u002Fcritical\u002Fidea","doomjunky",[118,44,44,233,119,33],[254,44,33,222,255,33],"17400814","erickj",[257,44,38,258,259,33],"17401005","project\u002Fpositive\u002Fprivacy","mjewtoo",[261,44,33,262,263,33],"17403027","commenter\u002Fneutral\u002Fprivacy","Nullabillity",[208,44,33,265,11,44],"maker\u002Fneutral\u002Fprivacy",[178,40,45,267,179,33],"project\u002Fneutral\u002Fidea",[194,40,33,222,195,33],[270,40,33,222,179,33],"17399201",[272,40,33,222,191,33],"17399207",[190,40,33,222,191,33],[202,40,33,275,203,33],"commenter\u002Fneutral\u002Fnone",[277,40,33,275,191,33],"17405429",[279,40,33,222,191,33],"17399197",[281,40,33,222,282,33],"17399259","nostalgeek",[146,45,45,284,147,33],"maker\u002Fneutral\u002Fdocs",[211,45,33,284,11,44],[105,287,38,288,106,33],4,"project\u002Fpositive\u002Fdocs",[98,38,38,290,99,33],"project\u002Fpositive\u002Fnone",[57,18,38,288,58,33],[139,18,45,293,140,33],"project\u002Fneutral\u002Fdocs",[295,18,45,293,296,33],"17399787","philliphaydon",[165,18,45,293,166,33],[65,18,33,284,11,44],[300,216,44,233,247,33],"17401234",[302,216,45,246,303,33],"17403808","O1111OOO",[53,34,38,290,54,33],[158,31,45,293,159,33],[131,31,44,250,132,33],[308,309,45,246,310,33],"17398611",10,"xzcvczx",[312,309,45,313,314,33],"17399015","project\u002Fneutral\u002Fexecution","hackyman",[74,309,33,265,11,44],[317,309,38,318,319,33],"17399211","maker\u002Fpositive\u002Fprivacy","Double_a_92",[77,309,38,318,78,33],[68,309,33,265,11,44],[109,309,38,258,110,33],[324,309,45,246,325,33],"17399337","sixhobbits",[327,309,33,222,328,33],"17399609","jazoom",[330,309,33,275,325,33],"17399678",[332,309,33,275,328,33],"17399738",[334,309,45,246,335,33],"17400086","alessioalex",[122,337,44,233,119,33],11,[339,337,33,275,340,33],"17400204","SpecialistEMT",[342,337,45,246,343,33],"17400298","wj",[345,337,45,246,346,33],"17400445","bildung",[348,337,33,275,343,33],"17401348",[125,337,44,233,119,33],[351,337,45,246,352,33],"17400596","throwaway181986",[354,337,33,265,11,44],"17401242",[356,337,38,258,357,33],"17400569","diaz",[359,337,33,275,360,33],"17400730","davidivadavid",[362,337,44,233,363,33],"17400906","mgkimsal",[365,366,33,222,367,33],"17401424",12,"thewhitetulip",[],[370,375,380,384,389,394],{"id":371,"name":372,"points":373,"category":374},"17365150","Why Do I Procrastinate?",611,"productivity",{"id":376,"name":377,"points":378,"category":379},"17373465","Material Dashboard",436,"dev_tools",{"id":381,"name":382,"points":383,"category":20},"17405722","B2blaze",359,{"id":385,"name":386,"points":387,"category":388},"17400164","mimic-bloomberg-menu-no-js",355,"learning_science",{"id":390,"name":391,"points":392,"category":393},"17377088","Kanji RNN",166,"ai",{"id":395,"name":396,"points":397,"category":379},"17385051","Instagram-scraper",165,false,"v2",{"id":401,"name":5,"line":6,"ai":398,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":402,"top":18,"kw":403,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":404,"url":9,"mix":405,"praise":92,"objection":115,"sub":21},17398506,0.13,[24,25,26,27],"0010011503000003055331531355530010301051",[31,32,33,34],1794036567233]