The main consideration to make when developing an application that is to be delivered is efficiency. Ask yourself: does one implementation technique tend to produce smaller and/or faster delivered images than another? Can I avoid using large modules?
This extra consideration probably means that it takes longer to develop the application in the first place. But the time is usually well spent: choosing the right techniques and facilities at the development stage avoids costly rewrites after delivery reveals that the application code as it stands cannot be delivered within the required size.