Что-то с локализацией в последнем Ангуляре какая-то жопа.
i18n не умеет бандлить сразу несколько языков. Я не знаю, о чем там люди думали, но сделать такую простую вещь можно было сразу.

Наконец-то начал пробовать Ангуляр 4-й. Прямо наперли в него ништяков.
После попытки освоения реакта это просто глоток свежего воздуха. Чистая, понятная архитектура, все на своих местах.
Удобнейшая CLI.
Пока все нравится, посмотрим, как оно в бою.

Продолжаю пилить свой чатофорум. На ночь глядя поправил пару багов с высотой WYSIWYG. Решил вот выложить свою морду-лица, пока проверял WebRTC.
Вот нашел один баг — когда звоню из Хрома в ФФ, то все работает, сессия устанавливается. А если звонить из ФФ в Хром, то получается какая-то лажа. Короче весь этот ICE там немного через одно место сделан. Скриншаринга до сих пор толком нет, только через экстеншены, которые выставляют флаги.
Еще добавил тултипы, но блин, из-за них что-то жестоко все стало тормозить, особенно в ФФ. Наверно прийдется полностью с нуля свои написать. Вообще может на Angular4 все переписать? Я смотрю, там они прямо серьезно так все сделали. Вроде и не жабаскрипт считай. Хотя у меня доверия к поделкам Микрософта нет.
Вообще будут рад людям на ресурсе. Друзей всех уже достал своими недостартапами. Надеюсь тут не забанят.

"I will definitely use Angular, if I have to. But I would never, ever, begin a new business that depends solely on Angular to survive. Why? Because Google doesn't need it. It didn't blink to give up GWT, it didn't have to think twice to decide to rewrite Angular 2 in an incompatible way to Angular 1, and so on."

А как у нас тут можно нормально парсить урл в странице?
Нормально, это когда мы можем вытащить все части запроса в отдельном расквоченном виде, в том числе параметры запроса в виде хеша например. Вобщем, нужны именно разобранные параметры.
Гуголь выдает много вариантов, большая часть из них либо наколенные велосипеды в 10 строк, либо нерабочая хуйня.
Я вообще поражен, что в этом вашем ЖС нет такой возможности из коробки, даже в jQuery. Как так?
Алсо, в ангуляре есть парсер параметров запроса, ибо роутинг там есть и все прочее, но блять, как его отдельно вызвать ?

Неосиливаю, как из переменной data вставить audio
var data = [ { id: 0, title: 'abc', description: 'cde', image: 'img/line_0_small.jpg', audio: 'audio/audio0.mp3' }];в функцию playAudio
<a class="button play" onclick="playAudio( 'audio/audio0.mp3' );"></a>{{data.audio}} не работает