Для начала определите для себя критерии безопасности. Если вы хотите безопасно хранить пароль, это одно. Если хотите, к примеру, зашифровать данные пользователя по новому гостовому алгоритму, это другое. А вообще изучите реализацию в любом из фреймворков.
Никто не заставляет вас использовать то или иное правило. Каждая команда разработчиков сама определяет с каким "правилом" наименования они работают. Если вы работаете один - выберите своё стиль, свое правило. И не нарушайте его.
Кроме этого, есть популярные "стандарты", например БЭМ (блок-элемент-модификатор). Ссылку вам уже кидали. Например, Яндекс использует немного модифицированный под себя БЭМ.
Поздравляю! Вы на собственном опыте узнали, что такое SQL-инъекция! Все данные, которые вы используете в запросах нужно приводить к безопасному виду. А лучше всего использовать PDO.
Я бы обратил ваше внимание на стандартизированный UUID. Да, он длиннее и 5, и тем более 8 символов. Но он защищён от коллизий. И как плюс поддерживается "из коробки" большинством SQL баз данных (MySQL точно).
Вроде все хорошо и быстро рендерится. Вероятно у вас сетевые проблемы были/есть. Проверьте скорость доступа к Интернет. А также проверьте не установлены ли ограничения на скорость в браузере (Chrome Developer Tools).