The current architecture of my project requires static content to be served on a separate host as the java application, which requires us to use the Dojo XDomain build.
XDomain isn't very straight forward, and requires most code to be within a dojo.addOnLoad() and making sure they're ordered appropriately. Are there any suggestions on how to better use Dojo XDomain in a way that isn't noticeable during development?
posted 7 years ago
Well I try to put all initialization code inside the dojo.addOnLoad(); function anyway, just in case. That way it is easier to keep everything in one place, and prevent page sprawl.
What is important when using cross-domain loading of Dojo is to use baseUrl and modulePaths in djConfig, like;
This is an example that I use right now for a project, with maximal debugging switched on. using the above strategy makes it possible to load Dojo cross-domain and still have your own directory with a couple of custom widgets locally (in the same dir as the index.html file).
This is especially sueful for Google App Engine projects, since Dojo is over 1000 files
So, having custom widgets, and using adOnLoad anyway is my best recommendations.