vserv: Так то es6 это не фреймворк, а спецификация языка и работает, скажем так, сразу, зависит только от браузера (также как разница между es5 и es3) - jQuery нужно подключать.
vserv: промисы класс. И я на днях тестировал кусок кода Node.js (скорее имитировал функционал), но в браузере и вместо модуля async я использовал async function() {}, так что он крут.)
Уникальны по отдельности. То есть 1 поле не должно совпадать с таким же в других документах и 2 поле не должно совпадать в других документах. И если они оба не совпадают с аналогичными в других - сохраняю.