<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tray Northern</title>
    <description>The latest articles on DEV Community by Tray Northern (@tnorthern).</description>
    <link>https://dev.to/tnorthern</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F808971%2Fe971d50f-bb63-49de-b338-d062dce6b8a3.jpeg</url>
      <title>DEV Community: Tray Northern</title>
      <link>https://dev.to/tnorthern</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tnorthern"/>
    <language>en</language>
    <item>
      <title>Is Vue js in demand?</title>
      <dc:creator>Tray Northern</dc:creator>
      <pubDate>Fri, 12 Aug 2022 03:46:00 +0000</pubDate>
      <link>https://dev.to/tnorthern/is-vue-js-in-demand-18a8</link>
      <guid>https://dev.to/tnorthern/is-vue-js-in-demand-18a8</guid>
      <description>&lt;p&gt;If you're a web developer, you're likely always looking for new and upcoming technologies to learn. You may be wondering if Vue.js is worth learning. In this blog post, we'll discuss some key reasons why Vue.js is in high demand. We'll also explore some pros and cons of working with this technology. So, if you're on the fence about whether or not to learn Vue.js, read on! You may just change your mind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What is Vue js?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vue.js is a JavaScript framework for building user interfaces. It was created by Evan You and is now maintained by him. Vue.js has gained popularity in recent years due to its ease of use and flexibility. It allows you to build simple or complex user interfaces with little effort and is thus in high demand right now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Why is Vue js in demand&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vue.js is in high demand right now because it is easy to use and flexible. It allows you to build simple or complex user interfaces with little effort, which makes it a popular choice for web developers. Vue.js is also very stable and has been used in production for many years. This makes it a wise choice for your next project!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. How to learn Vue js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're looking to learn Vue.js, there are a few different options available to you. You can find plenty of tutorials online, or you could take a course at a local community college or online. Another option is to find a mentor who can help you learn the ropes. Whichever route you choose, be sure to practice, practice, practice! The more you use Vue.js, the better you'll become.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. What are the benefits of learning Vue js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The benefits of learning Vue js are many and varied. For one, Vue js is very easy to learn, making it a great choice for beginners. It is also very stable and has been used in production for many years. This makes it a wise choice for your next project! Vue js is also very flexible and allows you to build simple or complex user interfaces with little effort. Finally, Vue js is popular right now due to its ease of use and flexibility, so learning this framework could give you an edge in the job market. So what are you waiting for? Start learning Vue js today!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. How to start using Vue js in your project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're looking to start using Vue.js in your project, there are a few different options available to you. You can find plenty of tutorials online, or you could take a course at a local community college or online. Another option is to find a mentor who can help you learn the ropes. Whichever route you choose, be sure to practice, practice, practice! The more you use Vue.js, the better you'll become.&lt;/p&gt;

&lt;p&gt;Once you've learned the basics, it's time to start using Vue.js in your project! The first step is to download the framework and include it in your HTML file. You can also install Vue.js as a Node module using npm. Once you have Vue.js set up, it's time to start coding! There are many different ways to use Vue.js in your project, so experiment and find what works best for you.&lt;/p&gt;

&lt;p&gt;Vue.js is an excellent choice for your next project! With its ease of use and flexibility, you can't go wrong with this framework. So what are you waiting for? Start learning Vue.js today!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pros and cons of using Vue js&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The pros of using Vue js are many and varied. For one, Vue js is very easy to learn, making it a great choice for beginners. It is also very stable and has been used in production for many years. This makes it a wise choice for your next project! Vue js is also very flexible and allows you to build simple or complex user interfaces with little effort. Finally, Vue js is popular right now due to its ease of use and flexibility, so learning this framework could give you an edge in the job market.&lt;/p&gt;

&lt;p&gt;The cons of using Vue js are few and far between. However, one possible downside is that Vue js may not be as popular as some of the other frameworks out there. Another potential downside is that Vue js may not be suitable for more complex applications. However, with its ease of use and flexibility, most developers should have no trouble using Vue js for their projects.&lt;/p&gt;

&lt;p&gt;So what are you waiting for? Start learning Vue.js today!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vue js is very easy to learn, making it a great choice for beginners.&lt;/li&gt;
&lt;li&gt;Vue js is very stable and has been used in production for many years.&lt;/li&gt;
&lt;li&gt;Vue js is very flexible and allows you to build simple or complex user interfaces with little effort.&lt;/li&gt;
&lt;li&gt;Vue js may not be as popular as some of the other frameworks out there.&lt;/li&gt;
&lt;li&gt;Vue js may not be suitable for more complex applications.&lt;/li&gt;
&lt;li&gt;Vue js is popular right now due to its ease of use and flexibility, so learning this framework could give you an edge in the job market.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, is Vue js in demand? Judging by job postings and the reaction from developers online, it would seem that this JavaScript framework will only become more popular. If you want to learn this technology, now is a great time — head to the website and try out Vue js for yourself!&lt;/p&gt;

&lt;p&gt;View my website built in Vue js: &lt;a href="https://limelightdigitalagency.com"&gt;https://limelightdigitalagency.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>How to fix the Error in data(): "TypeError: Cannot read properties of null (reading 'config')", Vue2 composition API warning</title>
      <dc:creator>Tray Northern</dc:creator>
      <pubDate>Thu, 03 Feb 2022 22:08:32 +0000</pubDate>
      <link>https://dev.to/tnorthern/how-to-fix-the-error-in-data-typeerror-cannot-read-properties-of-null-reading-config-vue2-composition-api-warning-1ljf</link>
      <guid>https://dev.to/tnorthern/how-to-fix-the-error-in-data-typeerror-cannot-read-properties-of-null-reading-config-vue2-composition-api-warning-1ljf</guid>
      <description>&lt;p&gt;If you've been using the @vue/composition-api plugin to add composable scripts to develop your Vue2 packages, I'm sure you've ran into this warning when using your library.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ycJBscc2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nhg3uk7shon9omts5xcf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ycJBscc2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nhg3uk7shon9omts5xcf.png" alt="Image description" width="880" height="308"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  So.. What's the deal?
&lt;/h2&gt;

&lt;p&gt;Well, chances are, your libraries' &lt;code&gt;package.json&lt;/code&gt; contains the @vue/composition-api.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; "dependencies": {
    "@vue/composition-api": "^1.4.5"
  },
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the consuming application also contains this dependency, you will have run into this error as Vue can't decide what the &lt;code&gt;@vue/composition-api&lt;/code&gt; is since there's 2 different versions installed.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what's the fix?
&lt;/h2&gt;

&lt;p&gt;There's multiple ways to fix this. &lt;/p&gt;

&lt;p&gt;If you are bundling your package with &lt;code&gt;rollup&lt;/code&gt;, in your &lt;code&gt;rollup.config.js&lt;/code&gt; or &lt;code&gt;rollup.config.ts&lt;/code&gt;, add it as an &lt;code&gt;external&lt;/code&gt; so that rollup doesn't bundle it, e.g.:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  input: 'src/yourinputfile.js',
  external: ['vue', '@vue/composition-api'],
  plugins [...]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Another option is to add @vue/composition-api as a dev dependency in your library&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"devDependencies": {
  "@vue/composition-api": "^1.4.5"
},
"peerDependencies": {
  "@vue/composition-api": "^1.4.5" // if you have specific features from newer versions, you can use a peer dependency to tell the consuming app to use this version
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;That's it!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For more such insights, checkout my blog website &lt;a href="https://trayvonnorthern.com/blog"&gt;https://trayvonnorthern.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>compositionapi</category>
    </item>
  </channel>
</rss>
