{
    "componentChunkName": "component---packages-themes-gatsby-theme-flexiblog-personal-src-templates-blog-template-js",
    "path": "/redux-quick-start-guide",
    "result": {"data":{"markdownRemark":{"html":"<h3>Preface</h3>\n<p>This book explores methodologies for developing a scalable modern web application using\ncutting edge front-end technologies. The book is intended for web developers, frontend\ndevelopers and beginner programmers who want to use React and Redux to develop a\nmodern web application. In this book, We will show you how you can integrate Redux\nwith <code class=\"language-text\">React</code> and other front end <code class=\"language-text\">JavaScript</code> frameworks efficiently and manage application\nstates effectively. Finally, we will explore the architecture of <code class=\"language-text\">Redux-Saga</code> and see how saga\ncan be used in handling side effects.</p>\n<figure>\n    <span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1200px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/bc2524939721df6956d3ad3b4822b3c6/820f7/redux.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 57.666666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAABYlAAAWJQFJUiTwAAADNElEQVQoz03OW0xbBRzH8WMy98JevCQYyQwZA4S2pxdOe9rTC+1KL3Cgh7ZwWtpRCs4tgdIiOFYutt2qW0yMJluc80FjdGQGDeqbmW9L9M0XfTFR4MEnuWRZZDB98GvWJcaHz8v/n98vP0F2e1C8Plz/4/R46XHIGCUnWq/E7mIPZ4MSbSYrotWKyWr7j9FiRbT1YLTaGBsfR1BjGrF4gsHh+BPaMNHBIexOJ6LDRbzXzl71DNOJPmJ6huToKI8zQ8NxEqN6w3BypFGcGc8hqNrwk4euN8pC/QNoyRGSus5AYpSRoJOdSoBSeoClWp1KtUp5eYXZuTkqly9Tu1JnZrbYWJt5vHAknSabm2hQYzEGYhqpbJZ0JoOa1EkGHOy84ac4GmG5Vqe8VGbq3DkWLl5slFdrNZyKgtFs5mwuh5BIjTGWmyCdyzMYTzaMTUw2bkOpLPGAzH4tSDrspsPuwe7xY7C7sCg+zIoPi8uHSfZwymQjkckhRMIhVLUfNRomEjrDQDREPKaiDUYJ9vWR6ZPZmxf5bkrkTt7BWs7GxitONiZlvsrb+WLSznrOzHqqk7urOsL2gsz2oputopmt6ZfZmjGwWTCxVTCxWTDy+0wnD4rt3JVbudHWws8eBz8EXZy3nuQd40tsm9v4UWzl29YX2JtKIfxV8/L3tQiP3gxyWHFzVFF4dDXCUdXD0YqDhwtdHJQ6ea/5NNefVbjXpeI/1sLTT53guNBEQHiGvPA8CaGJL62DCPurXnarQe4vyRwuijxckTm81s9Bxcufr4sczHVwv9TB59093DNqFJo7MRw7Qe2kxIY3zduyRt3oYf65Vi5Z/AgfJAys6V1c1cxMhiTOhyVeDUtM9zu4EJVZHbKxVzjNN91OCk0GvMeb+UiM831/iU+6VT51RfjY2sZP7na+juoIv6yE4f0Mt3MyitNOyC0R9bu5fvMWH362zuqFDLuvmXlX6qb3xRbKHSYuiRLTp9q56Rrit1KeBzd09itBfp3JI2wWLVBXWMtasDlkfC4Hfq/CXKnIQnmZ2ZTKH8UuJqN2nL1+PAEPLp9COOjHFwhxRbPxT9XFzryZt6bH+Bdr7fCQ+McnPwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"></span>\n  <img class=\"gatsby-resp-image-image\" alt=\"Redux Quick Start Guide\" title=\"Redux Quick Start Guide\" src=\"/static/bc2524939721df6956d3ad3b4822b3c6/c1b63/redux.png\" srcset=\"/static/bc2524939721df6956d3ad3b4822b3c6/5a46d/redux.png 300w,\n/static/bc2524939721df6956d3ad3b4822b3c6/0a47e/redux.png 600w,\n/static/bc2524939721df6956d3ad3b4822b3c6/c1b63/redux.png 1200w,\n/static/bc2524939721df6956d3ad3b4822b3c6/d61c2/redux.png 1800w,\n/static/bc2524939721df6956d3ad3b4822b3c6/820f7/redux.png 2126w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\" loading=\"lazy\" decoding=\"async\">\n  </a>\n    </span>\n    <figcaption><div>Redux Quick Start Guide</div></figcaption>\n  </figure>\n<p>We will follow the <code class=\"language-text\">TDD</code> (Test Driven Development) paradigm in this book where we test\neach piece of code we develop. We will use the <code class=\"language-text\">JEST</code> framework for testing. In addition to\nthat, we will learn about advanced debugging techniques using <code class=\"language-text\">Redux Dev tools</code>. In this\nbook, we will build a simple multi-lingual simple Hospital Management System to perform\n<code class=\"language-text\">CRUD</code> (Create, Read, Update and Delete) on users. We will use React to build interactive\nuser interfaces and we will take help of <code class=\"language-text\">Redux-form</code> and <code class=\"language-text\">Ant design</code> to exploit user\ninterfaces for our need. Finally, we will explore using styled components to include <code class=\"language-text\">CSS</code> in\nour application.</p>\n<!-- Place this tag where you want the button to render. -->\n<p><a class=\"github-button\" href=\"https://www.packtpub.com/web-development/redux-quick-start-guide\" data-icon=\"octicon-cloud-download\" aria-label=\"Download ntkme/github-buttons on GitHub\">Download Now</a></p>\n<p>To develop a scalable web application, project architecture, correct tooling and use of a\nright stack is very important. With numerous options, developers easily get confused about\nthe choice of database, choice of frontend technologies, types of module bundler to use and\nso on. In this book, we will guide users through a single application architecture paradigm\nusing cutting edge technology ReactJS with <code class=\"language-text\">Redux</code> for state management and Redux-Saga\nfor handling side effects.</p>\n<h3>Target Audience</h3>\n<p>Any Web developer or UI/UX developers will be able to benefit from this book. The book\nwill guide you seamlessly from beginner concept of setting up tools to the advanced\ndebugging concept. In addition to that, the book will enforce using TDD (Test Driven\nDevelopment) paradigm that will help you to understand the logic easily and verify the\ncode written is valid. In addition to that, the book will help you to create a full production\napp ready to be hosted in the server of your choice.</p>\n<h3>What this book covers</h3>\n<ul>\n<li>\n<p>Chapter 1, <strong>Understanding Redux</strong>, provides a detailed overview of redux, its fundamental principles, and a unified approach to redux echo system. In addition to that, we will discuss\nredux life cycle, action creators, redux and redux store. We will be discussing in detail\nabout the need of these components in management of state. Finally, we initiate our project\nand set up nodejs, webpack, babel, redux, and Yarn.</p>\n</li>\n<li>\n<p>Chapter 2, <strong>Testing</strong>, follows Test Driven Development (TDD) approach to develop single\npage application. In this chapter we will discuss about why TDD approach is effecient in\nbuilding scalable system. In addition to that, we will explore how we can set up JEST for\ntesting and how we can use JEST to test React, Redux, Redux-Sage, Reducers and other\ncomponents.</p>\n</li>\n<li>\n<p>Chapter 3, <strong>Routing</strong>, explores about routing and its need. We will then explore the use react-\nrouter-dom and its functions. We will create list of routes that we will need in order to create our application. In addition to that, we will configure react-router-redux in our application and explore the difference between react-router-dom and react-router-redux. Finally, we will explore routing on the server site and create ther required routes for our application.</p>\n</li>\n<li>\n<p>Chapter 4, <strong>Concept of Immutability</strong>, deals about immutability, its importance. We will set up\nimmutableJS in our application and convert our reducers, stores in immutableJS\narchitecture. We will be using some of the most common data structures like <code class=\"language-text\">Map</code>, <code class=\"language-text\">List</code>, <code class=\"language-text\">Set</code>,\n<code class=\"language-text\">OrderdList</code> from <code class=\"language-text\">immutableJS</code> framework. Finally, we will explore how immutable JS can\nbe tested.</p>\n</li>\n<li>\n<p>Chapter 5, <strong>React with Redux</strong>, deals with building interactive component using ReactJS.\nMoreover, we will be connecting react with redux, understand component life cycle, states\nin react and understand various performance parameters of react component. Finally, we\nwill continue our application and add user interfaces using ReactJS, Redux-Form and Ant\nDesign.</p>\n</li>\n<li>\n<p>Chapter 6, <strong>Extending Redux by Middleware</strong>, explores about middleware and its need. In\naddition to that, we will continue our application and add three important middlewares in\nto our application including redux-store middle ware, redux-saga middle ware and\nlanguage middle ware. We will explore other aspects of redux-saga and discuss how it can\nbe used in handling side effects.</p>\n</li>\n<li>\n<p>Chapter 7, <strong>Debugging Redux</strong>, in chapter, we will understand about the concept of\ndebugging and what types of tools we can use in order to debug our application. It is very\nunlikely that user will code everything with hundred percent accuracy. There can be logical\nerror, syntax error or semantic error. Understanding error from the browser, library or\nserver is a very important skill. Here we will explore how we can integrate redux dev tools.\nIn addition to that, we will integrate <code class=\"language-text\">Hot Module Reloading</code> and explore its benefits. Finally, we will understand about using Redux Dev tools.</p>\n</li>\n<li>\n<p>Chapter 8, <strong>Understanding REST API</strong>, finally in the last chapter, we will set up our API\nserver and create ther required API required for our application. We will create GET, POST,\nPUT, and DELETE routes for our required module. We will explore a modern approach to\nstructure our server site components in terms of Model, Controller, Helper functions and\nutilities functions. We will explore use of nodeJS with express to build the <code class=\"language-text\">REST API</code>\ncomponents. Finally, we will explore the possibilities of extending the application for\nfurther research like deploying, and optimization.</p>\n</li>\n</ul>","frontmatter":{"date":null,"slug":"redux-quick-start-guide","title":"Redux Quick Start Guide"}}},"pageContext":{"slug":"redux-quick-start-guide","paginatePostsPage":true,"basePath":"/","services":{"algolia":true,"mailchimp":false,"disqus":true,"graphComment":false,"facebookComment":false},"siteUrl":null,"darkMode":true,"includeExcerpt":true,"includeTimeToRead":true,"includeTableOfContents":true,"imageQuality":75}},
    "staticQueryHashes": ["1992822086","2409295108"]}