Front-End Handbook
frontendmasters.gitbooks.io
frontendmasters.gitbooks.io
Implicit in this laundry-list of technologies is that learning the technologies implies you will be good at frontend dev.
This is simply not true and encourages the incorrect philosophy that knowing technologies makes you a good developer.
Aspiring frontend devs should just practice building and maintaining stuff, not worry too much about the technology, and that itself would put them on the fast track to becoming better developers. Along the way they will encounter problems and evaluate the pros and cons of various solutions to solve those problems. That's the valuable experience you need to be a successful frontend developer - not simply knowing what gulp or angular is.
Having experience with a specific technology might help you, but I'd hire a JavaScript expert with no experience in my tech stack more than an someone who has become an expert in a specific framework / library.
As an anecdote, I am not a front end developer. I try and shy away from it as much as possible; I don't have the design chops to make my own designs, and I dislike the chains of following someone else's design to the pixel. That said, I was able to pick up an abandoned sass/React/Flux/gulp/bower/lodash/... project built up by an intern and make it work in under a day.
Because I knew the basics, I could follow the execution path, consulting documentation where necessary, and figure out why things didn't work.
Learn the basics; it makes understanding the abstractions easier.
But the best front-end people I ever saw did not learn all the things. They learned a few things, mastered even fewer of those things, but ultimately understood how to make what they had learned work for them to do whatever they needed to do.
If anyone is reading the handbook and thinking this is too much, you'll never get through it... you're right, it is and you won't. Just learn HTML really well, CSS fairly well (and pick a tool to help manage the CSS) and learn raw JS and one of the helper systems (JQuery). That's it... get the core skills right, get those mastered, and the rest will come easily and you'll understand when and why to use them.
https://www.gitbook.com/book/frontendmasters/front-end-handb...
or here:
https://frontendmasters.gitbooks.io/front-end-handbook/conte...
Current link points to a list a front end developer job titles which had me wondering what the context was for a minute.
That was more relevant when XHTML was still vying to be the future of markup on the web. The issue was that the XHTML content type mandated a strict XML parser that hard failed if your markup wasn't well-formed, whereas HTML is more lenient. With XHTML, it was easy for a single stray closing tag to kill your entire site. This was an especially common concern if you allowed markup in, say, comments.
Unfortunately many interviewers still ask these types of questions even if it's no longer relevant.
> Below is a list and description of various front-end job titles
Completely redundant, just makes reading and editing it harder.
> The common, or most used (i.e. generic), title for a front-end developer is, "front-end developer" or "front-end engineer".
Common/most used/generic? There's no need for this clarification and developer versus engineer is already covered by that subsection.
> Note that any job that contains the word "front-end", "client-side", "web UI", "HTML", "CSS", or "JavaScript" typically infers that a person has some degree of HTML, CSS, DOM, and JavaScript professional know how.
So HTML, CSS and JavaScript means HTML, CSS and JavaScript? Even if you want to keep this line it's an easy rewrite to 'Jobs that contain "front-end", "client-side" or "web UI" imply work experience with HTML, CSS and JavaScript'.
I could go on and on, like the use of "when the word" everywhere. Half of every description is fluff that is already obvious by the context. It's not properly written for it's audience. If you don't know what testing is you're not going to be enlightened by a list of tests, you need to describe what someone in testing does and what purpose it has.
> When the word "Acessibility" is included in the job title, this will denote that the developer has extensive experience crafting front-end technologies that support accessibility requirements and standards.
Again, seriously?
Your complaints were all about on the first page. There are a lot more pages, and decent enough content on subsequent pages.
And it's worth pointing out that though HN doesn't have many guidelines, complaining about downvotes and that a submission isn't appropriate are two of the things that they ask people not to do (https://news.ycombinator.com/newsguidelines.html).
I wonder is this how you treat code at Facebook? You let glaring faults just sit because criticism are seen as complaining? Just because it's text and not code doesn't make it less important. In fact is often more important since the value is in the text itself, while code can be "good enough" if it produces the right output.
You have now made two comment, but still haven't actually disagreed with content of my comment. It's comments like yours that ruin HN by making it into lowest common denominator meta discussions where everyone just states opinions without having to present any form of argument.
Since you are so concerned about my time I can inform you that I was going to write another comment about something that I had researched which five other people were cluelessly speculating about, but now I wrote this one instead.