<?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 Said Arrafi</title>
    <description>The latest articles on DEV Community by Muhammad Said Arrafi (@muhammad_saidarrafi_c580).</description>
    <link>https://dev.to/muhammad_saidarrafi_c580</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%2F1703099%2Fd5d9df56-def3-452a-a9f6-2f6ee2209d2f.jpg</url>
      <title>DEV Community: Muhammad Said Arrafi</title>
      <link>https://dev.to/muhammad_saidarrafi_c580</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhammad_saidarrafi_c580"/>
    <language>en</language>
    <item>
      <title>Redux VS Zustand</title>
      <dc:creator>Muhammad Said Arrafi</dc:creator>
      <pubDate>Sat, 29 Jun 2024 10:06:17 +0000</pubDate>
      <link>https://dev.to/muhammad_saidarrafi_c580/redux-vs-zustand-3ane</link>
      <guid>https://dev.to/muhammad_saidarrafi_c580/redux-vs-zustand-3ane</guid>
      <description>&lt;p&gt;&lt;strong&gt;Zustand VS Redux&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zustand&lt;/strong&gt;&lt;br&gt;
pro:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Simplicy&lt;br&gt;
Zustand offers an uncomplicated and lightweight library that is       conveniently adaptable for small projects, while Redux provides a       more robust and feature-loaded solution best suited for large       applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BundleSize (304kb)&lt;br&gt;
include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. presist&lt;/li&gt;
&lt;li&gt;2. devtols&lt;/li&gt;
&lt;li&gt;3. midleware &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frda8qaxpxkgczkxwu55z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frda8qaxpxkgczkxwu55z.png" alt="Zustand size in NPM" width="800" height="942"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;const:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ecosystem&lt;/li&gt;
&lt;li&gt;Server Side Issue ( Because Requires function component )&lt;/li&gt;
&lt;li&gt;Requires function component &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Redux&lt;/strong&gt;&lt;br&gt;
pro:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Many Ecosystem&lt;/li&gt;
&lt;li&gt;State stored in a single object tree (centered)&lt;/li&gt;
&lt;li&gt;Easy to debug&lt;/li&gt;
&lt;li&gt;State is predictable&lt;/li&gt;
&lt;li&gt;You can log everything&lt;/li&gt;
&lt;li&gt;Granular updates &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;const:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Complex&lt;br&gt;
Redux is known for its robust ecosystem and extensive set of         middleware and tooling. However, it requires more boilerplate         code to set up and manage the store, actions, and reducers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;bundleSize&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; redux: 176 kB&lt;/li&gt;
&lt;li&gt; react-redux: 740 kB
&lt;/li&gt;
&lt;li&gt; toal: 916 kB&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm65quhip56ohe2yzytr0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm65quhip56ohe2yzytr0.png" alt="Redux Size in NPM" width="800" height="942"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgmhp9r44zox0x3potvq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhgmhp9r44zox0x3potvq.png" alt="React-redux size in NPM" width="800" height="942"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
    </item>
  </channel>
</rss>
