Ответ 1
Я большой поклонник руководства Peter Michaux о том, как он пишет виджеты javascript
Также полезны Christian Heilmann script configuration и шаблон модуля
Это общие статьи javascript и не относятся к отдельной библиотеке
Другими полезными трюками являются такие вещи, как перенос кода в анонимную функцию, чтобы помешать ему вмешиваться в другие глобальные библиотеки.
(function() {
//Your code goes in here
})();
Что касается ошибок и передовой практики, у Джона Ресига есть интересная статья о javascript strict, которая еще не указана, но есть какая-то удобная информация на тех вещах, которых вам следует избегать.
Если вы все еще согласны с определением областей внутри своих объектов, вы можете найти эту статью о полезных и общедоступных переменных немного более техническое определение Дуглас Крокфорд
Наконец, не забудьте запустить свой код с помощью инструмента качества кода