Sunday, 16 November 2014

Profiling dojo to load specific modules

Profiling dojo

1) Download latest source code of dojo version you were using make sure it has util folder inside it.

2) Now you have to make your custom profile and place it under profiles folder then run the build tool.

3) Creating new profile  :-

dependencies = {
            //Strip all console.* calls except console.warn and console.error. This is basically a work-around
            //for trac issue: http://bugs.dojotoolkit.org/ticket/6849 where Safari 3's console.debug seems
            //to be flaky to set up (apparently fixed in a webkit nightly).
            //But in general for a build, console.warn/error should be the only things to survive anyway.
            stripConsole: "normal",

            selectorEngine:"acme",

            layers: [
                        {
                                    name: "../dijit/dijit.js",
                                    dependencies: [
                                                "dijit.dijit"
                                    ]
                        },         
                       
                        {
                                    name: "dojo.js",
                                    dependencies: [
                                "dojo.loadInit",
                                                                                                "dojo.text",
                                                                                                "dojo.i18n",
                                                                                                "dojo/_base/declare",
                                "dojo.parser",                                                                                        
                                                                                                "dojo/dom",
                                                                                                "dijit.dijit",
                                "dijit.layout.ContentPane",
                                "dijit.layout.TabContainer",
                                "dijit.layout.BorderContainer",
                                "dijit.form.ComboBox",
                                "dijit.form.Button",
                                "dijit.form.TextBox",                          
                                "dojox.widget.Portlet",
                                                                                                "dojo.data.ItemFileReadStore",
                                "dojo.data.ItemFileWriteStore", 
                                                                                                "dojox.grid.DataGrid",
                                "dojox.grid.EnhancedGrid",
                                                                                                "dojox.grid.enhanced.plugins.IndirectSelection",
                                "dojox.grid.enhanced.plugins.Pagination",
                                "dijit.TitlePane",                             
                                "dijit.form.RadioButton",
                                "dijit.form.SimpleTextarea",                                
                                "dojox.dtl",                                                   
                                "dojox.dtl.Context",
                                "dijit.Editor",                               
                                "dijit.form.Form",
                                                                                                "dijit/form/ValidationTextBox",
                                                                                                "dijit/form/CheckBox",
                                                                                                "dijit/form/Button",
                                                                                                "dijit/form/NumberTextBox",
                                                                                                "dijit.form.DateTextBox",
                                "dijit.form.Select",
                                "dojox/grid/enhanced/plugins/Cookie",
                                                                                                "dojox.html.entities",
                                "dojox.html.ellipsis",
                                                                                                "dijit/MenuBar",
                                                                                                "dijit/PopupMenuBarItem",
                                                                                                "dijit/MenuItem",
                                                                                                "dijit/Menu",
                                                                                                "dojox/validate/web",
                                                                                                "dojo/io/iframe",
                                                                                                "dojox/data/QueryReadStore",
                                                                                                "dijit/form/FilteringSelect"
                                                                                               
                                    ]
                        }
                       
            ],

            prefixes: [
                        [ "dijit", "../dijit" ],
                        [ "dojox", "../dojox" ]
            ]



}

4)Build tool command: -

build.bat action=release,clean profile="C:\Users\Administrator\Desktop\DojoProfiling\dojo-release-1.8.0-src\dojo-release-1.8.0-src\util\buildscripts\profiles\dtna.profile.js" cssOptimize=comments.keepLines releaseDir=dtnadojo optimize=shrinksafe

5) Copy the profiled dojo.js and place it in your project.

References: -
http://dojotoolkit.org/reference-guide/1.8/build/buildScript.html

https://dojotoolkit.org/reference-guide/1.8/build/profiles.html


No comments:

Post a Comment

Custom single threaded java server

 package com.diffengine.csv; import java.io.*; import java.net.*; import java.util.Date; public class Server { public static void main(Str...