<?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: Brian Mhlanga</title>
    <description>The latest articles on DEV Community by Brian Mhlanga (@brianmhlanga).</description>
    <link>https://dev.to/brianmhlanga</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%2F932368%2F90a9b0de-499c-4d46-976e-56ee1cff72be.jpeg</url>
      <title>DEV Community: Brian Mhlanga</title>
      <link>https://dev.to/brianmhlanga</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/brianmhlanga"/>
    <language>en</language>
    <item>
      <title>Why Nuxt is My perfect JavaScript framework?</title>
      <dc:creator>Brian Mhlanga</dc:creator>
      <pubDate>Mon, 24 Jul 2023 19:15:52 +0000</pubDate>
      <link>https://dev.to/brianmhlanga/why-nuxt-is-my-perfect-javascript-framework-387p</link>
      <guid>https://dev.to/brianmhlanga/why-nuxt-is-my-perfect-javascript-framework-387p</guid>
      <description>&lt;p&gt;Hello, fellow engineers or "prompt engineers", I'm thrilled to share with you why Nuxt isn't just any JavaScript framework, but the perfect one for me. I am Brian Mhlanga, a full stack software developer based in Harare, Zimbabwe.&lt;/p&gt;

&lt;p&gt;NuxtJS is like the pimped-up Ferrari of JavaScript frameworks, sitting atop VueJS, another powerful framework. It's like adding a touch of magic to an already remarkable car. In technical terms, NuxtJS is a higher-level framework, some may even call it a "framework of a framework."&lt;/p&gt;

&lt;p&gt;You might be curious about some major projects that this relatively new framework has powered in the vast world of technologies. Well, NuxtJS is the driving force behind renowned websites like OpenAI, Unilever, StackOverflow, and many more. It's thrilling to see how Nuxt has become the backbone of such prestigious platforms.&lt;/p&gt;

&lt;p&gt;Working with Nuxt feels like sinking into a big, fluffy couch while writing code. Everything feels cozy and organized. The powerful Vue.js under the hood ensures a smooth ride, and the hot-reloading feature adds a touch of magic, making development feel like a delightful game. So sit back, relax, and let Nuxt take care of all the heavy lifting!&lt;/p&gt;

&lt;p&gt;If you dream of soaring to the top of the search engine results, Nuxt has the SEO tricks up its sleeve to make it happen! Server-side rendering (SSR) is the magic wand that makes your site visible to search engines, giving your site's discoverability a remarkable boost. With Nuxt, you'll leave your competitors wondering, "How did they do that?!"&lt;/p&gt;

&lt;p&gt;Now, I must admit that I haven't explored Nuxt's transitions and animations to the fullest, but i can assure you that they are absolutely enchanting! Nuxt's built-in transition system feels like having a team of animation wizards at your disposal. Abracadabra, and your UI becomes a delightful spectacle, leaving users spellbound!&lt;/p&gt;

&lt;p&gt;Nuxt's modular approach is the real gem that sets it apart. With its rich collection of modules, you can effortlessly add functionalities with just a few lines of code. It's like summoning little helpers for your project - "Hey there, Auth Module! Fetch me some user data, would you?" Poof! And it's done! The ease with which different modules interact, like Pinia handling user data from the Auth module and so on.&lt;/p&gt;

&lt;p&gt;Say goodbye to getting lost in a maze of tangled code with manual routing! Nuxt's automatic routing capabilities are like having a GPS system that knows your project's structure inside out. Sit back and enjoy the smooth ride, leaving you more time to focus on the magic of your project.&lt;/p&gt;

&lt;p&gt;And what's a good framework without an enchanting community of fellow developers? Nuxt's community is like a gathering of friendly wizards, always ready to lend a helping wand. Whether it's on GitHub or in the Nuxt Discord, you'll find knowledge and support. Oh, and the cherry on top is the easy accessibility to the creators themselves, like Daniel Roe and Anthony Fu. The thrill of getting a reply from these wizards is unforgettable, I remember my fellow dev going nuts the first time he got a reply from Daniel.&lt;/p&gt;

&lt;p&gt;In conclusion, Nuxt is not just another JavaScript framework; it's a framework masterpiece that would leave you with all sorts of explanations when someone asks you to jump on another framework. Its intuitive structure, seamless routing, thriving community, SEO prowess, and delightful documentation make it the best option for my projects. So, if you haven't  been in the world of NuxtJs and would also like to jump onboard you can start by jumping on the official VueJs and then jump onto NuxtJs. Happy Debugging.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>nuxt</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How I learned JavaScript.</title>
      <dc:creator>Brian Mhlanga</dc:creator>
      <pubDate>Sun, 22 Jan 2023 12:01:34 +0000</pubDate>
      <link>https://dev.to/brianmhlanga/how-i-learned-javascript-53fd</link>
      <guid>https://dev.to/brianmhlanga/how-i-learned-javascript-53fd</guid>
      <description>&lt;p&gt;Well, Hi fellow JS lovers. I don't even know why I chose this to be my first tech blog, but I guess JavaScript had to have a part in it for the impact it has had on my career at large.&lt;/p&gt;

&lt;p&gt;Before giving you my poison, here is the freeCodeCamp definition of JavaScript. JavaScript is a dynamic programming language that's used for web development, in web applications, for game development, and lots more. It allows you to implement dynamic features on web pages that cannot be done with only HTML and CSS.&lt;/p&gt;

&lt;p&gt;In my own terms, JavaScript is a lightweight scripting language that is mainly used for web scripting to bring in dynamism and interactivity to web pages. This means that JavaScript is the language that allow us to give instructions to web pages for them to stop being static and be fun in some way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IVUfC9K0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/83fkhme91rrhofder5jd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IVUfC9K0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/83fkhme91rrhofder5jd.jpg" alt="Image description" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You're probably wondering why I added a random image of Pep Guardiola, the famous Spanish football coach. What does he do?, he gives instructions to his team to play in a certain way and bring dynamism to how his team plays, and he wins matches doing that. Hope you guessed why I brought that up, so let's get into my own story.&lt;/p&gt;

&lt;p&gt;My first encounter with JavaScript is probably the first day I tried out creating a web page. From a basic login button to a hello world browser alert after clicking a button on my page, JavaScript was involved.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gRF9WUou--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c9kmjx5x5drurhw0ksmk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gRF9WUou--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c9kmjx5x5drurhw0ksmk.jpg" alt="Image description" width="300" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The guy above is Cristiano Ronaldo one of the football greats, nope I'm just kidding he is an amateur football player who probably knows how to kick a ball, but can he do a Marseille roulette, the rabona or the panenka?. Probably not, but him and Ronaldo are both football players, but with different levels of skills.&lt;/p&gt;

&lt;p&gt;So to cut the story short I was a JavaScript amateur programmer who could script a button to produce an alert but could I write more complex JavaScript code to solve real world problems?. The answer is no, and below I take you through my journey to become an expert(I don't even think I'm close to being an expert, lol).&lt;/p&gt;

&lt;p&gt;I went through a period of tutorial hell, just to try to get a grasp of JavaScript fundamentals. I watched a bunch of YouTube videos and read blogs just like this one, lol.&lt;/p&gt;

&lt;p&gt;So how did I strike gold in terms of the proper learning curve?. It wasn't magic at all, but I just took advice from my senior to take a freeCodeCamp certification in JavaScript Algorithms and Data Structures, and it has been an upward curve ever since.&lt;/p&gt;

&lt;p&gt;The certification takes upwards of 300 hours of coursework ranging from basic JavaScript data types to more complex topics such as Regular Expressions, Recursion and Higher order functions. The courses are arranged in such a way that you could move from a beginner to an expert without using any other resource outside that certification program.&lt;/p&gt;

&lt;p&gt;I think it is very necessary for a learning tool to be highly interactive, visually simple with good aesthetics and freeCodeCamp offers just that and of course it is free. I know you wanted to hear that.&lt;/p&gt;

&lt;p&gt;After acquiring my JavaScript certification, I started to put the fundamentals into practise and also added a few other resources to gain an extra edge in my development process and I will share them in my next blog.&lt;/p&gt;

&lt;p&gt;That being said, if you are already an expert or beginner also, I would like to know how you fellow JS lovers got to gain expertise in JavaScript, Cheers.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>nuxt</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
