<?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: Derrick Nkangwa</title>
    <description>The latest articles on DEV Community by Derrick Nkangwa (@derricknkangwa).</description>
    <link>https://dev.to/derricknkangwa</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%2F483950%2F3f588413-d939-423c-82f9-6e3f71553b69.png</url>
      <title>DEV Community: Derrick Nkangwa</title>
      <link>https://dev.to/derricknkangwa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/derricknkangwa"/>
    <language>en</language>
    <item>
      <title>Elementor Benefits | Elementor, WordPress Page Builder Review 2021</title>
      <dc:creator>Derrick Nkangwa</dc:creator>
      <pubDate>Wed, 21 Jul 2021 14:43:24 +0000</pubDate>
      <link>https://dev.to/derricknkangwa/elementor-benefits-elementor-review-2021-hn5</link>
      <guid>https://dev.to/derricknkangwa/elementor-benefits-elementor-review-2021-hn5</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt; !!: &lt;em&gt;This post contains affiliate links... If you click one of the links to purchase, I will get a commission. &lt;br&gt;
These commissions will help me a long way to sustain my blog, and for me to keep serving you with interesting articles&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Not sure if &lt;a href="https://elementor.com/pricing/?ref=20948" rel="noopener noreferrer"&gt;Elementor&lt;/a&gt; is good enough? In this elementor review 2021, you will be learning about all the elementor benefits, pros and cons of elementor and why you should, or not use it.&lt;/p&gt;

&lt;p&gt;Here is everything you need to know about the elementor page builder plugin for WordPress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table of contents:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;What is Elementor ?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Features And Benefits&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Elementor Pricing&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;How to use the elementor plugin&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Round up about elementor page builder&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  What is Elementor?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://elementor.com/pricing/?ref=20948" rel="noopener noreferrer"&gt;Elementor&lt;/a&gt; is a Drag and Drop Page Builder for WordPress. This means a couple of things…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Elementor lets you create original-looking posts and pages that are unique, compared with the standard post/page templates that come with your WordPress theme.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;It doesn’t require any HTML/CSS/PHP/Javascript coding skills. Everything can be done in a handy user interface.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;It works on the front-end of your website, meaning it shows you the outcome of your website right away in a WYSIWYG (What You See Is What You Get) manner.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;You can use it to create any page layout you could ever think of.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;One of the most important factors is that it works with all WordPress themes. So you can keep your current design and still get the best out of elementor.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;By summing everything up, we can say that Elementor is a WordPress page builder plugin that enables you to create beautiful website designs and layouts through a simple drag and drop way.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By summing everything up, we can say that Elementor is a WordPress page builder plugin that enables you to create beautiful website designs and layouts through a simple drag and drop way.&lt;/p&gt;

&lt;p&gt;Let’s have a deep dive into some of the most interesting features elementor comes with:&lt;/p&gt;

&lt;h2&gt;
  
  
  Elementor Benefits And Features
&lt;/h2&gt;

&lt;p&gt;Elementor comes equipped with more than 90 widgets to help you build amazing websites.&lt;/p&gt;

&lt;p&gt;Some of these widgets include Image, Text, Image Galleries, Counters, Testimonials…. just to name a few.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbcnqfrm65olqrigqv4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbcnqfrm65olqrigqv4n.png" alt="Alt Text" width="800" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I mentioned earlier, elementor is a drag and drop WordPress page builder that allows you to edit your website and see the results in real-time.&lt;/p&gt;

&lt;p&gt;The live preview features mean you don’t have to wonder what your page is going to look like because every change you want to see is in front of you in real-time.&lt;/p&gt;

&lt;p&gt;Apart from that, Elementor gives you access to display settings. This is where you can change the backgrounds, margins and padding values, default colours, fonts, and so on.&lt;/p&gt;

&lt;p&gt;Elementor comes with a full revision history, meaning you can revert back to any change, regarding you mistakenly mess things up.&lt;/p&gt;

&lt;p&gt;With Elementor, you can also choose to do a preview on various device types and screen sizes (Mobile, Tablet and Desktop) by navigating to the bottom-left of the elementor page builder on your screen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp8388u0q3990yl06r387.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp8388u0q3990yl06r387.png" alt="Elementor - WordPress" width="211" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgs3qdj1t8auyobk3398l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgs3qdj1t8auyobk3398l.png" alt="Elementor" width="338" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Elementor Pricing
&lt;/h2&gt;

&lt;p&gt;This amazing page-builder plugin is also available for free, but of course, the free version doesn’t give you all the options as compared to the paid version.&lt;/p&gt;

&lt;p&gt;With the free version, you still have options like Image carousel, Google Map API, counter, animations, etc…&lt;/p&gt;

&lt;p&gt;Now about the pro-version, it does have very interesting features that give it more power and it’s advisable for you to have a copy of it from their official site.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;50-plus additional content elements/modules.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;300-plus additional page templates.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Theme Builder (the module where you can change the headers and footers of your current theme).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WooCommerce Builder (the module that allows you do rebuild your WooCommerce product pages).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Popup Builder (a module where you can build pop-ups and have them integrated with either an opt-in form or some special offer/discount).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual Form Builder (comes with integrations with popular marketing tools).&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You can create Global Widgets and then reuse them throughout the site.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add custom CSS to any Elementor block.
Deploy Elementor elements in sidebars and widgets.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s the current pricing of &lt;a href="https://elementor.com/pricing/?ref=20948" rel="noopener noreferrer"&gt;Elementor Pro&lt;/a&gt;:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5cx4obg32leasuwvh55.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5cx4obg32leasuwvh55.png" alt="Elementor, WordPress Page Builder - Pricing" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Use Elementor
&lt;/h2&gt;

&lt;p&gt;In this section, I will be showing you how to use elementor after you have purchased, installed and activated the plugin on your website.&lt;/p&gt;

&lt;p&gt;Once installed, go to your WordPress dashboard and hover your mouse on Pages, you will see Add New.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmt7bo9kq1rx5ybhjqrh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmt7bo9kq1rx5ybhjqrh.png" alt="Alt Text" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After you click on Add New, you will see another screen where you will need to put your page title and a button at the top where you can choose to edit the page with elementor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm9et6chc9fdwjhnbjm3t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm9et6chc9fdwjhnbjm3t.png" alt="Alt Text" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you click on the edit with elementor, a new screen will appear where you can now choose default built-in &lt;a href="https://templately.com/?fpr=nkeng#pricing" rel="noopener noreferrer"&gt;elementor templates&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkn0zjw8syceb7kpqc29v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkn0zjw8syceb7kpqc29v.png" alt="Elementor Templates" width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;you will click on the icon in the middle to add a default template from the elementor library.&lt;/p&gt;

&lt;p&gt;Once you click on it, you will see a variety of in-built elementor templates&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vt8u5qi2xmzdhsp8b2l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vt8u5qi2xmzdhsp8b2l.png" alt="Alt Text" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see on the screenshot, multiple templates which you can choose from. We decided to choose the third template as you can choose from the screenshot. You can choose any that looks appealing to you and customize it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofangk27nz7ospleyvf1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fofangk27nz7ospleyvf1.png" alt="Alt Text" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you choose the template of your liking, click import to import it to your newly created page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Elementor Review Conclusion
&lt;/h2&gt;

&lt;p&gt;The question one may ask is… &lt;em&gt;Is elementor better than the other page builder?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Well, it depends on the way you view it. But it’s definitely one of the best out there for sure.&lt;/p&gt;

&lt;p&gt;Still, there’s one thing that puts Elementor significantly ahead of the others. That thing is the price.&lt;/p&gt;

&lt;p&gt;While there’s a Pro version of Elementor available, you honestly get more than 80% of the plugin’s awesomeness for free. Other Page Builders like Beaver and Divi don’t give you that. This makes Elementor the best first option for anyone looking for a page builder plugin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros Of Elementor
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It’s free. And most new websites won’t need to upgrade to Pro.&lt;/li&gt;
&lt;li&gt;It has an exceptional range of features and is easy to use.&lt;/li&gt;
&lt;li&gt;Again, the range of features that are available for free is more than impressive. I feel I should include that on the list twice.&lt;/li&gt;
&lt;li&gt;It allows you to build custom page layouts and designs that may not be available in your current theme and doesn’t require any HTML, CSS or PHP skills.&lt;/li&gt;
&lt;li&gt;Features such as inline text editing and real-time previews give you a true ‘what-you-see-is-what-you-get’ editing interface.&lt;/li&gt;
&lt;li&gt;The ability to adjust your desktop, tablet and mobile views separately.&lt;/li&gt;
&lt;li&gt;There are very detailed settings for all of the alignments, margins and padding values. Literally nothing is outside your control.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cons Of Elementor
&lt;/h2&gt;

&lt;p&gt;-Adding custom styling to links doesn’t always go as planned. You may be stuck with Elementor’s default typography and color settings, which may not be what you want.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If something is misaligned on the page, it’s often hard to locate the exact margin value that’s the culprit. For example, you may have a primary block, a column inside it, and then a content element inside that. Each of them has its own margin settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If you need an excellent free drag and drop page builder, Elementor is definitely your Go-To destination.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://elementor.com/?ref=20948" rel="noopener noreferrer"&gt;click here&lt;/a&gt; to go to elementor’s official website&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NB: You can visit my blog, &lt;a href="https://www.positivevibesmedia.com" rel="noopener noreferrer"&gt;positivevibesmedia&lt;/a&gt; for many more interesting and related articles&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Additional Resources&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NB: You want your website to rank top on all search engines, get the best Plugin for SEO, &lt;a href="https://rankmath.com/pricing/?ref=nkenganyiclovis" rel="noopener noreferrer"&gt;RankMath&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can get premium and professional templates for WordPress to standout from other webite designs, from &lt;a href="https://templately.com/?fpr=nkeng#pricing" rel="noopener noreferrer"&gt;Templately&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can get &lt;em&gt;&lt;strong&gt;&lt;a href="https://premio.io/downloads/chaty/?prm=8928" rel="noopener noreferrer"&gt;Chaty&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;, a chat widget plugin for WordPress on your website.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcy2k1yvormp6t5uyj4f5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcy2k1yvormp6t5uyj4f5.png" alt="Chaty, WordPress Plugin" width="353" height="235"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also visit &lt;a href="https://premio.io/downloads/?prm=8928" rel="noopener noreferrer"&gt;Premio&lt;/a&gt;, a store for many interesting WordPress plugins that might be helpful for your website and blog.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>wordpress</category>
      <category>elementor</category>
      <category>webdev</category>
      <category>php</category>
    </item>
    <item>
      <title>Why Choose Namecheap To Deploy Your Web App/Website</title>
      <dc:creator>Derrick Nkangwa</dc:creator>
      <pubDate>Sun, 25 Apr 2021 12:24:34 +0000</pubDate>
      <link>https://dev.to/derricknkangwa/why-choose-namecheap-domain-and-hosting-cni</link>
      <guid>https://dev.to/derricknkangwa/why-choose-namecheap-domain-and-hosting-cni</guid>
      <description>&lt;p&gt;&lt;strong&gt;Namecheap&lt;/strong&gt; was founded all the way back in 2000 by &lt;a href="https://shrsl.com/2xkgl" rel="noopener noreferrer"&gt;Richard Kirkendall&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shrsl.com/2w941" rel="noopener noreferrer"&gt;Namecheap&lt;/a&gt; is home to over 9 million domain names, which puts them at around 2.5% market share. As the name would indicate, Namecheap is one of the most affordable registrars. They will also help you &lt;a href="https://shareasale.com/r.cfm?b=1754407&amp;amp;u=2756444&amp;amp;m=46483&amp;amp;urllink=&amp;amp;afftrack=0" rel="noopener noreferrer"&gt;transfer all the domains&lt;/a&gt; that you might have registered with another registrar.&lt;/p&gt;

&lt;p&gt;Namecheap offers &lt;em&gt;&lt;a href="https://shareasale.com/r.cfm?b=518806&amp;amp;u=2756444&amp;amp;m=46483&amp;amp;urllink=&amp;amp;afftrack=0" rel="noopener noreferrer"&gt;web hosting&lt;/a&gt;, &lt;a href="https://shrsl.com/2xkh5" rel="noopener noreferrer"&gt;WordPress hosting&lt;/a&gt;, email hosting, integration with third-party apps and website builders (like Weebly), security services, and more&lt;/em&gt;. It’s worth noting that Namecheap’s interface makes it very easy to manage domains.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fciba1a4ktetoj1896m8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fciba1a4ktetoj1896m8n.png" alt="Alt Text" width="705" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During checkout, you can choose to buy your domain name for anything from one to even ten years. You have the option of choosing to have the domain auto-renew, too.&lt;/p&gt;

&lt;p&gt;Upgrades and extra costs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Premium DNS: $4.88/year&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://shrsl.com/2w941" rel="noopener noreferrer"&gt;Web hosting&lt;/a&gt;: from $8.88/month&lt;br&gt;
__&lt;a href="https://shareasale.com/r.cfm?b=1712311&amp;amp;u=2756444&amp;amp;m=46483&amp;amp;urllink=&amp;amp;afftrack=0" rel="noopener noreferrer"&gt;Namecheap VPN&lt;/a&gt;: free trial, then from $0.83/month afterwards&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Email hosting: free trial, then from $0.74/month afterwards&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Premium SSL certificate: $3.88/year&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;ICANN fee: $0.18/year&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Free bonuses:&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;-WHOIS privacy&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;-Domain lock&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros of Using Namecheap Hosting
&lt;/h2&gt;

&lt;p&gt;Big Discounts for Domains, Hosting, SSL and more&lt;br&gt;
Namecheap starts strong with a free domain name, speed, uptime, migrations, and extra plan features like backups.&lt;/p&gt;

&lt;p&gt;Here are the full details:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Free Domain and Migration
&lt;/h3&gt;

&lt;p&gt;Namecheap excels at domain names. So it only makes sense that they’ll happily throw one in if you sign up for their hosting plan. It’s free for the first year only, though. After that, you’d have to pay the renewal price of the domain. For example, for .com it’s $8.88/year.&lt;/p&gt;

&lt;p&gt;If you already have a website set up somewhere else, they’ll also help you &lt;a href="https://shareasale.com/r.cfm?b=1754407&amp;amp;u=2756444&amp;amp;m=46483&amp;amp;urllink=&amp;amp;afftrack=0" rel="noopener noreferrer"&gt;migrate the service for free&lt;/a&gt;. For a full cPanel migration, Namecheap guarantees to do it in less than 24 hours and with no more than 15 minutes of downtime. If they fail (or you’re not completely satisfied with how the migration went), they’ll credit your account with the value of your first purchase of shared hosting.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Good Uptime – 99.96%
&lt;/h3&gt;

&lt;p&gt;Uptime is one of the most important criteria to look for &lt;br&gt;
in a host and it’s something that we always test.&lt;/p&gt;

&lt;p&gt;Namecheap delivered a stellar 100% uptime the first month we signed up. That gave us plenty of excitement to see what was to come.&lt;/p&gt;

&lt;p&gt;And we’re happy to say that Namecheap didn’t disappoint.&lt;/p&gt;

&lt;p&gt;Even though Namecheap had some problematic months during our testing period, we’re still happy to say that they managed to deliver decent uptime, coming at an average of 99.96%. In total, they had 62 outages.&lt;/p&gt;

&lt;p&gt;NameCheap last 12-month uptime and speed statistics &lt;br&gt;
NameCheap average uptime | See stats&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fggi0hmnbu3ss87e96lfm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fggi0hmnbu3ss87e96lfm.jpg" alt="Alt Text" width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Last 12-month average uptime:&lt;br&gt;
March 2021: 99.99%&lt;br&gt;
February 2021: 99.89%&lt;br&gt;
January 2021: 99.98%&lt;br&gt;
December 2020: 100%&lt;br&gt;
November 2020: 99.89%&lt;br&gt;
October 2020: 100%&lt;br&gt;
September 2020: 99.93%&lt;br&gt;
August 2020: 99.91%&lt;br&gt;
July 2020:99.99%&lt;br&gt;
June 2020: 99.99%&lt;br&gt;
May 2020:99.98%&lt;br&gt;
April 2020: 100%&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Decent Load Time 417 ms
&lt;/h3&gt;

&lt;p&gt;After the uptime, the second most important criterion is speed. The reason it’s so important is that speed has been directly correlated with visitor happiness.&lt;/p&gt;

&lt;p&gt;Google recently found that the probability of someone bouncing increases over 100% if your pages take up to six seconds to load.&lt;/p&gt;

&lt;p&gt;So yes, you need your site to stay alive. If that site is slow, then it’s almost as bad. Your site might as well be down because people will be leaving in droves.&lt;/p&gt;

&lt;p&gt;Namecheap has been able to post an average page speed of 417 ms over the past 12 months, which easily gets a thumbs up from our side.&lt;/p&gt;

&lt;p&gt;NameCheap Speed Apr. 2020 - Mar. 2021&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0yepyrczyyqtelrgvvn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0yepyrczyyqtelrgvvn.png" alt="Alt Text" width="600" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moreover, they are steadily improving their loading times from month to month.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. 30-day Money-Back Guarantee
&lt;/h3&gt;

&lt;p&gt;Namecheap does offer a rock-solid 30-day money-back guarantee. You’ve got a full month to see if their service is right for you. Otherwise, it’s not too late to back out and try something else.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Fully-Loaded Value Plan
&lt;/h3&gt;

&lt;p&gt;We’ve reviewed many hosts to date.&lt;/p&gt;

&lt;p&gt;And for each one, we typically sign up for the most basic plan to set up our test website.&lt;/p&gt;

&lt;p&gt;The reason is twofold:&lt;/p&gt;

&lt;p&gt;We want to be able to base these reviews on real data and performance figures.&lt;br&gt;
Most base-level plans at each hosting company are pretty similar.&lt;br&gt;
In other words – this allows us to compare apples to apples (for the most part). Each shared offer is fairly similar, with the same features offered on each.&lt;/p&gt;

&lt;p&gt;Namecheap surprised us, though.&lt;/p&gt;

&lt;p&gt;First, they offered unmetered bandwidth on their cheapest plan. They also give you access to standard features like cPanel access and apps like WordPress.&lt;/p&gt;

&lt;p&gt;Their cheapest plan also includes a free SSL certificate for the first year.&lt;/p&gt;

&lt;p&gt;You also get twice-a-week backups, just in case things go haywire while updating your new site.&lt;/p&gt;

&lt;p&gt;The best part about their cheapest offer is that you get 50 MySQL databases (which is way more than what most companies offer on a similar tier).&lt;/p&gt;

&lt;p&gt;Plus, you can set up three websites on this plan. Most base-level hosting plans only allow you to host one single website. This is a great value if you have several sites, like a business and a personal one.&lt;/p&gt;

&lt;p&gt;They also give you up to 30 email addresses right out of the gate, too.&lt;/p&gt;

&lt;p&gt;This can add up to huge cost savings over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Third-Party Reviews Are Excellent
&lt;/h3&gt;

&lt;p&gt;We always like to get a pulse from existing customers to make sure each review isn’t just based on our own isolated experience.&lt;/p&gt;

&lt;p&gt;We’ll admit:&lt;/p&gt;

&lt;p&gt;We were pleasantly surprised at some of the customer reviews online.&lt;/p&gt;

&lt;p&gt;For instance, they have a solid 4.7-star rating on Shopper Reviewed. Supposedly that’s based on over a million reviews.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3n38ebr4yvb2dlvxqz08.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3n38ebr4yvb2dlvxqz08.jpg" alt="Alt Text" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Promotions Below:......... 👇️👇️
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NB: You want your website to rank top on all search engines, get the best Plugin for SEO, &lt;a href="https://rankmath.com/pricing/?ref=nkenganyiclovis" rel="noopener noreferrer"&gt;RankMath&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NB: If you are a WordPress Developer looking for an excellent Page Builder for WordPress, consider choosing &lt;a href="https://elementor.com/pricing/?ref=20948" rel="noopener noreferrer"&gt;Elementor&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visit my blog, &lt;a href="https://www.positivevibesmedia.com" rel="noopener noreferrer"&gt;Positive vibes media&lt;/a&gt;&lt;/strong&gt; for more interesting articles&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>database</category>
      <category>webmonetization</category>
    </item>
    <item>
      <title>Why React Hooks ?</title>
      <dc:creator>Derrick Nkangwa</dc:creator>
      <pubDate>Sat, 20 Feb 2021 10:41:15 +0000</pubDate>
      <link>https://dev.to/derricknkangwa/why-react-hooks-mf2</link>
      <guid>https://dev.to/derricknkangwa/why-react-hooks-mf2</guid>
      <description>&lt;p&gt;In this article, we will look at why using React Hooks can be so effective and help us to write cleaner code.&lt;br&gt;
We will also end up by looking at the importance of React Hooks in our business logic when writing React code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What are Hooks&lt;/em&gt;?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hooks are a new addition in React 16.8. &lt;br&gt;
They let you use state and other React features without writing a class.&lt;/p&gt;

&lt;p&gt;Hooks are functions that let you “hook into” React state and lifecycle features from function components. Hooks don’t work inside classes — they let you use React without classes. &lt;/p&gt;

&lt;p&gt;Some basic React Hooks include:&lt;br&gt;
&lt;strong&gt;useState&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;useEffect&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;useContext&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In general, &lt;a href="https://reactjs.org/docs/hooks-intro.html" rel="noopener noreferrer"&gt;React Hooks&lt;/a&gt; allow us to write shorter and cleaner code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a useState Hook ??&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;const [state, setState] = useState(initialState);&lt;/code&gt;&lt;br&gt;
useState returns a stateful value, and a function to update it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a useEffect Hook ??&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;useEffect(didUpdate);&lt;/code&gt;&lt;br&gt;
Accepts a function that contains imperative, possibly effective code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a useContext Hook ??&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;const value = useContext(MyContext);&lt;/code&gt;&lt;br&gt;
Accepts a context object (the value returned from React.createContext) and returns the current context value for that context.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let's look at the example below of a simple counter component using the class syntax and compare it when using Hooks.&lt;/em&gt; &lt;br&gt;
&lt;em&gt;In this example, we will be using the useState Hook&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NB: Using class syntax&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;import React, { Component } from 'react'

class MyClassComponent extends Component {
  constructor(props) {
    super(props)
    this.state = {
      count: 0,
    }
    this.incrementCount.bind(this)
  }

  incrementCount() {
    this.setState((state) =&amp;gt; {
      count: state.count + 1
    })
  }

  render() {
    return (
      &amp;lt;div&amp;gt;
        &amp;lt;p&amp;gt;Counter: {this.state}&amp;lt;/p&amp;gt;
        &amp;lt;button onClick={this.incrementCount}&amp;gt;Increment Count&amp;lt;/button&amp;gt;
      &amp;lt;/div&amp;gt;
    )
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We set an initial value for our count state in the constructor and have an incrementCount method we can call when the button is clicked to increment that state. Still, for something as simple as a counter, there’s a lot of code we have to write to get it to work, including knowing about class constructors, making sure we don’t forget to call super(props), and binding this correctly to incrementCount.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NB: Same example using useState Hook&lt;/em&gt;&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;import React, { useState } from 'react'

function MyFunctionComponent() {
  const [count, setCount] = useState(0)
  const incrementCount = () =&amp;gt; setCount((countState) =&amp;gt; countState + 1)

  return (
    &amp;lt;div&amp;gt;
      &amp;lt;p&amp;gt;Counter: {count}&amp;lt;/p&amp;gt;
      &amp;lt;button onClick={incrementCount}&amp;gt;Increment Count&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
  )
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s so much more straightforward! I have a single call to useState (all hooks start with the word use to signify they are in fact hooks) which returns an array with two elements in it. The first is a reference to the state being managed, which we named count. The second is a function to change that state, which we named setCount. Additionally, any value passed into useState when it’s called - 0 in our example is used as the initial state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;setCount&lt;/strong&gt; It’s very similar to "this.setState" in that it allows us to update our state over time. However, while this.setState will merge any state changes for you, setCount (or any state setting function from useState) always overwrites the previous state. "incrementCount" is now a function in our component instead of a class method.&lt;/p&gt;

&lt;p&gt;The useState hook gives us all the state management features of class components in our function components and will continue to be a building block for more advanced hook use cases.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Above, we have just done a simple demonstration using useState hook how easy hooks can be in building components in React&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Importance Of React Hooks 0n business logic in React code
&lt;/h2&gt;

&lt;p&gt;If we consider the types of components we create, they fall into two general categories. The first category contains what are sometimes described as “stateless” or “dumb” components. These components are typically functions that hold no state, do not interact with their environment except by accepting props, and are chiefly concerned with displaying our UI. The second category contains “stateful” or “smart” class components which hold business logic to interact with the environment, handle data fetching, provide user interactivity, etc. It’s important to note that while our UI code is easily composable using our stateless components, our business logic is actually locked into the stateful components in which it is written. How do we then share this business logic (read: how do we compose this logic) across our application? Throughout React’s lifetime, this has been handled in a few different ways.&lt;/p&gt;

&lt;p&gt;Hooks stepped in and provided a better alternative for sharing business logic. We no longer rely on components to encapsulate our logic which injects more complexity into our component tree, either implicitly or explicitly. Instead, hooks exist as functions that can be called within components, shared across components and themselves composed into more complicated hooks - oh yes, custom hooks exist and they are wonderful - without affecting the component tree. All calls to hooks are explicit so dependencies aren’t hidden and give the developer naming flexibility so there’s no prop clobbering. Hooks are brand new, so there will undoubtedly be rough edges and scenarios we haven’t even considered yet but they will only improve as they reach full community adoption.&lt;/p&gt;

&lt;p&gt;The initial look and feel of hooks are fantastic. They are the most composable paradigm for sharing business logic and allow everything to React to be encapsulated as functions, both UI components and business logic. This move towards functions has been the evolutionary trend of React throughout its life and hooks are a natural outcome of that evolution. They are incredibly powerful and I can’t wait to see how we as the community use them to write better software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you love this article, please do well to like and comment.&lt;br&gt;
I'll be coming up with much more useful and educative articles on web development.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;visit my website &lt;a href="https://clovissocial.github.io/portfolio-site/" rel="noopener noreferrer"&gt;nkenganyiclovis.tech&lt;/a&gt;&lt;br&gt;
Follow me on Twitter &lt;a href="https://twitter.com/NkenganyiClovis" rel="noopener noreferrer"&gt;@Nkenganyi Clovis&lt;/a&gt;&lt;br&gt;
Follow me on LinkedIn &lt;a href="https://www.linkedin.com/in/nkenganyi-clovis-4310b41ba/" rel="noopener noreferrer"&gt;@Nkenganyi Clovis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Signup on daily dev to get the latest updates and news as a software developer&lt;/em&gt;  &lt;a href="https://api.daily.dev/get?r=vLLqqKEAI" rel="noopener noreferrer"&gt;daily.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How To Learn ReactJS in 2021</title>
      <dc:creator>Derrick Nkangwa</dc:creator>
      <pubDate>Fri, 29 Jan 2021 16:34:52 +0000</pubDate>
      <link>https://dev.to/derricknkangwa/how-to-learn-reactjs-in-2021-389d</link>
      <guid>https://dev.to/derricknkangwa/how-to-learn-reactjs-in-2021-389d</guid>
      <description>&lt;p&gt;As a passionate web developer, you must have come across the name ReactJS, you might have also tried to learn this library. &lt;/p&gt;

&lt;p&gt;Let's start by asking the question...&lt;br&gt;
&lt;strong&gt;WHAT IS REACT ??&lt;/strong&gt;&lt;br&gt;
According to the official React Documentation, React is defined as &lt;strong&gt;&lt;strong&gt;A JavaScript library for building user interfaces&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As we know, in software development doing repetitive tasks is frustrating and developers always look for some framework or method to save their precious time. Here React comes into the picture. &lt;br&gt;
React is component-based and it helps in building frontend pages and web applications in less time and that’s the coolest feature of this library.&lt;/p&gt;

&lt;p&gt;Today in this blog we are going to list down the key skills that are needed to become a proficient React Developer. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Learn the Fundamentals of HTML, CSS, and JavaScript&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You should understand the base before moving on in learning this JavaScript library.&lt;br&gt;
Understand the basic building blocks of the website. How HTML, CSS, and JavaScript work. This is because these skills a very vital before you start learning and fully understand React.&lt;br&gt;
Most React features are inherited from JavaScript, so it's good to have a solid foundation in JavaScript. Some of the most used and essential Javascript concepts that are used in React include&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variables, objects, arrays, functions, and classes.&lt;/li&gt;
&lt;li&gt;Common array methods such as .map(), .filter(), .reduce()&lt;/li&gt;
&lt;li&gt;ES6 features such as arrow function, let, const. Learn about ‘this’ keyword, call, apply, and bind method.&lt;/li&gt;
&lt;li&gt;Concepts of Asynchronous JavaScript such as promises, callback, Async/Await.&lt;/li&gt;
&lt;li&gt;Learn how DOM (document object model) works. How to create, select, and update the HTML elements and their attributes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Fundamentals of Node JS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As part of being a React Developer, you will have to do a lot of NPM scripts/commands which I consider any software developer will be very familiar with especially when working with most JavaScript frameworks.&lt;br&gt;
You should have knowledge of NPM (Node package manage). NPM is used to install the Node modules and packages. Learn how to use the basic commands/scripts to install the packages and modules.&lt;br&gt;
When learning React, you will also need to understand the &lt;strong&gt;import&lt;/strong&gt; and &lt;strong&gt;export&lt;/strong&gt; keywords which is also a very essential concept in React to utilize the installed node modules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Learn React Fundamentals&lt;/strong&gt;&lt;br&gt;
Once the above concepts are clear and you have become confident with JavaScript, jump to the React Fundamentals. Learn the core concepts of React. React is based on component-based architecture. You will have to divide the complete UI or JSX into reusable components. &lt;/p&gt;

&lt;p&gt;You will be creating different components for different tasks and these components will be fitted into the parent component. This parent component will be rendered to the user. &lt;/p&gt;

&lt;p&gt;Now the question is…what are the core concepts you should learn in ReactJS. Let’s discuss that…&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You will be using JSX syntax in ReactJS. &lt;br&gt;
The syntax of JSX is somewhere similar to HTML but keep in mind that it is different from plain HTML.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn to render the JSX elements. Show and hide elements depending on the conditions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn the concept of State in ReactJS &lt;em&gt;How does it work?&lt;/em&gt; Basically, the state holds the synchronous variable, and changing the value of the state will be reflected in the whole application wherever it is used. Learn how to store and update the data in State.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In React, you will be using props (Hey! What it is actually? ). We know that this might be a new word for you. Basically, props are just like the arguments passed to the function or method. Know when to use it and how to use it. You will be using props as an input argument to the HTML tags.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Functional component, class component, and the difference between both of these.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just like in JavaScript, you will handle events in React. Learn how to handle some common events such as onClick, onChange, and onSubmit (You will be using these events in buttons, inputs, and forms).&lt;/p&gt;

&lt;p&gt;NB: The &lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React official tutorial&lt;/a&gt; will help you a lot to understand everything about React. &lt;br&gt;
When you understand the basic concepts, then go-ahead to build projects from scratch on your own. &lt;br&gt;
You can build projects such as...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple calculator app&lt;/li&gt;
&lt;li&gt;Simple todo-app&lt;/li&gt;
&lt;li&gt;Build a shopping cart&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Styling in React&lt;/strong&gt;&lt;br&gt;
In development most of the time, we use plain CSS to give styling to our application. But in React mostly developers use the Component library for easier styling. There are many component libraries available to use but the most popular ones in React are Material UI and Bootstrap. &lt;/p&gt;

&lt;p&gt;There is even what we call &lt;strong&gt;Reactstrap&lt;/strong&gt;, which is like bootstrap main for the react library&lt;/p&gt;

&lt;p&gt;You can also use the utility class library such as Tailwind CSS to style your element.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. React Router&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;React developers use a third-party library called &lt;strong&gt;react-router-dom&lt;/strong&gt; to create links for different pages, to load the content of different pages, and to redirect to other pages.&lt;br&gt;
Below are some common features of react-router-dom you should know about to work with your application.&lt;/p&gt;

&lt;p&gt;How to use ,  and  components.&lt;br&gt;
How to do navigation using the component and using the useHistory() hook.&lt;br&gt;
Creating dynamic routes using the path prop i.e.  and getting the path values using the useParams() hook. &lt;br&gt;
How  works in React Router.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. React Hooks&lt;/strong&gt;&lt;br&gt;
So you’re done with the basic building blocks and React fundamentals. Now it’s time to learn React Hooks. This new feature was added in React version 16.8. With the help of React Hooks, you can write the React features without using the classes. React hooks allow you to write less code and that makes your app efficient, simpler, and powerful.&lt;/p&gt;

&lt;p&gt;You will be working on mainly 5 core concepts of React Hooks. These five core concepts are given below:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;useState&lt;/strong&gt;&lt;/em&gt;: Most of the time in your React app you will be using this concept to store and manage the data.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;useEffect&lt;/strong&gt;&lt;/em&gt;: You will be using this concept in actions like HTTP requests and working with the Browser API.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;useRef&lt;/strong&gt;&lt;/em&gt;: This will be used to reference JSX elements.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;useContext&lt;/strong&gt;&lt;/em&gt;: This property of React Hooks will be used to access data from React Context to share data among components easily (instead of passing props)&lt;br&gt;
&lt;em&gt;&lt;strong&gt;useReducer&lt;/strong&gt;&lt;/em&gt;: This concept in React hooks will be used to store and manage data across multiple components.&lt;br&gt;
We have discussed only 5 hooks that are important to learn. There are more than 5 hooks but that’s not needed initially in your learning phase. As you will progress and you will encounter problems in your application, you will be learning more hooks slowly. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Redux&lt;/strong&gt;&lt;br&gt;
In your React application, you will have to manage the states. Once your application will start growing it will become a complex application and you will have to manage the states across components. &lt;br&gt;
Redux which a powerful JavaScript library solves this problem and helps in maintaining the state of the application. In Redux, you store all your states in a single source.&lt;br&gt;
You can learn more about Redux in the &lt;a href="https://redux.js.org/" rel="noopener noreferrer"&gt;Official Redux tutorial&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Learn to Work With the APIs in React Apps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We know that React is a front-end library to build the user interfaces. A user interacts with the frontend part of the application, access the data from there, or navigate from one page to another page. &lt;/p&gt;

&lt;p&gt;React interacts with the backend code of the application. We get the data from the backend part of the application, we perform actions such as authentication, display the item to the user, searching, registration of the user, etc. &lt;/p&gt;

&lt;p&gt;Mainly there are two ways to work with the data from the backend. The most common and standard way is using the &lt;strong&gt;REST APIs&lt;/strong&gt;. The other and the newer one is &lt;strong&gt;GraphQL API&lt;/strong&gt;. In your work, you will encounter problems where you will have to work with both of the APIs. Learn how to work with both kinds of APIs using React.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I hope I have run you down on the main concepts or what you need to be successful on your journey in learning React and becoming a React developer.&lt;br&gt;
The more you keep working on projects with React, you will encounter difficulties and this will help you to learn new skills and 3rd party libraries in React that will help you solve your problem&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Promotions Below:......... 👇️👇️*
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NB: You want your website to rank top on all search engines, get the best Plugin for SEO, &lt;a&gt;RankMath&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NB: If you are a WordPress Developer looking for an excellent Page Builder for WordPress, consider choosing &lt;a href="https://elementor.com/pricing/?ref=20948" rel="noopener noreferrer"&gt;Elementor&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check out my blog @ &lt;a href="https://www.positivevibesmedia.com" rel="noopener noreferrer"&gt;Positive Vibes Media&lt;/a&gt; to get the latest gist in the world of Web Development, Digital Marketing and related kinds of stuff&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you like this article, please like,  comment and share and make sure to follow me on the following platforms:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/nkenganyi-clovis-4310b41ba/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/clovissocial" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>How To Install MongoDB Shell On Ubuntu Through The Terminal</title>
      <dc:creator>Derrick Nkangwa</dc:creator>
      <pubDate>Tue, 15 Dec 2020 11:16:38 +0000</pubDate>
      <link>https://dev.to/derricknkangwa/how-to-install-mongodb-shell-on-ubuntu-through-the-terminal-5db0</link>
      <guid>https://dev.to/derricknkangwa/how-to-install-mongodb-shell-on-ubuntu-through-the-terminal-5db0</guid>
      <description>&lt;p&gt;Let’s start by defining what MongoDB is, then we will see how we can go about the installation process&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is MongoDB? :-&lt;/strong&gt; MongoDB is a cross platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NB: The Mongo shell is an interactive JavaScript interface to MongoDB. You can use the mongo shell to query and update data as well as perform administrative operations.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now let’s see how the installation process looks like on your Ubuntu System.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;---&lt;/strong&gt; To start, it is always advised to make sure all your packages are up to date on your ubuntu system by typing the command as seen on the screenshot:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzdglmmrrdvngjk55o7c0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzdglmmrrdvngjk55o7c0.png" alt="Alt Text" width="503" height="22"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;---&lt;/strong&gt; You can now run the command to install MongoDB on your Ubuntu terminal by typing the command sudo apt-get install mongodb as seen on the screenshot below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F417kw8nqvwduzehib4z0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F417kw8nqvwduzehib4z0.png" alt="Alt Text" width="800" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will now prompt you a message if you want to continue. Just type letter “y” on your keyboard which is the same as typing “yes” to accept the process to continue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcq4phubujnhbmr73fvnz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcq4phubujnhbmr73fvnz.png" alt="Alt Text" width="376" height="35"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;---&lt;/strong&gt;  At this point, you will now start the MongoDB service by typing the following command as seen below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzr5ho59i5i0vnjse049f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzr5ho59i5i0vnjse049f.png" alt="Alt Text" width="703" height="42"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;---&lt;/strong&gt;  From here on, you can check the status of the newly installed mongodb on your machine to check if it’s running or not and if it is succesfully running, you will see active (running) written in green.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5midtqllth8xg6j4f8k9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5midtqllth8xg6j4f8k9.png" alt="Alt Text" width="723" height="239"&gt;&lt;/a&gt;&lt;br&gt;
                                                                                                                     &lt;strong&gt;---&lt;/strong&gt; Now you need to type the following command to start the mongodb server:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmcrhw7ko7429jcotiov7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmcrhw7ko7429jcotiov7.png" alt="Alt Text" width="397" height="23"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading this article.&lt;/p&gt;

&lt;p&gt;Please like if you find this article helpful and also follow me to get in touch with all the latest articles I will be posting in the tech world&lt;/p&gt;

&lt;p&gt;You can get in touch with me through &lt;strong&gt;Linkedin&lt;/strong&gt; by clicking the link      &lt;a href="https://www.linkedin.com/in/nkenganyi-clovis-4310b41ba/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/nkenganyi-clovis-4310b41ba/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>database</category>
      <category>ubuntu</category>
      <category>nosql</category>
    </item>
    <item>
      <title>Top 5 Web Development Trends Every Business Should know in 2020-21</title>
      <dc:creator>Derrick Nkangwa</dc:creator>
      <pubDate>Wed, 04 Nov 2020 18:57:46 +0000</pubDate>
      <link>https://dev.to/derricknkangwa/top-5-web-development-trends-every-business-should-know-in-2020-21-4h1k</link>
      <guid>https://dev.to/derricknkangwa/top-5-web-development-trends-every-business-should-know-in-2020-21-4h1k</guid>
      <description>&lt;p&gt;According to statistics, the total number of websites in the internet today is more than 1.8 billion. Every website has its own purpose and strategy, whether it is related to design, development or digital marketing.&lt;/p&gt;

&lt;p&gt;The question is, how many websites are following these trends?&lt;br&gt;
The answer is, “very few”. It is very important to know that the technology world is rapidly growing, including web technologies.&lt;br&gt;
These new trends are evolving everyday, and developers who are very cautious and keen, keep track of this evolving trend to make sure they are up to standard.&lt;br&gt;
It has been noticed that most web visitors stick to a particular site whose contents and layouts are beautiful and attractive.&lt;br&gt;
Due to this reason, outdated websites are off the picture.&lt;br&gt;
That’s the reason why it is important for web developers to be aware of the latest trends.&lt;/p&gt;

&lt;p&gt;In this article, you will learn about the web development trends in 2020 and for the coming year 2021.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;Best Web Development trends for 2020-21&lt;/em&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Dark mode UX (User Experience):
&lt;/h3&gt;

&lt;p&gt;Websites and Web Apps with dark mode UX have been trending for the past 2 years or so now. From the way it shows, this trend will continue to get even more popular in 2021.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fev3zpu84fr7qs8bwhnun.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fev3zpu84fr7qs8bwhnun.png" alt="Alt Text" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dark mode looks more suitable and preferable when it comes to the eyes in low-light conditions. &lt;br&gt;
This trend in development is worth keeping an eye on.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Interactive and Responsive Elements:
&lt;/h3&gt;

&lt;p&gt;People love visiting websites that are responsive and highly interactive. All these elements adds a different feel to the site.&lt;br&gt;
Even though interactive elements are very expensive to implement on sites, it is worth it on a website because it will attract and engage your visitors into potential customers.&lt;br&gt;
As this trend will continue to emerge in 2021, we will see new interactive elements and ideas.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Progressive Web Apps (PWAs):
&lt;/h3&gt;

&lt;p&gt;PWAs is a modern website development technology that is being used by many leading businesses today. A Progressive Web App offers the benefits of both a native app and a classic website.&lt;br&gt;
This works great even in offline mode while enabling faster load time and app-like  experience.&lt;br&gt;
Companies like Freelancer, Twitter and Uber are using this technology to provide a great User Experience (UX).&lt;br&gt;
This technology is built using HTML, CSS and JavaScript. &lt;br&gt;
We will see a high number of sites following this trend in 2021 and the coming years.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Voice User Interface (UI):
&lt;/h3&gt;

&lt;p&gt;Voice UI and voice commerce will be one of the fastest growing technologies and web development trends in 2021. This is because the rise in the use of smart speakers and voice recognition technology in devices like Amazon Alexa and similar devices built by Google, Apple, Microsoft and many other tech giants.&lt;br&gt;
This speech recognition powered-devices have revolutionized the way people search on Google, Bing, Yahoo and many other search engines. &lt;br&gt;
Since as the global smart speaker market is expected to grow at a CAGR of around 23% year-over-year till 2025, the total number of websites powered by voice UI will significantly increase. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa1p7x0g7vexfj5x5hhg1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa1p7x0g7vexfj5x5hhg1.jpeg" alt="Alt Text" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. One Page Websites:
&lt;/h3&gt;

&lt;p&gt;One page website designs are great for individuals, portfolios, freelancers, specific product sites etc…&lt;br&gt;
These types of websites consumes less space bringing in more traffic.&lt;br&gt;
Importantly, with this design method to, the essential things can be kept in focus for website visitors. Such sites are easier to create and manage as it is made up only of a single page.&lt;br&gt;
As the number of freelancers, startups, portfolios will increase, there will be a higher number of such websites in 2021.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;em&gt;Thanks for taking your time to read.&lt;/em&gt;
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;em&gt;Please do well to like and comment&lt;/em&gt;
&lt;/h4&gt;

&lt;p&gt;You can email me @ &lt;a href="mailto:nkenganyiclovis9@gmail.com"&gt;nkenganyiclovis9@gmail.com&lt;/a&gt;&lt;br&gt;
Connect with me on linkedin @ &lt;a href="https://www.linkedin.com/in/nkenganyi-clovis-4310b41ba/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/nkenganyi-clovis-4310b41ba/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>websites</category>
      <category>technology</category>
      <category>business</category>
      <category>design</category>
    </item>
    <item>
      <title>How To Install MySQL Workbench And XAMPP on Ubuntu 18.04 or 20.04</title>
      <dc:creator>Derrick Nkangwa</dc:creator>
      <pubDate>Mon, 26 Oct 2020 14:10:46 +0000</pubDate>
      <link>https://dev.to/derricknkangwa/how-to-install-mysql-workbench-and-xampp-on-ubuntu-18-04-or-20-04-47e8</link>
      <guid>https://dev.to/derricknkangwa/how-to-install-mysql-workbench-and-xampp-on-ubuntu-18-04-or-20-04-47e8</guid>
      <description>&lt;p&gt;Let’s start by seeing how we can install MySQL Workbench either on Ubuntu 18.04 or 20.04.&lt;/p&gt;

&lt;p&gt;What is MySQL Workbench?&lt;/p&gt;

&lt;p&gt;MySQL Workbench is a graphical user interface tool used for the MySQL database management. Mainly, this tool is used by database architects, administrators, and database developers to visualize the design of the database.&lt;/p&gt;

&lt;p&gt;It is a cross-platform software that can be installed on various operating systems such as Linux, Windows and Mac OS.&lt;/p&gt;

&lt;p&gt;On Ubuntu, MySQL workbench can be installed by using the CLI (deb &amp;amp; apt repository)&lt;br&gt;
In this article, we will focus on how to install MySQL workbench on Ubuntu using the  graphical user interface (GUI).&lt;/p&gt;

&lt;p&gt;Step 1. Download MySQL workbench from the below url, so you can directly download the file to your local directory. Browse the following url…&lt;br&gt;
&lt;a href="https://dev.mysql.com/downloads/Workbench" rel="noopener noreferrer"&gt;https://dev.mysql.com/downloads/Workbench&lt;/a&gt; and chose below options.&lt;br&gt;
-select operating system as “Ubuntu Linux 18.04(x86, 64-bit)” as it is in my case. If you are using Ubuntu 20.04, then go ahead and chose that option.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpaq2vtsgax1d2f9e3rkg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpaq2vtsgax1d2f9e3rkg.png" alt="Alt Text" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After selecting the version that suits your OS, click download. In the next page, click “No thanks, just start my download”&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fprxhzol44hkyzla6l7k0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fprxhzol44hkyzla6l7k0.png" alt="Alt Text" width="800" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2. Once the download is completed, you click on the downloaded file in the directory which you saved it.&lt;br&gt;
A page like this will open, which is a re-direct of the workbench file in the Ubuntu App store. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhfvb06mdl2mfyai9o45j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhfvb06mdl2mfyai9o45j.png" alt="Alt Text" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3. Once the installation process is complete, launch workbench using the app launcher. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8drju7mzttyvzwsivzu0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8drju7mzttyvzwsivzu0.png" alt="Alt Text" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s see how we can install XAMPP either on Ubuntu 18.04 or 20.04.&lt;/p&gt;

&lt;p&gt;What is XAMPP?&lt;/p&gt;

&lt;p&gt;XAMPP is the most popular PHP development environment&lt;br&gt;
XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to use.&lt;br&gt;
Reference ===&amp;gt; &lt;a href="https://www.apachefriends.org/index.html" rel="noopener noreferrer"&gt;https://www.apachefriends.org/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to develop software for the web or create a website, you need a test environment that is not accessible from outside but includes all the necessary tools. XAMPP from Apachefriends offers such a development environment. &lt;br&gt;
It allows such creating a local web server with Apache, PHP, Perl MySQL.&lt;/p&gt;

&lt;p&gt;Step 1. Download XAMPP for Ubuntu Linux&lt;br&gt;
The first thing we need is the executable binaries of XAMMP on our Ubuntu 18.04 or 20.04 LTS. For that, we simply visit the official website of this tool &lt;a href="https://www.apachefriends.org/index.html" rel="noopener noreferrer"&gt;https://www.apachefriends.org/index.html&lt;/a&gt;&lt;br&gt;
Select the version you want to download specific to your OS. In my case, it is XAMPP for Linux. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1j6a3na8xgjrzbg8339v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1j6a3na8xgjrzbg8339v.png" alt="Alt Text" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2. Change permission and Run XAMPP installer.&lt;br&gt;
By default, whenever we are downloading from the internet using the browser on Linux systems, go into the Downloads folder, thus first switch to that first.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fidiw2url7zdpgokhebam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fidiw2url7zdpgokhebam.png" alt="Alt Text" width="730" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You start by checking the permission of the files found in the directory where you downloaded the XAMPP file. In my case, it is found in the download folder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fr31k1q7yrxxkyjvkqw3s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fr31k1q7yrxxkyjvkqw3s.png" alt="Alt Text" width="502" height="29"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change the permission of the installer to be in executable mode by typing the following command on your terminal&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fw7m9kjll439oyhywlubx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fw7m9kjll439oyhywlubx.png" alt="Alt Text" width="729" height="53"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be prompted to type your password. After you input your password, you type the following command and you press enter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9g8exjeveeqq1rpt9pxm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9g8exjeveeqq1rpt9pxm.png" alt="Alt Text" width="734" height="40"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will start the installer for the XAMPP server. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7oo1etq8fkwiivl7fe6d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7oo1etq8fkwiivl7fe6d.png" alt="Alt Text" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select both components “XAMPP core files” and  “XAMPP developer files” and click next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F87j5lwy6ndwc176vafje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F87j5lwy6ndwc176vafje.png" alt="Alt Text" width="504" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By default, all the files will unpack under  /opt/lampp.&lt;/p&gt;

&lt;p&gt;Click next until XAMPP begin installing on your local machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F12appz3rrvfr5zu6tkp0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F12appz3rrvfr5zu6tkp0.png" alt="Alt Text" width="503" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Click finish and XAMPP will be on your Ubuntu 18.04/20.04 system.&lt;/p&gt;

&lt;p&gt;-When you click finish, you will see a welcome message “welcome to XAMPP 7.4.11-0”.&lt;br&gt;
The version of the XAMPP will be dependent on your time of installation.&lt;/p&gt;

&lt;p&gt;When that window appear, you will see 3 tabs on top of the window.&lt;br&gt;
Click on the “Manage Servers tab”.&lt;/p&gt;

&lt;p&gt;By default, the “MySQL and proFTPD”  servers will be off.&lt;br&gt;
Click on each and click the start button by the right side of that window.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9vaxcaf386v1cxsfg3ic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9vaxcaf386v1cxsfg3ic.png" alt="Alt Text" width="669" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To check if the Apache server installed and everything is working smoothly, go to your favorite browser on your computer and type &lt;a href="http://localhost/dashboard" rel="noopener noreferrer"&gt;http://localhost/dashboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzmoix5jlq63ozpoyvcxs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzmoix5jlq63ozpoyvcxs.png" alt="Alt Text" width="800" height="19"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The default Apache Welcome page will open.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2nutfta8l7v2uie8tlbs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2nutfta8l7v2uie8tlbs.png" alt="Alt Text" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To check if PHP is running, type &lt;a href="http://localhost/phpmyadmin" rel="noopener noreferrer"&gt;http://localhost/phpmyadmin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdwrr9h1z7y9e97ee6vyq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdwrr9h1z7y9e97ee6vyq.png" alt="Alt Text" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading this article. I will be coming up with more&lt;/p&gt;

</description>
      <category>apache</category>
      <category>mysql</category>
      <category>php</category>
      <category>ubuntu</category>
    </item>
  </channel>
</rss>
