Аттрибуты элементов
События
Анимации
Манипуляции DOM
AJAX
Заключение
Современное web-приложение сложно представить без javascript-фреймворка, практически каждый сайт в той или мере использует уже написанную кем-то библиотеку. Такой подход является рациональным. Зачем тратить время и выдумывать свой велосипед? Ну, разве что в целях обучения;).
Дополнительный материал:
jQuery library
http://jquery.com/
AngularJS from Google
https://angularjs.org/
https://www.codeschool.com/courses/shaping-up-with-angular-js
Литература
http://learn.javascript.ru