{"id":3566,"date":"2016-07-22T13:32:19","date_gmt":"2016-07-22T13:32:19","guid":{"rendered":"https:\/\/staging.heliossolutions.co\/blog\/?p=3566"},"modified":"2019-09-25T10:49:36","modified_gmt":"2019-09-25T10:49:36","slug":"5-best-extjs-development-practices-single-page-applications","status":"publish","type":"post","link":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/","title":{"rendered":"5 Best ExtJS Development Practices for Single Page Applications"},"content":{"rendered":"<p dir=\"ltr\" style=\"text-align: justify;\"><span style=\"line-height: 1.5em;\">Ext JS by Sencha is becoming the <\/span><strong style=\"line-height: 1.5em;\">ExtJS<\/strong><span style=\"line-height: 1.5em;\"> is a rich, compelling and intuitive open source framework best suited for building single page applications. It offers very rich set of UI components and thus giving a tough competition to other JavaScript frameworks like <\/span><strong style=\"line-height: 1.5em;\">AngularJS<\/strong><span style=\"line-height: 1.5em;\"> or <\/span><strong style=\"line-height: 1.5em;\">ReactJS<\/strong><span style=\"line-height: 1.5em;\">. It is a client side Javascript framework that keeps SPEED as the top priority.<\/span><\/p>\n<p align=\"center\"><a href=\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3568\" src=\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg\" alt=\"Web Development Experts\" width=\"600\" height=\"350\" \/><\/a><\/p>\n<h2 style=\"text-align: justify;\">Good Practices in ExtJS Development by Web Development Experts<\/h2>\n<h3>1. Nesting of Component Structures<\/h3>\n<p style=\"text-align: justify;\">While developing in ExtJS, one needs to understand that the panel extends grids, forms, trees and tab panels. So while you are using these components, as a <strong>web developer<\/strong>, good practices suggest to avoid nesting of these components. When you are developing in ExtJS, it is important that you are careful while using the components as it can hamper the performance. If you are overloading the components, then it might affect the appearance of the application and the layout behavior. Many developers use a panel for single grid. And to avoid nesting, you must eliminate the panel. \u00a0Below given example takes the grid in the panel.<\/p>\n<p style=\"text-align: justify;\"><strong>For Instance:<\/strong><\/p>\n<p style=\"text-align: justify;\">In the code give below, the grid is in the panel and therefore any panel properties can be used directly used on the grid.<\/p>\n<pre class=\"lang:default decode:true\">layout: \u2018fit\u2019,\r\n\titems: [{\r\n\t    xtype : 'grid',\r\n\t    title: \u2018XYZ Project\u2019,\r\n\t    store : 'StoreXYZ',\r\n\t    columns : [{...}]\r\n\t}]<\/pre>\n<h3>2. Cleaning up of Components<\/h3>\n<p style=\"text-align: justify;\">Many aspects in coding and development that are ignored can affect the speed of the application. Although in case of <strong>ExtJS<\/strong>, speed is the prime concern. If you see your app is getting slower, you need to check it thoroughly for components that are unused. This makes your solution stronger and allows your <strong>web application<\/strong> to run faster. The app may look visually correct, but it may not have the desired functionality.<\/p>\n<p style=\"text-align: justify;\">As per <a title=\"Web Development Experts\" href=\"https:\/\/www.heliossolutions.co\/web-application-development\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>web development expert<\/strong><\/a>, this looks correct because the last context menu is properly visible on the page and the rest stays hidden. So new menus continue to create on its own and thus the memory is loaded with the old and the new menus, this causes the memory utilization leading to slower performance. In fact it could also crash in the browser. So what do you do? Create the context menu on initialization of the grid. This way it will reuse it every time the user right clicks on a row. But in this case, even if the grid is destroyed, the context menu will remain intact. So, you need to write the context menu in the manner given below where the grid is destroyed only when the context menu is destroyed.<\/p>\n<p style=\"text-align: justify;\"><strong>For Instance:<\/strong><\/p>\n<pre class=\"lang:default decode:true\">Ext.define('XYZApp.view.MyGrid',{\r\n\t    extend : 'Ext.grid.Panel',\r\n\t    store : 'StoreXYZ',\r\n\t    columns : [{...}],\r\n\t    initComponent : function(){\r\n\t        this.menu = this.buildMenu();\r\n\t        this.callParent(arguments);\r\n\t        this.on({\r\n\t            scope : this,\r\n\t            itemcontextmenu : this.onItemContextMenu\r\n\t        });\r\n\t    },\r\n\r\n\t    buildMenu : function(){\r\n\t        return Ext.create('Ext.menu.Menu',{\r\n\t            items : [{\r\n\t                text : 'Menu Item1'\r\n\t            }]\r\n\t        });\r\n\t    },\r\n\r\n\t    onDestroy : function(){\r\n\t        this.menu.destroy();\r\n\t        this.callParent(arguments);\r\n\t    },\r\n\r\n\t    onItemContextMenu : function(view,rec,item,index,event){\r\n\t        event.stopEvent();\r\n\t        this.menu.showAt(event.getXY());\r\n\t    }\r\n\t});<\/pre>\n<h3>3. Individual Controllers<\/h3>\n<p style=\"text-align: justify;\">Developers are generally very intrigued when they see many controllers for applications. It is very beneficial in the coding process. These controllers have many lines of code. And this is the reason that a developer&#8217;s chooses controller for every function in the <strong>web application<\/strong>. The benefit is that controllers communicate with other controllers.<\/p>\n<p style=\"text-align: justify;\"><strong>For Instance:<\/strong> Your inventory app consists of individual controllers for line items, customer profiles, location details and other such aspects. When you have individual controllers, there is more clarity and maintaining the code is easier.<\/p>\n<p style=\"text-align: justify;\">As a developer, you can also choose to have controller by view.<\/p>\n<p style=\"text-align: justify;\"><strong>For Instance:<\/strong> Your inventory has a grid and a form. Then you can have a controller for each of them i.e. a controller to manage the grid and a controller to manage the form. \u00a0This is one of the main advantages of ExtJS where the controllers can call and receive directly.<\/p>\n<p style=\"text-align: justify;\"><strong>For instance:<\/strong><\/p>\n<p dir=\"ltr\"><strong>Try this to get a reference to another controller and call a method<\/strong><\/p>\n<pre class=\"lang:default decode:true\">this.getController('nameoftheController').myFunction(myParm);<\/pre>\n<p><strong>To fire an event in the app. You can fire an event that the controller will receive.<\/strong><\/p>\n<pre class=\"lang:default decode:true\">XYZApp.getApplication().fireEvent('customEvent');<\/pre>\n<p><strong>Below, the controller receives the fired event.<\/strong><\/p>\n<pre class=\"lang:default decode:true\">XYZApp.getApplication().on({\r\n\t    customEvent : dosomething\r\n\t});<\/pre>\n<h3>\u00a0Neat &amp; Organized Folder Structure for Source Code<\/h3>\n<p style=\"text-align: justify;\">When you are developing a web application, maintaining the structure of the application should be considered prime. And while the development process; it can happen that it becomes difficult to follow a structure. This does not directly affect the performance of the web application but it can be difficult while editing for adding features later as the app grows.<\/p>\n<p style=\"text-align: justify;\">You must have come across many files where all the views are put in one folder. So creating different folder for different set of views is always recommended. As web development experts, we suggest organizing your app folders by arranging views by logical function in the folder.<\/p>\n<p style=\"text-align: justify;\"><strong>For Instance:<\/strong><\/p>\n<p align=\"center\"><a href=\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/Directory-Structure.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3567\" src=\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/Directory-Structure.jpg\" alt=\"Web Development Specialist\" width=\"350\" height=\"285\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong>Referencing of \u2018ID\u2019<\/strong><\/p>\n<p style=\"text-align: justify;\">When you are using ExtJS components, you have to remember that it is a very object oriented framework. Thus, you can allow the framework to generate the ID\u2019s for the components. If you use IDs created by you for the components and use it again by mistake then it may cause duplication of DOM IDs or name collision. You must avoid name collisions. Instead practice the following:<\/p>\n<p style=\"text-align: justify;\"><strong>Go manual, identify each component manually and replace its ID with \u2018itemId\u2019 as given below. Create components with \u2018itemID\u2019<\/strong><\/p>\n<pre class=\"lang:default decode:true\">xtype : 'toolbar',\r\n\titemId : \u2018profiletoolbar\u2019,\r\n\titems : [{\r\n\t    text : 'Save Profile,\r\n\t    itemId : 'savebutton'\r\n\t}]\r\n\r\n\t\/\/ somewhere else in the code we have another component with an itemId of \u2018savebutton\u2019\r\n\txtype : 'toolbar',\r\n\titemId: \u2018ordertoolbar\u2019,\r\n\titems : [{\r\n\t    text : \u2018Save Order\u2019,\r\n\t    itemId: \u2018savebutton\u2019<\/pre>\n<p><strong>Referencing Components by \u2018itemID\u2019\u00a0<\/strong><\/p>\n<pre class=\"lang:default decode:true\">var profileSaveButton = Ext.ComponentQuery.query('#profiletoolbar\u2019&gt; #savebutton')[0];\r\n\r\n\tvar orderSaveButton = Ext.ComponentQuery.query('#ordertoolbar &gt; #savebutton')[0]; \r\n\r\n\t\/\/ assuming we have a reference to the \u201cprofiletoolbar\u201d as profileToolbar\r\n\tprofileToolbar.down(\u2018#savebutton\u2019);<\/pre>\n<p style=\"text-align: justify;\"><strong>Development in ExtJS<\/strong> calls for simple methods and logical application. The more you keep your source code simple and organized, the better your solutions will be. ExtJS offers amazing data package for development and coding. To learn more about ExtJS Data Package, take a look at this video by Sencha:\u00a0<a title=\"https:\/\/www.youtube.com\/watch?v=PYqEiPV3ajM\" href=\"https:\/\/www.youtube.com\/watch?v=PYqEiPV3ajM\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=PYqEiPV3ajM<\/a> \u00a0&#8211; ExtJS Data Package\u00a0Or if you are beginner and wish to get started with ExtJS, then this video can be useful. <a title=\"https:\/\/www.youtube.com\/watch?v=pbgmbB7r_ug\" href=\"https:\/\/www.youtube.com\/watch?v=pbgmbB7r_ug\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Click here<\/strong><\/a>.<\/p>\n<p style=\"text-align: justify;\">We hope this blog was useful in understanding how to follow good practices of <strong>coding in ExtJS<\/strong>. We will be coming up with more on ExtJS and <strong>tips on development<\/strong> and coding. Keep tuned until the next one. We love your opinions and would like to hear from you. For any query, you can always get in touch with <a title=\"Web Development Experts\" href=\"https:\/\/www.heliossolutions.co\/web-application-development\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>web development experts<\/strong><\/a> at <strong>Helios Solutions<\/strong>. Have a great time coding in ExtJS!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ext JS by Sencha is becoming the ExtJS is a rich, compelling and intuitive open source framework best suited for\u2026<\/p>\n","protected":false},"author":3,"featured_media":3568,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[864],"tags":[598,597,599],"class_list":["post-3566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uxui","tag-outsourcing-web-development-in-india","tag-web-development-experts","tag-web-development-specialist"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>5 Best ExtJS Development Practices for Single Page Applications - Helios Blog<\/title>\n<meta name=\"description\" content=\"Improve development in ExtJS with these amazing tips by web development experts. And provide high-quality solutions to please your clients.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 Best ExtJS Development Practices for Single Page Applications - Helios Blog\" \/>\n<meta property=\"og:description\" content=\"Improve development in ExtJS with these amazing tips by web development experts. And provide high-quality solutions to please your clients.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"Helios Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-22T13:32:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-25T10:49:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1308\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"helios\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"helios\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/\"},\"author\":{\"name\":\"helios\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/person\/ce1ab8197db1f84358e99b203e8f6b38\"},\"headline\":\"5 Best ExtJS Development Practices for Single Page Applications\",\"datePublished\":\"2016-07-22T13:32:19+00:00\",\"dateModified\":\"2019-09-25T10:49:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/\"},\"wordCount\":983,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg\",\"keywords\":[\"Outsourcing Web Development in India\",\"Web Development Experts\",\"Web Development Specialist\"],\"articleSection\":[\"UX\/UI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/\",\"url\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/\",\"name\":\"5 Best ExtJS Development Practices for Single Page Applications - Helios Blog\",\"isPartOf\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg\",\"datePublished\":\"2016-07-22T13:32:19+00:00\",\"dateModified\":\"2019-09-25T10:49:36+00:00\",\"description\":\"Improve development in ExtJS with these amazing tips by web development experts. And provide high-quality solutions to please your clients.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#primaryimage\",\"url\":\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg\",\"contentUrl\":\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg\",\"width\":1308,\"height\":730,\"caption\":\"Web Development Experts\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.heliossolutions.co\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"5 Best ExtJS Development Practices for Single Page Applications\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#website\",\"url\":\"https:\/\/staging.heliossolutions.co\/blog\/\",\"name\":\"Helios Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.heliossolutions.co\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#organization\",\"name\":\"Helios\",\"url\":\"https:\/\/staging.heliossolutions.co\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2023\/01\/Helios-blue-website.png\",\"contentUrl\":\"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2023\/01\/Helios-blue-website.png\",\"width\":250,\"height\":47,\"caption\":\"Helios\"},\"image\":{\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/person\/ce1ab8197db1f84358e99b203e8f6b38\",\"name\":\"helios\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acb724e9e4c2d0799bde8878da07c0aa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acb724e9e4c2d0799bde8878da07c0aa?s=96&d=mm&r=g\",\"caption\":\"helios\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"5 Best ExtJS Development Practices for Single Page Applications - Helios Blog","description":"Improve development in ExtJS with these amazing tips by web development experts. And provide high-quality solutions to please your clients.","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:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/","og_locale":"en_US","og_type":"article","og_title":"5 Best ExtJS Development Practices for Single Page Applications - Helios Blog","og_description":"Improve development in ExtJS with these amazing tips by web development experts. And provide high-quality solutions to please your clients.","og_url":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/","og_site_name":"Helios Blog","article_published_time":"2016-07-22T13:32:19+00:00","article_modified_time":"2019-09-25T10:49:36+00:00","og_image":[{"width":1308,"height":730,"url":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg","type":"image\/jpeg"}],"author":"helios","twitter_card":"summary_large_image","twitter_misc":{"Written by":"helios","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#article","isPartOf":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/"},"author":{"name":"helios","@id":"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/person\/ce1ab8197db1f84358e99b203e8f6b38"},"headline":"5 Best ExtJS Development Practices for Single Page Applications","datePublished":"2016-07-22T13:32:19+00:00","dateModified":"2019-09-25T10:49:36+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/"},"wordCount":983,"commentCount":0,"publisher":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/#organization"},"image":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg","keywords":["Outsourcing Web Development in India","Web Development Experts","Web Development Specialist"],"articleSection":["UX\/UI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/","url":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/","name":"5 Best ExtJS Development Practices for Single Page Applications - Helios Blog","isPartOf":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#primaryimage"},"image":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg","datePublished":"2016-07-22T13:32:19+00:00","dateModified":"2019-09-25T10:49:36+00:00","description":"Improve development in ExtJS with these amazing tips by web development experts. And provide high-quality solutions to please your clients.","breadcrumb":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#primaryimage","url":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg","contentUrl":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications.jpg","width":1308,"height":730,"caption":"Web Development Experts"},{"@type":"BreadcrumbList","@id":"https:\/\/staging.heliossolutions.co\/blog\/5-best-extjs-development-practices-single-page-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.heliossolutions.co\/blog\/"},{"@type":"ListItem","position":2,"name":"5 Best ExtJS Development Practices for Single Page Applications"}]},{"@type":"WebSite","@id":"https:\/\/staging.heliossolutions.co\/blog\/#website","url":"https:\/\/staging.heliossolutions.co\/blog\/","name":"Helios Blog","description":"","publisher":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.heliossolutions.co\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/staging.heliossolutions.co\/blog\/#organization","name":"Helios","url":"https:\/\/staging.heliossolutions.co\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2023\/01\/Helios-blue-website.png","contentUrl":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2023\/01\/Helios-blue-website.png","width":250,"height":47,"caption":"Helios"},"image":{"@id":"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/person\/ce1ab8197db1f84358e99b203e8f6b38","name":"helios","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/staging.heliossolutions.co\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/acb724e9e4c2d0799bde8878da07c0aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acb724e9e4c2d0799bde8878da07c0aa?s=96&d=mm&r=g","caption":"helios"}}]}},"feat_image_thumb":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications-550x250.jpg","mainsite_thumb":"https:\/\/staging.heliossolutions.co\/blog\/wp-content\/uploads\/2016\/07\/5-Best-Ext-JS-Development-Practices-for-Single-Page-Applications-150x170.jpg","alt_text":"Web Development Experts","_links":{"self":[{"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/posts\/3566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/comments?post=3566"}],"version-history":[{"count":0,"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/posts\/3566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/media\/3568"}],"wp:attachment":[{"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/media?parent=3566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/categories?post=3566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.heliossolutions.co\/blog\/wp-json\/wp\/v2\/tags?post=3566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}