<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">As AeroGear.js gets larger and more complex, it makes sense to revisit our build strategy as well as our dependency management strategy since that affects the build.<div><br></div><div>I was thinking, and after discussing with Luke I believe he agrees, that we should investigate the use of AMD (Asynchronous Module Definition). What this provides for us is:</div><div><br></div><div><ol class="MailOutline"><li>Better modularization between the pieces of code in AeroGear.js</li><li>Better dependency management by specifically defining those dependencies in each module</li><li>A better base for our custom build process</li></ol><div><br></div></div><div>I think all of those reasons point to the need for this implementation. That being said, it doesn't come without a cost. We would need to reorganize the repo and modify each file to make it a proper AMD module. This will take time but I think it is time well spent.</div><div><br></div><div>I would be glad to hear if anyone has any thoughts or concerns around this.</div></body></html>