mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 03:10:07 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| 
 | |
| Modules and RequireJS
 | |
| =====================
 | |
| 
 | |
| Most of the system is loaded via browser context RequireJS loader, in 
 | |
| node/nw context node-specific stuff is loaded with a second node-enabled
 | |
| RequireJS instance or node require.
 | |
| 
 | |
| This is done to:
 | |
| 	- Minimize the difference between pure browser, nw and node 
 | |
| 	  versions
 | |
| 	- Enable devtools introspection on most modules.
 | |
| 	  NOTE: his is mostly due to the inability to view the node 
 | |
| 	 	context in nw.js devtools, when this is resolved this
 | |
| 		point should be revised.
 | |
| 
 | |
| 
 | |
| Different loaders:
 | |
| ------------------
 | |
| 
 | |
| There are two RequireJS instances present in most contexts in nw.js 
 | |
| within the define(..) runner:
 | |
| 	- require(..)		
 | |
| 		Pure browser RequireJS instance, used to load local 
 | |
| 		modules.
 | |
| 
 | |
| 	- requirejs(..)		
 | |
| 		Node-enabled RequireJS instance, used to load node 
 | |
| 		modules.
 | |
| 		This is needed as the above require(..) overloads the 
 | |
| 		node native loader.
 | |
| 
 | |
| The future:
 | |
| -----------
 | |
| 
 | |
| This seems a bit confusing, so at least the naming convention should be
 | |
| revised.
 | |
| 
 | |
| 
 |