Что же касается вашего способа — это совсем не то, это только вначале выглядит как требуется в вопросе, но в реальности у вас там 4 колонки и в них, внутрь, вложены блоки — там никак не сделать нормальный респонсив — блоки будут выставлены не по порядку.
Вах, глаз радуется от БЕМ, но в то же время кровоточит от CSS — в Codepen ведь можно юзать SASS/CSCC и прочие штуки, в них есть нормальная поддержка вложенности блоков и модификаторов — сразу красивее и нагляднее выглядит.
DigitalSmile: так правильно. Нужно писать грамотно. Логика у вас тоже нарушена — зачем к террористам лезть со своим уставом, пусть взрывают, если хотят, а если тебе не нравится взрывать, то и не взрывай, но к другим со своим уставом не лезь.
Максим Кузнецов: ну, ради одной функции _.filter, конечно же, не стоит подключать Lodash, но там есть десятки функций, которые очень упрощают жизнь — ради них стоит подключить.
Чтобы найти то, что вам надо, нужно конкретизировать вопрос — вы же задали абсолютно шаблонный вопрос, коих десятки одинаковых на этом ресурсе и которые элементарно ищутся.
Это будет работать. А как это сделать без Facebook JS SDK? У меня общение с соц. сетями происходит на сервере, через попапы — у меня нет возможности подключить на сайт четыре SDK-библиотеки для Вконтакта, Фейсбука, Гугль-плюса и Твиттера (а у него вообще нет JS SDK).
robotwerter: ну, значит, вы сам deferred создаете как-то криво. Я привел выше код, он работает. Запостите сюда свой код, может ясно станет, в чем ошибка.
Тобишь, вы понимаете, зачем нужны и в чем могут помочь MVC-фреймворки на бэкенде, но не можете понять, зачем нужны и в чем могут помочь MVC-фреймворки на фронтенде?
yanolsh: никогда не занимался рендерингом Ангулар-приложений для индексировния, но искать нужно по словам «angular server rendering». Или создайте отдельный вопрос по поводу рендеринга Ангуларовских страничек на сервере для индексирования их роботами, наверняка кто-то уже хотя бы игрался/пытался.