随時更新予定です。
別ライブラリと変数・関数名が重複しても問題ない様にする
まず大前提ですが、以下を土台にします。
(function(){
//処理を記述。
}).call(this);
上記function内にて処理を記述していきます。これをしておかないと、後から呼び出したjsの変数や関数と名前が被っていた場合、意図しない動作が発生してしまいます。上記の様にしておくことでスコープを明示的に出来るため必ず記述しておきましょう。.call(this)は実行するという事です。これがないとwindow.onloadに指定した処理が動かなかったりするので、これもとりあえず書くようにしましょう。