Не использую библиотеки - это плохо.
jQuery, например, это средство разработки - она берет на себя многие тонкости кроссбраузерности, и в случае, например, изменения в технологии, то нужно будет менять лишь библиотеку, а не ковырять часами код, это раз.
Использование готовых решений, широко документированных, которые помогают разработчику достигнуть максимальной производительности в проектировании юзабилити (и переработки ег оже сторонними людьми) - это еще один неоспоримый плюс библиотек.
Широкая распространенность той или иной библиотеки подразумевает за собой знание и умение ее применять широкими массами, а также, типизируется само программирование интерфейсов (юзабилити). Это огромный плюс при командной разработке, чистый JS при "командной разработке" - большой минус.
Использование библиотек/фреймворков в JS - это один огромный плюс, поскольку JS по своей сути это то, "что предпочел разработчик браузера", в отличие, например, от того же PHP, где единый язык, не зависимый от бразуера/сервера/платформы.
Нельзя игнорировать и ненавидеть сторонние разработки.
Знание чистого JS до эффективной разработки от а до я не является минусом, а естественно - плюсом. А вот нежелание использовать общепринятые технологии - это уже минус.
Есть, extJS. Там больше не инструмент разработки, а конструктор. Сколько бы времени потребовалось ТС для реализации подобного ему фреймворка для достижения аналогичной задачи - года два.