Libraries and Frameworks
Solution: Research which frameworks are used most by companies where you live and learn the top two or three. Likely, they will be React, Angular and Vue. You can conduct your research by searching for “Front End Web Developer” jobs in your area on Dice, Indeed or another job search website. Take a look at the job descriptions and note which libraries and frameworks are used. Once you have analyzed 10-20 job posts, you’ll have enough information to know which libraries and frameworks are most popular.
If you’re planning to become a freelancer, then stick to React, Angular, Vue and jQuery. These four libraries / frameworks will likely cover 90% of the job posts you’ll see for front-end gigs on popular freelancing platforms.
Should I Learn DOM Manipulation?
One of the challenges that web developers used to face was that the browsers did not implement features of the DOM consistently. After testing a front-end experience in multiple browsers, it was common to find at least one browser where code written to interact with the DOM did not behave as expected. This meant that web developers needed to take a piecemeal approach, writing additional code to accommodate different browsers.
Enter jQuery, which was invented by John Resig in 2006. jQuery is a library that solved the issues with inconsistency, and many front-end web developers began to rely on it. Now that the browser wars have largely ended, however, there are some technical interviewers who are wary if a web developer they’re interviewing does not know DOM manipulation. Sometimes, they want to ensure that a new hire knows DOM manipulation rather than relying on jQuery as a crutch.
Should I Learn Node.js?
When Can I Stop Learning and Start Applying to Jobs?
Solution: If you are unsure as to whether or not you’re ready to work as a web developer, you can start applying to web developer roles once you have completed the following steps:
- Complete a full-stack course such as Andrei Neagoie’s The Complete Web Developer in 2019.
- Complete two to three large-scale, original projects to showcase your work.
- If you want to work as a full-stack developer, a role that is increasingly becoming more in demand, then at least two of your projects should have a functioning back-end and require user permissions.
- Your projects should use at least one framework or library that is in-demand where you live, which will likely be React and/or Angular.
- Consider completing a course on algorithms that will help you with a technical interview, such as Andrei Neagoie’s Master the Coding Interview: Data Structures + Algorithms.
Yes, I continue to recommend Neagoie’s courses because they are excellent! Out of the dozens of courses that I have piloted, I believe that Andrei Neagoie, Colt Steele and Jose Perilla are three of the best instructors on Udemy.