8 ms·
Show HN: The Vue.js Handbook – Free 120 pages ebook
- xzcvczx 8y agodirect link for those who don't want their email address mined https://convertkit.s3.amazonaws.com/landing_pages/incentives/000/412/938/original/The_Vue.js_Handbook.pdf?1529992803 https://convertkit.s3.amazonaws.com/landing_pages/incentives...
- hackyman 8y agoSeems like your link no longer works
- deleted 8y ago[deleted]
- flaviocopes 8y agoThe 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 skip that, here it is :) https://www.dropbox.com/s/ai7j5ei0f24aoz6/The%20Vue.js%20Han.. https://www.dropbox.com/s/ai7j5ei0f24aoz6/The%20Vue.js%20Han....
- Double_a_92 8y agoThanks :) It's probably also better for you, since you avoid people that would use bogus email adresses.
- cyberferret 8y agoWhile 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 course. Surely giving out an email is a small price to pay for the exchange if you are genuinely interested in Vue.js? EDIT: I see the author himself chimed in on this thread with a direct download link. Kudos to him/her for doing so.
- flaviocopes 8y agoThank 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 percentage of HN users will leave their email there. It's best to make the material available free of any kind of wall and let people jump in the mailing list if they enjoy it and want more. EDIT: here's the ebook link https://www.dropbox.com/s/ai7j5ei0f24aoz6/The%20Vue.js%20Handbook.pdf?dl=0 https://www.dropbox.com/s/ai7j5ei0f24aoz6/The%20Vue.js%20Han...
- ksahin 8y agoI 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.
- sixhobbits 8y agoA way a lot of people deal with this is to have a compulsory email box but do very minimal validation. For beginner focused content, people who know they can put a fake email and don't want to be on your mailing list are not much of a loss. And if the content is good, they might still recommend to others who will join the mailing list.
- jazoom 8y agoIt's not good for deliverability to send emails to fake accounts. I wouldn't want fake email accounts in any list I was creating.
- sixhobbits 8y agoMost software I've used has easy ways to remove failed addresses. The issue is people using "fake" addresses that belong to someone else. Must be a nightmare to use johntest@gmail.com or similar.
- 8y ago
- zerr 8y agoIn js/front-end world, what would be the closest to those RAD/component based toolkits like Qt, wxWidgets, Delphi/VCL, WinForms? Is Vue a good candidate or maybe Angular is a better choice?
- noir_lord 8y agoVue has single file components so you can build your own components which I do. If you want a more guided/RAD approach maybe emberjs is more what you want to be looking at.
- zerr 8y agoDo Vue or emberjs come with a lots of pre-made set of components? I've heard good things about emberjs, but I've got an impression it's a pure js stuff, so doesn't play well with TypeScript, is this true?
- hardwaresofton 8y agoNo, you'll need to look into "component libraries" to find those. For example for Vue: https://alligator.io/vuejs/roundup-desktop-components/ https://alligator.io/vuejs/roundup-desktop-components/
- hardwaresofton 8y agoEmberJS 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 theoretically can be used outside of Ember but might be hard, I've never tried it. [0]: https://glimmerjs.com/ https://glimmerjs.com/
- omnimus 8y agoThis 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 bundled but there is official one) does not make it worse. Vue is also its own ecostystem same as Angular or Ember. The ecosystem is in fact probably even bigger than any of them now.
- throwaway0255 8y agoSeems inappropriate to submit a promotional link like this to HN. Upvotes also seem extremely suspect for this kind of material at 1am in SF.
- cbcoutinho 8y agoThe author is from Italy and it's early afternoon here in western Europe
- alessioalex 8y agoYes because living beings are only located in the US.
- norealidea 8y agoSF isn't the only place programmers live.
- jpangs88 8y agoI 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. Might be helpful for beginners to know what npm/yarn (and for that matter node) is and at the very least how to install it. I understand that this is supposed to go with a complimentary course which might explain these things, but might be good for reference. That being said this seems like a great resource that I would recommend to any new people that are starting with web front end, great work!
- gulabjamyn 8y agoWhy is npm required?
- philliphaydon 8y agoThe first part of book is like setup and tools. The first example hello world doesn’t use npm at all. Just a HTML file.
- Already__Taken 8y agoThere'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 separate components would be a better use of time. If you use some of the simple scaffolds it's fair obvious but the default and complex ones you're at the mersey of their github README, which as a newbie can be very thick. Tutorials should set you up to get the most done in the least amount of effort with the fewest tripwires setup.
- flaviocopes 8y agoThank you for the feedback! I considered beginners to the framework, rather than to frontend development altogether - I think an npm/yarn intro would have helped, it's difficult to know where to stop and avoid going into a rabbit hole to explain all the things you're "supposed" to know when entering the JS frontend dev realm. Good points!
- thetest3r 8y agoIt's reminiscent of the Succinctly series by Syncfusion. We were considering Vue at our workplace, this will make it a quick read. Thanks!
- alixaxel 8y agoIsn't requiring an email to download an ebook one of the scenarios that GDPR states as an example of non-compliance?
- SpecialistEMT 8y agoReally? Thats hilarious
- deleted 8y ago[deleted]
- wj 8y agoI honestly haven't dived into GDPR but I don't see a problem with a website owner offering something of value (an ebook) in exchange for something else of value (an email address). Disallowing that voluntary transactions oversteps the bounds of what I view a free state to be. Would adding a second checkbox ("I'm not a resident of the EU") be a way for a site owner to still provide this to exchange to non-EU residents?
- bildung 8y agoThe exchange email -> ebook in itself isn't problematic with regards to the GDPR, phrasing it not as an exchange but a free gift is. edit: You may of course not like my comment, but it is factually correct: GDPR really doesn't forbid combining the newsletter entry with a bait like a free ebook, as long as you don't phrase the newsletter membership as "free" and use double opt-in.
- wj 8y agoI didn't downvote you but I do like that your edit provides more info!
- alixaxel 8y agoWell, 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 agree to have my data used for any purpose.
- alixaxel 8y agoYour data collection is not GDPR compliant, see https://litmus.com/blog/5-things-you-must-know-about-email-consent-under-gdpr https://litmus.com/blog/5-things-you-must-know-about-email-c....
- erickj 8y agohttps://media3.giphy.com/media/Fjr6v88OPk7U4/giphy.gif https://media3.giphy.com/media/Fjr6v88OPk7U4/giphy.gif
- mjewtoo 8y agoWhy do you believe the data collection is not GDPR compliant? I think that the site is very clear on how my data will be handled and what my email will be used for (sending me 3 emails). To quote from your pasted link: 'The new regulation requires that brands collect affirmative consent that is “freely given, specific, informed and unambiguous” to be compliant.' I submit the data freely to receive the information stated on the page.
- Nullabillity 8y agoIt's not "freely given" if it's in exchange for a service.
- deleted 8y ago[deleted]
- flaviocopes 8y agoThanks 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 use the data, and I need explicit consent to be able to contact EU users that enter their email. I probably need to discard their emails now.
- faitswulff 8y agoHi 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.
- nwsm 8y agoI briefly skimmed it. It's basically the vuejs.org docs stretched out over 120 pages
- throwawayqdhd 8y agoI see people here complaining about the author asking for email addresses, and I can't help but think: what a coup GDPR has been for large tech companies. The author has spent hours creating a useful guide that he is giving away for free in exchange for an email address. He likely hopes to tap into this audience later for a paid product. Reaching this audience via email is cheap and easy. He can email them as many times as he wants, even if he doesn't want to sell them anything. But because of GDPR, he can't depend on email so much. He has to rely on other tactics to reach his audience again. And what are those tactics? Paid advertising, of course. No one stands to benefit more from GDPR than Google and Facebook. Everyone here cheering for GDPR needs to think how it placed all the advertising power away from mediums you can control (email) and over to ad companies. As a consumer, you can unsubscribe and block emails easily. As a creator, you can set up a mail server easily. You can't do that with ads, at least without relying on outside tech
- IloveHN84 8y agoWhat happens if my email goes shared with other parties I don't know? GDPR was a real help for end users, reducing the amount of spam in mailboxes.
- billmalarky 8y agoIs spam email actually a problem for most people still? Google inbox has pretty much resolved that for me automatically.
- dwild 8y agoYour email is probably already everywhere. There's very little chance that GDPR does ever help to alleviate spam. Email list aren't coming from Facebook, they are from scummy website that, you guess it, won't ever follow GDPR. Don't give your email if you don't want spam... that include this website.
- jsendno 8y agoNah, I like GDPR. Companies say they take privacy, security “seriously” and just look around you.
- SippinLean 8y agoThanks, 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 throughout (I'm guessing you're European). Not complaining about free education, just trying to be constructive.
- flaviocopes 8y agoThank you, yes I'm Italian - you're right, I should have asked someone to proofread it! I'm sorry for this.
- candu 8y agoPrivacy Badger [1] blocks ConvertKit's email-gathering form for me. [1] https://www.eff.org/privacybadger https://www.eff.org/privacybadger
- O1111OOO 8y agoI find RequestPolicy[0,1] to be both a powerful and easy way to manage cross-site requests. It too blocked ConvertKit (with options: temporarily allow, whitelist, whitelist only for vuehandbook.com, etc). Mentioning it because it isn't as well-known as other security/privacy blockers. [0] https://requestpolicycontinued.github.io/ https://requestpolicycontinued.github.io/ [1] https://www.requestpolicy.com/ https://www.requestpolicy.com/
- thewhitetulip 8y agoShameless plug: Few years back I was into SPAs and I started writing a tutorial for Vue.js https://github.com/thewhitetulip/intro-to-vuejs https://github.com/thewhitetulip/intro-to-vuejs
- j45 8y agoThis 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 much more than 5-10 hours of work. I guess it's a fair trade for me right now because I'm exploring Vue.js and it looks to be much more mature than 1-2 years ago.
- rolleiflex 8y agoNice 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, so that mobile users can read it easier. I do most of my reading on my phone and PDFs are really hard to read, since the text size doesn’t scale. This doesn’t need to be extra effort, you could probably just compile whatever underlying markdown document you probably have that you used to create the PDF and save it as a HTML file, and send link to it (or send the HTML file itself) after email signup alongside the PDF.