# Two Reasons You Must Learn a Front End JavaScript Framework in 2019

<div class="lead-paragraph"><span class="dropcap">P</span>lanning to learn a new language or framework in 2019? Well, you may want to seriously consider a front end JavaScript framework or library. Here's why.</div><div class="max-w-4xl mx-auto px-4 sm:px-6 pt-4">             <div class="border-t dark:border-slate-700"></div>           </div>

<p>I just took a month or two to really study the job market, even applying to jobs and taking on interviews. Why? For three reasons:</p>

<ol><li>To stay relevant and up to date on what the latest trends were.</li><li>To have real-world answers for the students in my Learn to Code Blueprint Course (<a rel="noreferrer noopener" aria-label="75% off this week!! (opens in a new tab)" href="https://learntocodeblueprint.com" target="_blank">75% off this week!!</a>).</li><li>To look for more steady work and to ultimately step away from the freelance hustle (of which I accepted an offer with an amazing company, and will share on all that at a later time).</li></ol>

<p>In doing so, I have become convinced that developers <strong>must</strong> learn a front end JavaScript framework in 2019, namely Angular or React, and in my opinion React.</p>

<h2>Here two compelling reasons why I think you must learn a front end Javascript framework in 2019</h2>

<p><em>FYI: Yes, I know React is a library, not a framework, but I am going to lump all these into the 'framework' category for this article.</em></p>

<h3>1. Because back end development, alone, is not enough.</h3>

<p>The majority of back-end developer jobs that I saw required knowledge of a front end framework. Back-end, alone, was not enough!</p>

<p>Even if it is not an absolute requirement, almost every back-end listing asked for some sort of working knowledge of JavaScript frameworks. </p>

<p>There are listings for Django developers who will need to know React because they are using Django as an API only. Laravel developers are expected to be familiar with Vue (Laravel's native choice) or with React. And so on.</p>

<p>And ultimately, JavaScript has full stack capabilities. </p>

<h3>2. Because there is a high demand, especially for React</h3>

<p>Take a look at the latest listings on <a href="https://weworkremotely.com/categories/remote-programming-jobs" target="_blank" rel="noreferrer noopener" aria-label="We Work Remotely (opens in a new tab)">We Work Remotely</a>. Almost all I could fit into a screenshot require knowledge of React or Angular:</p>

<figure class="textcenter"><img src="https://travismedia.gumlet.io/public/images/2019/12/front-end-javascript-frameworks.jpg" alt="" /></figure>

<p>Take a look at <a href="https://www.upwork.com" target="_blank" rel="noreferrer noopener" aria-label="Upwork (opens in a new tab)">Upwork</a>. At this very moment, here are the results:</p>

<p>React &#8211; 243 listings<br>Angular &#8211; 104 listings<br>Laravel &#8211; 54 listings<br>Vue &#8211; 53 listings<br>Django &#8211; 38 listings<br></p>

<p>and so on&#8230;</p>

<p>If you visit <a rel="noreferrer noopener" aria-label="Indeed.com (opens in a new tab)" href="https://www.indeed.com/q-Remote-Developer-jobs.html" target="_blank">Indeed.com</a>, <a rel="noreferrer noopener" aria-label="Cyber Coders (opens in a new tab)" href="https://www.cybercoders.com/jobs/" target="_blank">Cyber Coders</a>, <a href="https://remote.co/remote-jobs/developer/" target="_blank" rel="noreferrer noopener" aria-label="Remote.co (opens in a new tab)">Remote.co</a>, <a rel="noreferrer noopener" aria-label="Zip Recruiter (opens in a new tab)" href="https://www.ziprecruiter.com/candidate/search?search=Remote+Developer" target="_blank">Zip Recruiter</a>, you will notice that the majority of the jobs are either specifically React or require a familiarity with front end frameworks (React, Angular, Vue). </p>

<h3>Conclusion</h3>

<p>If you are used to Front-end positions asking for HTML, CSS, and JS only, then you are a year or two behind.</p>

<p>Almost all positions labeled front-end engineer, front-end developer, JavaScript developer, etc. that I came across required mostly React (and many Angular).</p>

<p>A large majority of the Full-Stack positions listed required knowledge of a front end JavaScript framework. </p>

<p>And many of the back-end developer positions required knowledge of modern JS frameworks (React, Vue, Angular).</p>

<p>So if you are learning to code or looking to level up your skills in 2019, React or Angular may be your best bet, especially React. </p>

<h3>Other Opinions</h3>

<p><strong>Opinion 1</strong>: There are still tons of Ruby on Rails jobs. I assume this is maintaining all the Rails sites out there. Either way, there are listings for these developers everywhere. </p>

<p><strong>Opinion 2</strong>: Learn Vue for pleasure, not for employment (unless you are a devoted back-end developer as many of these jobs require knowledge of one of the big 3 (React, Angular, Vue). I just don't see a lot of jobs out there asking specifically for Vue.js. And yes, Vue is by far my favorite too!</p>

<p><strong>Opinion 3:</strong> There are tons of PHP jobs out there. But aside from WordPress (and a framework like Laravel), many of these jobs are maintaining old PHP sites. Not too appealing. But if you are planning to freelance, a good knowledge of PHP will go a long way.</p>

<h3>Discussion</h3>

<p>Have you noticed this trend? Are you familiar with front end JavaScript frameworks?</p>