• Из верстальщика во фронт-ендера, какие технологии изучать в дальнейшем?

    Teol
    @Teol
    Мобильный разработчик @OK.ru
    HTML, CSS – база для верстальщика
    Желательно интересоваться UIX частью, тоесть как делать "человекоудобно", что не всегда красиво в коде.

    Переходим во фронтенд:
    JQ (?) - надобность его падает пропорционально написанным велосипедам по работе с домом, анимациями и пониманием Ajax.
    EcmaScript (чистый js, он же "ванилла", но боже упаси произносить это вслух в приличном месте) + паттерны программирования – я бы выделил это все двойным болдом и тройным подчеркиванием. Это база фронтендера.
    Немного bash-а для терминала.
    NodeJS – суть тот же JS, но с привкусом бэкенда, полезно для понимания, как ваши странички вообще доставляются пользователю, какие самые банальные проблемы это в себе таит, и снова понятнее, как работает Ajax.
    Идем дальше и глубже –Stylus | LESS | SASS - препроцессоры, лучше уже хорошо владеть нативным CSS, пониманием атомарного дизайна, модульности и тп. Ощущения от использования словно получил суперсилу для верстальщика, хорошо сочетается с общим пониманием программрования. Есть еще постпроцессоры – их суть в том, что они работают с готовым кодом, когда препроцессоры компилируются в тот самый "готовый" код.
    Шаблонизаторы разметки – Mustache, Handlebars, Jade, EJS, React.

    Упрощаем работу:
    GIT – система версионирвоания – порядок в работе и бекапы. Качественный левелап даже для команды из одного.
    Сборщики Gulp, Grunt, ... и их плагины + пакетные менеджеры (NPM, Bower, ...) - автоматизация тех действий которые набили оскомину, сборка проекта, автоматическая генерация стилей из препроцессора, сборка бандлов, минификация и прочая томуподобная рутина (в которой, однако, не вредно по началу натереть мозолей)

    Чувствуем себя крутым:
    Учим MV* – Ember, Angular, Knockout
    Фреймворки вроде d3.js и работа с канвасом.

    Когда более менее освоетесь с JS:
    Попробовать поучить С++, Java, ... – это не так важно что, к чему душа ляжет. Для общего развития и понмиания программирования.
    Ответ написан
    Комментировать
  • Как лучше сверстать, таблицей или блочно?

    27cm
    @27cm
    TODO: Написать статус
    В идеале нужно стараться соблюдать семантику: таблицу - делать таблицей, всё, что не является таблицей - блоками, и т. п.

    ВЕСЬ столбец должен выделяться при наведении.

    js, но можно и так css-tricks.com/simple-css-row-column-highlighting/

    В итоге не стал заморачиваться таблицами

    Конкретно в вашем случае, думаю таблицей (тегом <table>) сделать бы не получилось, так как для карусели нужно, чтобы прокручиваемые элементы были обёрнуты в какой-либо тег. А так как прокручивается всё, кроме первого столбца, то нужна была бы разметка вроде:
    <table>
    <tr>
        <th>Лиды</th>
        <xxx>
            <td>23</td>
            <td>100</td>
            <td>50</td>
            <!-- ... -->
        </xxx>
    </tr>
    </table>

    Тега подходящего на роль <xxx> в html нет.
    Ответ написан
  • Из верстальщика во фронт-ендера, какие технологии изучать в дальнейшем?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    0) Ванилла js это и есть обычный js.
    1) Начинать надо с одновременного изучения ваниллы и jQuery. По ванилле будете читать книги и всякие статьи, типа как работают замыкания, this, hoisting и так далее. А на jQuery вы собственно будете писать код, который будет что-то, да делать. Никто вам конечно не мешает забить на jQuery и по хардкору угарать только по ванильному жсу, но с огромной вероятностью, вместо того чтобы как то реально практиковаться в написании кода и выполнении каких-то простых задач, вы будете биться головой о стену, ибо для начинающего, работа с DOM (а только и этим можно заниматься поначалу) в ванилле это настоящая пытка. Очень важно пилить много велосипедов.
    2) Параллельно прокачиваете css. Там просто поле непаханных возможностей и фишек. Со временем скорее всего придет понимание того, что чего то в обычном css не хватает. Тогда и начнете юзать препроцессоры. Можно конечно и сейчас сразу начать, но я не уверен что от этого будет хоть какая-та польза (а вот риск начать юзать вложенность в full-retard mode имеется).
    3) Как только начнете писать хоть какой-то вменяемый js или юзать css с препроцессорами, тогда и придет пора автоматизации фронтэнда. Галпы, автопрефиксеры, склеивание/миницирование стилей/js и все такое. Об этом пункте вообще можно будет не париться долгое время, ибо все ваши задачи будут решаться установкой какого-нибудь генератора yeomana с маджонгом и гейшами.
    4) Фрейморвки. Ангулары, реакты, эмберы и так далее. Будете их изучать на основе статей и пет-проджектов, ибо на нормальную работу, где эти самые фрейморвки применяют, с 90% вероятностью не возьмут без опыта владения ими. Учить их все естественно не надо. Достаточно хорошенько покопаться в 1-2, чтобы понять принципы работы основных частей.
    4 пункт может с легкостью идти сразу за вторым, если вас больше интересует копание в жсе, и не особо интересно представление. Параллельно со всем перечисленным изучите стайлгайды, методолгии, модульные системы и все подобные вещи, которые необходимы для написания приличного кода.
    Ответ написан
    Комментировать
  • Верстка в Linux?

    @timonbandit
    Front End Developer
    Почему-то на этот вопрос есть ОГРОМНАЯ КУЧА БРЕДА, от малоопытных ребят, которые готовы прям помочь. Я с 2012 года не пользуюсь виндой(для игр только и то не для всех (-:) и я фронтендер.
    Linux Mint(Xfce и Cinnamon)
    Photoshop CS2 - просто скачал и установил(wine) - просто он бесплатен(типа того), работает отлично. ВСЁ РАБОТАЕТ.
    Но пришлось поставить cs6, по иным причинам. Так вот! ОН РАБОТАЕТ! БЕЗ ПРОБЛЕМ, БЕЗ ТАНЦЕВ С БУБНОМ, БЕЗ ВИРТУАЛОК. просто берешь и устанавливаешь в PlayOnLinux(уже готовая сборка есть под эту версию)

    Так же в playOnLinux - IE8, IE9, IE10

    На хабре мало линуксоидов, но много виндоюзеров без опыта и поэтому некоторые вопросы превращаются в Ответы.Mail. Не слушай их! Linux идеален для веб-разработки, мак тоже хорош, но мне не нравится клавиатура родная и для настройки сервера тоже нужны костыли(но это мелочи по сравнению с костылями в винде)
    Ответ написан
    5 комментариев