<?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: Muhammad Zahak</title>
    <description>The latest articles on DEV Community by Muhammad Zahak (@zahakhussain).</description>
    <link>https://dev.to/zahakhussain</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%2F1234329%2Fa74b020d-f871-4990-ab60-9c982a5a319e.jpeg</url>
      <title>DEV Community: Muhammad Zahak</title>
      <link>https://dev.to/zahakhussain</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zahakhussain"/>
    <language>en</language>
    <item>
      <title>CRA AND Vite Tool In React</title>
      <dc:creator>Muhammad Zahak</dc:creator>
      <pubDate>Sat, 18 Jan 2025 12:49:45 +0000</pubDate>
      <link>https://dev.to/zahakhussain/cra-and-vite-tool-7p7</link>
      <guid>https://dev.to/zahakhussain/cra-and-vite-tool-7p7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
You can develop a React project using tools like Create React App (CRA) and Vite. Both tools serve different purposes and have different features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Objectives of this Article&lt;/strong&gt;&lt;br&gt;
After completing this reading, you will be able to:&lt;/p&gt;

&lt;p&gt;_&lt;br&gt;
Define the importance of the CRA tool in React&lt;br&gt;
Define the importance of the Vite tool in React&lt;br&gt;
Compare the CRA tool with the Vite tool&lt;br&gt;
Create React App (CRA)&lt;br&gt;
_&lt;/p&gt;

&lt;p&gt;CRA is a development tool introduced by the React team to help developers create React applications.&lt;br&gt;
This tool sets up a development environment with all the necessary configurations and dependencies preconfigured, allowing developers to focus on building their React components and applications.&lt;/p&gt;

&lt;p&gt;CRA provides a standard build toolchain based on Webpack, which includes features like module reloading, ES6+ syntax support, and production-ready builds.&lt;/p&gt;

&lt;p&gt;It's a reliable and robust solution for starting React projects, especially for beginners who want to develop small to medium-sized applications.&lt;/p&gt;

&lt;p&gt;To create a React project with the CRA tool, you need to give the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx create-react-app your-app-name&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vite&lt;/strong&gt;&lt;br&gt;
Evan You, the creator of Vue.js, created the Vite tool. It is designed to be a fast development build tool for JavaScript projects, including multiple JavaScript frameworks.&lt;/p&gt;

&lt;p&gt;Vite leverages modern ES module imports and native browser support for ES modules to provide extremely fast hot module replacement and server start times during development.&lt;br&gt;
Unlike CRA, which uses Webpack, Vite uses Rollup for bundling, resulting in faster build times and improved performance, especially for larger projects.&lt;/p&gt;

&lt;p&gt;Vite also supports various modern JavaScript features out of the box, such as TypeScript, JSX, and CSS preprocessors, without additional configuration.&lt;/p&gt;

&lt;p&gt;Vite's speed and simplicity make it a compelling choice for developers looking for a more efficient development experience, particularly as projects grow in size and complexity.&lt;/p&gt;

&lt;p&gt;To create React project with Vite, you need to use the following command:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm create vite@latest&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
The above command will present you with different frameworks and libraries. You need to select React to create a React project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importance of Vite&lt;/strong&gt;&lt;br&gt;
The benefits of using Vite as your development tool are the following:&lt;/p&gt;

&lt;p&gt;Speed: Vite's key advantage lies in its speed. With its use of native ES module imports and optimized build processes, Vite drastically reduces development server startup time and offers fast hot module replacement, leading to a more efficient development workflow.&lt;br&gt;
Modern JavaScript Support: Vite embraces modern JavaScript features and syntax without the need for complex configuration, making it easier for developers to adopt and use the latest language features in their projects.&lt;br&gt;
Simplicity: Vite's configuration is minimal and straightforward compared to more traditional build tools like Webpack. This simplicity reduces the overhead of setting up and maintaining a development environment, allowing developers to focus more on writing code.&lt;br&gt;
Optimized Builds: Vite's use of Rollup for bundling enables efficient tree-shaking and code-splitting, resulting in smaller and faster production builds.&lt;br&gt;
Community Adoption: As Vite gains popularity within the JavaScript community, it's likely to see continued development and support, with an ecosystem of plugins and tools growing around it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
To summarize, while Create React App (CRA) remains a solid choice for many React projects, Vite offers a compelling alternative, especially for developers looking for faster development times and modern JavaScript support.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Shortcut For Moving Browsing Tab And Moving From Tab-To-Tab</title>
      <dc:creator>Muhammad Zahak</dc:creator>
      <pubDate>Wed, 31 Jan 2024 12:11:52 +0000</pubDate>
      <link>https://dev.to/zahakhussain/shortcut-for-moving-browsing-tab-and-moving-from-tab-to-tab-h5j</link>
      <guid>https://dev.to/zahakhussain/shortcut-for-moving-browsing-tab-and-moving-from-tab-to-tab-h5j</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Press &lt;strong&gt;ctrl+Shift+PgUp/PgDn&lt;/strong&gt; to move current using tab in browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Press &lt;strong&gt;ctrl+PgUp/PgDn&lt;/strong&gt; to move from tab-to-tab in browser.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Hope this will find you all interesting.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Debugging Tips + Helpful Resources</title>
      <dc:creator>Muhammad Zahak</dc:creator>
      <pubDate>Fri, 19 Jan 2024 14:17:23 +0000</pubDate>
      <link>https://dev.to/zahakhussain/debugging-tips-helpful-resources-1a12</link>
      <guid>https://dev.to/zahakhussain/debugging-tips-helpful-resources-1a12</guid>
      <description>&lt;p&gt;&lt;strong&gt;Feeling stuck?&lt;/strong&gt; Try the following:&lt;/p&gt;

&lt;p&gt;View a task-by-task guide,&lt;br&gt;
to help you through the multiple stages of this project. With each stage, I provided additional resources you can explore to help you get unstuck. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google your question:&lt;/strong&gt; oftentimes, someone has had the same question as you! Check out websites like &lt;br&gt;
StackOverflow&lt;br&gt;
 to see how other folks have found solutions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the documentation:&lt;/strong&gt; make sure to carefully read through the documentation for any languages and libraries that you are using. Oftentimes they’ll have examples of what you’re looking for! Check out the additional resources at the end of this page for links to official documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rubber ducking:&lt;/strong&gt; try to explain a problem to a friend or co-worker. Oftentimes you’ll figure out the solution as you’re trying to explain it. And if not, getting another pair of eyes on your code can be helpful.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Quiz Preparation Sites</title>
      <dc:creator>Muhammad Zahak</dc:creator>
      <pubDate>Tue, 02 Jan 2024 09:40:43 +0000</pubDate>
      <link>https://dev.to/zahakhussain/quiz-preparation-sites-15d2</link>
      <guid>https://dev.to/zahakhussain/quiz-preparation-sites-15d2</guid>
      <description>&lt;p&gt;&lt;a href="https://www.sarthaks.com/2453813/"&gt;https://www.sarthaks.com/2453813/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.freetimelearning.com/online-quiz/"&gt;https://www.freetimelearning.com/online-quiz/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brainly.com/"&gt;https://brainly.com/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Git Started</title>
      <dc:creator>Muhammad Zahak</dc:creator>
      <pubDate>Fri, 29 Dec 2023 09:27:14 +0000</pubDate>
      <link>https://dev.to/zahakhussain/git-started-10k6</link>
      <guid>https://dev.to/zahakhussain/git-started-10k6</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tzoSDQfu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vc9jkwyiqqcxi7putrr0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tzoSDQfu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vc9jkwyiqqcxi7putrr0.png" alt="Image description" width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1+1 -- ways for starting through Git&lt;/p&gt;

&lt;p&gt;If you are building from scratch then do start from first part &lt;/p&gt;

&lt;p&gt;Facing any problem ! do let me know...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--654I9ojr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ts5o2yjj16oqs1vp3xkl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--654I9ojr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ts5o2yjj16oqs1vp3xkl.png" alt="Image description" width="734" height="826"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hLOte9dm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5sz2jxvjujatsee52jt6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hLOte9dm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5sz2jxvjujatsee52jt6.png" alt="Image description" width="748" height="785"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kqtvRmGV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9skzsaohnkwqrr1lev2j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kqtvRmGV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9skzsaohnkwqrr1lev2j.png" alt="Image description" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QreZ5rIA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zrfugtbv2g8a3y9dp0c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QreZ5rIA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zrfugtbv2g8a3y9dp0c.png" alt="Image description" width="800" height="243"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qmh-SAbq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6309hyfja87hn2296e1g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qmh-SAbq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6309hyfja87hn2296e1g.png" alt="Image description" width="800" height="768"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
