@rshashkov небезопасность в том, что в один и тот же момент времени теоретически 2 запроса могут получить одинаковые данные соответственно 2 одинаковых идентификатора. Атомарные операции позволяют от этого защититься.
Я знаю, что это можно сделать с помощью GA 100%. Т.к. это делал мой товарищ, как именно это сделать незнаю, но уверен, что все ответы можно найти в документации по GA.
Порог входа выше чем у пхп однозначно. Хотя я комплексные фреймворки не использовал, предпочитаю express + нужные модули отдельно и не тянуть лишние функции.
Посмотрите что-то вроде calipso, locomotive.