Ну, как вариант, можно использовать ООП фреймворк (easejs например). Но на мой взгляд лучше использовать прототипное наследование, а "приватные" свойства и методы помечать префиксом (например BasketModule.prototype.__privateMethod = ...;)
Этот подход используется не только в JS, но и в python например.
В зависимости от задачи, возможно, Иллюстратор и не нужен.
Для самостоятельной сборки картинки лучше подходит формат EPS, подробно описанный в Adobe Blue Book - он текстовый, и для работы с ним ничего лишнего не требуется.