• Динамическое добавление директив в AngularJS

    mrakolice
    @mrakolice
    Главное преимущество AngularJS — связь данных в JavaScript'e с их репликацией на DOM-элементы.
    Мне кажется, Вам необходима следующая схема:
    1. Завести массив вкладок в контроллере и привязать его к scope
    2. Для правой стороны написать ng-repeat по этим вкладкам
    3. Прикрепить событие (ng-click), чтобы по нажатию на таб подгружалась необходимая вьюшка

    Для вьюшки использовать ng-include.
    Ответ написан
    3 комментария
  • Что плохого в вёрстке таблицами?

    @egorinsk
    Начнем с того, что все, что делается таблицами, делается и CSS (просто надо не лениться и прочитать соответствующие руководства). У таблиц есть недостатки:

    — нельзя перегруппировать блоки для узких страниц или в версии для печати только с помощью CSS
    — если мы выводим список картинок таблицей, каждая картинка в ячейке, то при добавлении или удалении картинки оставшиеся не сдвигаются, а остается пустое место
    — у ячеек width работает как min-width, при этом алгоритмы ратяжения ячеек не документированы и ведут себя непредсказуемо, из-за этого они могут непредсказуемо растягиваться, и хуже того, при динамической замене контента они не всегда сжимаются обратно и остаются дыры. Одно длинное слово или картинка может растянуть всю страницу.
    — фиксированное, абсолютное и относительное позиционирование неюзабельно в таблицах
    — ячейки не получится перетаскивать drag-n-drop
    — трудно манипулировать DOM (надо хитро вставлять и убирать дополнительные элменеты)
    — верстка получается замусоренная кучей лишних тегов, которые тяжело читать и в которых тяжело разобраться. Это не HTML, а лапша. Особенно тяжело, когда таблицы вложены друг в друга и раскиданы по куче шаблонов.
    — нельзя поместить контент в коде первым, а меню в шапке — вторым (некоторые сеошники считают, что это улучшает индексацию)
    — верстка таблицами всегда была костылем (и это несемантично), с поддержкой CSS2 (появилась более 10 лет назад) таблицы стали не нужны. 10 лет назад они уже стали ненужными.

    Давайте, расскажите хоть одну причину использовать устаревшую много лет назад технологию. Поддержка IE4? Верстальщик-пенсионер?
    Ответ написан
    4 комментария
  • Как вы ушли от PHP?

    donnerjack13589
    @donnerjack13589 Автор вопроса
    io.js core developer
    1. Бесконечные однотипные проекты, однотипность многих заказов в принципе, разочарование в языке
    2. Javascript/Node.js, Ruby/Ruby On Rails
    3. Скорость сайта, простота настройки, скорость прототипирования.
    Ответ написан
    9 комментариев