{"id":346167,"date":"2022-07-29T12:32:49","date_gmt":"2022-07-29T12:32:49","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=346167"},"modified":"2022-07-29T12:32:58","modified_gmt":"2022-07-29T12:32:58","slug":"js-bundling-in-magento2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/","title":{"rendered":"Js bundling in Magento2"},"content":{"rendered":"\n<p>In this article, We will learn about Magento JS Bundling and Advanced JS Bundling.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Javascript bundling?<\/h2>\n\n\n\n<p>Javascript bundling is an optimization technique that is used in today\u2019s module-based development to group individual files to decrease the number of HTTP requests which are needed to load a page. This is acquired by merging multiple JavaScript files together into one file. Besides, it denies the main advantage of using module loaders such as RequireJS which is loading files asynchronously.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Enable bundling<\/h2>\n\n\n\n<p>1) . From the installation directory, switch to production mode:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bin\/magento deploy:mode:set production<\/pre>\n\n\n\n<p>2).Enable JavaScript bundling<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bin\/magento config:set dev\/js\/enable_js_bundling 1<\/pre>\n\n\n\n<p>3). Optimize bundling by minifying JavaScript files:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bin\/magento config:set dev\/js\/minify_files 1<\/pre>\n\n\n\n<p>4).Enable cache busting on static file URLs. This ensures users get the latest version of the assets anytime they update:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bin\/magento config:set dev\/static\/sign 1<\/pre>\n\n\n\n<p>5). To configure JavaScript bundling, you must disable Javascript file merging. Bundling will not work as the merging of files excludes bundling:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bin\/magento config:set dev\/js\/merge_files 0<\/pre>\n\n\n\n<p>6). bin\/magento setup:static-content:deploy<\/p>\n\n\n\n<p>7). Finally, clear the cache:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">bin\/magento cache:clean config<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">How bundling works<\/h2>\n\n\n\n<p>Magento 2 JS Bundling mechanism works to combine all the javascript bundles into some few javascript bundles and loaded for all the pages. Page rendering is blocked until the browser downloads all the bundles synchronously. Each bundle should be at least 100KB as per the Magento Standard.<\/p>\n\n\n\n<p>To make it easier to use, you can also exclude the specific file that could not be processed in bundling using etc\/view.xml.<\/p>\n\n\n\n<p>The following code snippet from&nbsp;<a href=\"https:\/\/github.com\/magento\/magento2\/blob\/2.4\/app\/design\/frontend\/Magento\/luma\/etc\/view.xml#L270\" target=\"_blank\" rel=\"noreferrer noopener\">Luma theme<\/a>&nbsp;shows the types of files you should exclude from the bundling process.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;exclude&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::jquery\/jquery.min.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::jquery\/jquery-ui-1.9.2.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::jquery\/jquery.ba-hashchange.min.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::jquery\/jquery.details.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::jquery\/jquery.details.min.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::jquery\/jquery.hoverIntent.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::jquery\/colorpicker\/js\/colorpicker.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::requirejs\/require.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::requirejs\/text.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::date-format-normalizer.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::legacy-build.min.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/captcha.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/dropdown_old.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/list.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/loader_old.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/webapi.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/zoom.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/translate-inline-vde.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/requirejs\/mixins.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Lib::mage\/requirejs\/static.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Magento_Customer::js\/zxcvbn.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Magento_Catalog::js\/zoom.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Magento_Ui::js\/lib\/step-wizard.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Magento_Ui::js\/form\/element\/ui-select.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Magento_Ui::js\/form\/element\/file-uploader.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Magento_Ui::js\/form\/components\/insert.js&lt;\/item&gt;\n    &lt;item type=&quot;file&quot;&gt;Magento_Ui::js\/form\/components\/insert-listing.js&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Magento_Ui::js\/timeline&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Magento_Ui::js\/grid&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Magento_Ui::js\/dynamic-rows&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Magento_Ui::templates\/timeline&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Magento_Ui::templates\/grid&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Magento_Ui::templates\/dynamic-rows&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Magento_Swagger::swagger-ui&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::modernizr&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::tiny_mce&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::varien&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::jquery\/editableMultiselect&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::jquery\/jstree&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::jquery\/fileUploader&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::css&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::lib&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::extjs&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::prototype&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::scriptaculous&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::less&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::mage\/adminhtml&lt;\/item&gt;\n    &lt;item type=&quot;directory&quot;&gt;Lib::mage\/backend&lt;\/item&gt;\n&lt;\/exclude&gt;<\/pre>\n\n\n\n<p>In this way, we can exclude some scripts from the bundle but can\u2019t decide to load only page-specific bundles and this is the reason why it takes time to load the mini-cart data or other checkout related data after finishing the page load.<\/p>\n\n\n\n<p>It also somewhat affects increasing the bundle\u2019s file size while enabling Minifying\/Merging JS in the backend. When we allow the Minify JS option in the backend, it turns out the file (bundle0.min.js) is 8 MB.<\/p>\n\n\n\n<p>Magento JS Bundling increases the file size of the bundle and uses the alternate option for bundling Advanced JS Bundling. In logical terms, it is somewhat right why we load unnecessary all JS, which is mostly not required for specific pages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Advanced Bundling JS<\/h2>\n\n\n\n<p>Advanced Bundling combines all the packages and serves them in one box. It boosts speed performance and reduces server requests and bundle size for each page loaded in the browser.<\/p>\n\n\n\n<p>To use Advanced Bundling JS, we have to build bundles for each page, especially those necessary, like the Home page, Category Page, Product Page, Cart, and Checkout Page.<\/p>\n\n\n\n<p>For example, you might end up with a bundle for the dependencies common to all pages, a bundle for CMS-only pages, a bundle for Catalog-only pages, another bundle for Search-only pages, and a bundle for Checkout pages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Required tools<\/h2>\n\n\n\n<p>The following steps require you to install and have familiarity with the following tools:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>node.js<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>requirejs<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Phantom.js(Optional)<\/li><\/ul>\n\n\n\n<p>Hope this will help you.<\/p>\n\n\n\n<p>Thanks \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, We will learn about Magento JS Bundling and Advanced JS Bundling. What is Javascript bundling? Javascript bundling is an optimization technique that is used in today\u2019s module-based development to group individual files to decrease the number of HTTP requests which are needed to load a page. This is acquired by merging multiple <a href=\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":379,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-346167","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Js bundling in Magento2 - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Js bundling in Magento2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"In this article, We will learn about Magento JS Bundling and Advanced JS Bundling. What is Javascript bundling? Javascript bundling is an optimization technique that is used in today\u2019s module-based development to group individual files to decrease the number of HTTP requests which are needed to load a page. This is acquired by merging multiple [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-29T12:32:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-29T12:32:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Krishna Mohan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Krishna Mohan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/\"},\"author\":{\"name\":\"Krishna Mohan\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/32da2f954b256b95b4c44ddeacca51b1\"},\"headline\":\"Js bundling in Magento2\",\"datePublished\":\"2022-07-29T12:32:49+00:00\",\"dateModified\":\"2022-07-29T12:32:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/\"},\"wordCount\":496,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/\",\"url\":\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/\",\"name\":\"Js bundling in Magento2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2022-07-29T12:32:49+00:00\",\"dateModified\":\"2022-07-29T12:32:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Js bundling in Magento2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/32da2f954b256b95b4c44ddeacca51b1\",\"name\":\"Krishna Mohan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff4d070d18606ffded6efe51b5703bf4b6a46b26b9e4db5e6ecfdbf023daab4c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff4d070d18606ffded6efe51b5703bf4b6a46b26b9e4db5e6ecfdbf023daab4c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Krishna Mohan\"},\"description\":\"Krishna, a Software Engineer, specializes in the Magento platform, delivering high-performance eCommerce solutions. Expertise spans custom development, system optimization, and seamless integration, driving innovation and enhancing business operations.\",\"url\":\"https:\/\/webkul.com\/blog\/author\/krishna-mohan439webkul-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Js bundling in Magento2 - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/","og_locale":"en_US","og_type":"article","og_title":"Js bundling in Magento2 - Webkul Blog","og_description":"In this article, We will learn about Magento JS Bundling and Advanced JS Bundling. What is Javascript bundling? Javascript bundling is an optimization technique that is used in today\u2019s module-based development to group individual files to decrease the number of HTTP requests which are needed to load a page. This is acquired by merging multiple [...]","og_url":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2022-07-29T12:32:49+00:00","article_modified_time":"2022-07-29T12:32:58+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Krishna Mohan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Krishna Mohan","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/"},"author":{"name":"Krishna Mohan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/32da2f954b256b95b4c44ddeacca51b1"},"headline":"Js bundling in Magento2","datePublished":"2022-07-29T12:32:49+00:00","dateModified":"2022-07-29T12:32:58+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/"},"wordCount":496,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/","url":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/","name":"Js bundling in Magento2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2022-07-29T12:32:49+00:00","dateModified":"2022-07-29T12:32:58+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/js-bundling-in-magento2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Js bundling in Magento2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/32da2f954b256b95b4c44ddeacca51b1","name":"Krishna Mohan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff4d070d18606ffded6efe51b5703bf4b6a46b26b9e4db5e6ecfdbf023daab4c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff4d070d18606ffded6efe51b5703bf4b6a46b26b9e4db5e6ecfdbf023daab4c?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Krishna Mohan"},"description":"Krishna, a Software Engineer, specializes in the Magento platform, delivering high-performance eCommerce solutions. Expertise spans custom development, system optimization, and seamless integration, driving innovation and enhancing business operations.","url":"https:\/\/webkul.com\/blog\/author\/krishna-mohan439webkul-com\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/346167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/379"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=346167"}],"version-history":[{"count":10,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/346167\/revisions"}],"predecessor-version":[{"id":346219,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/346167\/revisions\/346219"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=346167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=346167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=346167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}