Прикольно) Еще бы была возможность играть с собственным ботом, то есть нечто вроде пользовательского тестирования. А так — идея очень хорошая, да и реализовано на уровне.
Суть AMP не в сокращении веса и уменьшении количества запросов. За это отвечает оптимизация. Суть AMP — кеширование, и главное — выдача в Google. Одного этого достаточно для применения технологии.
БЭМ для JS — это конечно перегиб. БЭМ нужен для организации модульности и избавления от коллизий, а в таких языках как JS для этого есть свои средства. Сейчас даже классы появились.
Было бы интересно почитать по сокетам. По ним довольно много материала. Но так, чтобы коротко и по делу я не видел. Может плохо искал, каюсь.
Держи: https://www.ampproject.org/docs/get_started/about-amp.html#google-amp-cache
https://support.google.com/webmasters/answer/6340290?hl=en