• Можно ли считать, что Bootstrap теряет актуальность?

    kalbac
    @kalbac
    Wordpress Developer Full-Stack
    Присоединяюсь ко всему выше сказанному. С тех пор как я стал использовать бутстрап, время разработки моих проектов сократилось как минимум на 30%. При чём с точки зрения заказчика ему абсолютно пофиг на то какими инструментами вы пользуетесь, ему главное результат и сроки выполнения. При чём бутстрапом я начал пользоваться не из-за отсутсвия опыта в верстке (не знания css), а просто потому, что понял что с ним легче. К тому же проекты построенные на бутстрапе в дальнейшем легче поддерживать, особенно если за поддержку берётся другой прогер. Скорей всего он вам даже спасибо скажет, что на бутстрапе сверстали =))
    ИМХО, те кто говорят, что бутстрап не комильфо, скорей всего не прочувствовали всей прелести этого фреймворка.
    Ответ написан
    Комментировать
  • Можно ли считать, что Bootstrap теряет актуальность?

    allard
    @allard
    Серийный программист
    Less/Sass в помощь господа. Как верстал большие проекты так и буду верстать на bootstrap.

    Что касается мненией "не актуален" и "bootstrap для тех кто не умеет верстать": Если вы не понимаете сути css-фреймворка как такового, то зачем писать такие мнения. И я не только про bootstrap, а про все css-фреймворки.
    Когда попробуете сам фреймворк в действии, а не просто скачаете минифицированный скомпилированный css файлик, тогда поймете всю прелесть и не сможете верстать по другому.
    Less/Sass это не просто css и за пару минут вы не сможете понять все прелести. Попробуйте хотя бы Less с bootstrap (он попроще Sass, хотя по моему мнению Sass интереснее и продуманнее), отключите не нужное вам, пользуйтесь "переменными", пользуйтесь миксинами, увидите что это ускорит скорость разработки в разы.
    Удачи всем.
    Ответ написан
    Комментировать
  • Можно ли считать, что Bootstrap теряет актуальность?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Ну что за бред. Бутстрап живее всех живых и вообще готовится к выходу новая его версия.
    Кроме того, главная фича сегодняшнего бутстрапа в модульности. При сборке проекта через Grunt/Gulp и т.п. вы можете выбрать, какие элементы подключить. Многие используют из него только Grid, так как он очень удобен.

    И вообще, удобнейшая вещь для программистов. Когда нужно запустить приложение, но нет ни фронтендера, ни дизайнера.
    Ответ написан
    Комментировать
  • Как обустроена работа в веб-студии?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Сколько человек мыслит, например, над концепцией будущего проекта?

    Ни сколько. Менеджер согласовывает с клиентом ТЗ и пилится сайт на основе имеющихся наработок.

    За что отвечают старший дизайнер и арт-директор?

    Таковых нет. Если клиента не устраивает предложенный макет, отдается заявка на фриланс.

    Здесь же был вопрос про типовую веб-студию?
    Ответ написан
    Комментировать
  • Почему не могу запушить в базу данных объект методом post, с get все работает на ура?

    Scorpi
    @Scorpi
    Работа с данными переданными через POST немного сложнее чем с GET
    Установите body-parser
    $ npm install --save body-parser

    Потом включите middleware
    var bodyParser = require('body-parser')
    app.use( bodyParser.json() );       // для поддержки JSON
    app.use(bodyParser.urlencoded({     // для поддержки URL кодировки
      extended: true
    }));

    и потом используйте ваши параметры через req.body
    pp.post('/test-page', function(req, res) {
        var name = req.body.name,
            color = req.body.color;
        // ...
    });


    Оригинальный ответ на StackOverflow: stackoverflow.com/questions/5710358
    Ответ написан
    Комментировать
  • Где заработать портфолио?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Вы наверное не знаете. Но у вас уже есть один идеальный и не привередливый заказчик, которого вы к сожалению выпускаете из виду и обделяете вниманием. Это ВЫ САМ.
    Ответ написан
    4 комментария
  • Верстка через 4 месяца обучения. Как вам результат?

    Lopar
    @Lopar
    системный администратор
    Считайте меня устраревшим, не знаю, но меня эти «воздушные» стили как раньше не впечатляли, так и сейчас совершенно не. Большие картинки, сносная типографика, но информация, мать ёё, информация. Нет её. А сайты то ради информации делаются, нет?
    Ответ написан
    2 комментария
  • Верстка через 4 месяца обучения. Как вам результат?

    Изучайте БЭМ и радуйтесь когда нужно будет что-нибудь застились или изменить застиленое, т.к.
    .main-nav ul li a {}
    не комильфо)
    Ответ написан
    Комментировать
  • Много ли ребят из Индии, Китая, Пакистана стали писать код лучше?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Да, да, тут ведут учет индусам и могут дать как говорят "репрезентативную выборку".
    Вы бы закинули этот вопрос напрямую индусам на их тематических ресурсах.
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев
  • Какие задачи нужно уметь выполнять на JS начинающему?

    copist
    @copist
    Empower people to give
    Какие задачи нужно уметь решать на чистом JS, перед тем как переходить к изучению библиотек и фреймворков?


    Кроме синтаксических конструкций, математических и логических выражений, нужно знать:
    • Область видимости переменных
    • Замыкания
    • Объектно-ориентированное программирование, в частности наследование через прототипы
    • Шаблон проектирования "модуль"
    • Операции над DOM
    • Понимание принципов событийно-ориентированного программирования
    Важно - нужно знать, откуда копипастить.
    Тебе нужно быть очень хорошо знакомым с одной-двумя-тремя популярными библиотеками на JavaScript. В идеале ты должен иметь представление о том, что определённый класс задач может быть решен с помощью определённых библиотек, хотя бы одной, но такие знания приходят с практикой. Вообще ты должен быть знаком с ними так близко, чтобы помнить, в какой части мануала по библиотеке можно найти описание форматов входных данных нужной тебе функции и какой будет результат, чтобы скопировать и вставить в свой код, а потом поправить, чтобы работало.

    Важно - инструменты программиста JavaScript
    У тебя должен быть удобный инструмент для разработки (IDE, Integrated Development Environment), чтобы он тебе подсвечивал код (syntax highlight) и подсказывал о синтаксических ошибках (syntax check), о формальных параметрах функций (type hinting), о стиле кодирования (code style), помогал писать код (live templates).
    Ты должен знать, как отлаживать скрипты в популярных браузерах (Firebug, Chrome Developer Tools и другое). Что такое точки останова, как управлять исполнением во время останова, как посмотреть и поменять содержимое переменных, как настроить останов по условию.

    Хотелось бы узнать что это за задачи(упомянутые вами 80%)


    Реальные задачи джунов:
    1. Возьми из сборника задач по javascript любой скрипт случайно и вслух расскажи, что он делает.
      Важно - читать и понимать чужой код намного важнее, чем писать свой. И на работе тебе это приддётся делать чаще, чем ты думаешь. Чтобы подключить к своему проекту чужую JS либу, нужно понимать что она делает, как она конфигурируется, как управлять её поведением. Скажу точно, что написать свой скрипт, который строит графики, намного сложнее, чем понять, как настраивается highcharts.

    2. Напиши скрипт на JS, который в заданном тексте удалит один или два символа, выбранных случайно
      1. Усложнение: удалять можно только буквы в словах, а знаки пунктуации и цифры удалять нельзя
      2. Усложнение: принять, что этот текст является программной на Javascript, удалить одну-две команды JS, но только если они не в строковых литерах (break как команду удалить можно, а в строке "break my heart" нельзя)
      3. Усложнение: воспользуйся этим скриптом и "попорти" код какого-нибудь другого скрипта на Javascript, а потом отладь, найди ошибку и восстанови работоспособность
      Важно - этим обычно все и занимаются - ищут баги. Только в реальной жизни они и без этого скрипта появляются. И не по одному, а прям пачками.

    3. На страницу HTML нужно встроить график курса доллара по отношению к рублю. Формат входного массива значений курса определи сам, исходя из своего скрипта для построения графиков.
      1. Усложнение: на одном графике должны быть два курса, по разным шкалам. Наприме, курс доллара к евро и курс юаня к рублю
      2. Усложнение: первоначально график вывести в детализации по месяцам, но чтобы можно было "приблизить" (drilldown) детализацию до дней
      3. Усложнение: первоначально график вывести текущем месяце, но чтобы можно было загрузить данные для предыдущего месяца без перезагрузки страницы (AJAX)

    4. При клике по картинкам, вставленным в текст HTML, показывать всплывающее окно для просмотра увеличенной картинки.
      1. Усложнение: в всплывающем окне сделать навигацию по картинкам, вперёд/назад и к нужной картинке
      2. Усложнение: в всплывающем окне вместо картинки показать видео-ролик с Youtube
      3. Усложнение: в всплывающем окне показать текст HTML

    5. По клику на кнопку "Click me" показать всплывающую форму.
      1. Усложнение: реализовать проверку данных на корректность перед отправкой формы (непустое значение, минимальное количество символов, максимальное количество символов, минимальное числовое значение, максимальное числовое значение)
      2. Усложнение: если в значении текстового поля встретилась гиперссылка, то считать её за 22 символа при любой длине этой ссылки (как в твитере)
      3. Усложнение: реализовать отправку формы на сервер через AJAX, без перезагрузки страницы
      4. Усложнение: саму форму в виде HTML загрузить с сервера через AJAX, в момент клика по кнопке "Click me", правила проверок данных должны как-нибудь "извлечься" из самой загруженной формы, например из аттрибутов полей ввода

    6. К форме ввода данных на поле ввода даты "навешать" всплывающий календарь для выбора даты.
      1. Усложнение: сделать форму календаря мультиязычной. Хотя бы через настройки на том же JavaScript
      2. Усложнение: сделать так, чтобы с помощью календаря можно было выбрать диапазон дат, чтобы она была привязана к двум полям формы "дата начала" и "дата окончания", и чтобы значение в поле "дата начала" обязательно была меньше чем в поле "дата окончания"
      3. Усложнение: сделать так, чтобы с помощью в календаре можно было видно визуально этот диапазон
      4. Усложнение: диапазон может быть открытым, но не пустым, то есть пользователь должен задать хотя бы дату начала или дату окончания.

    7. Сделать пред-просмотр веб-страницы HTML с разными темами. Тему страницы выбирать через селектор на javascript, а показывать в фрейме.
      1. Усложнение: сделать селектор "тип устройства", чтобы менять размер фрейма (например, "iPhone 5c 1136x640") и "чекбокс" для смены ориентации страницы "горизонтальная" или "вертикальная" (соответственно 1136x640 или 640x1136)
      2. Усложнение: в селекторе тем предусмотреть поиск тем по подстроке, и аналогично поиск устройств по части названия (авто-дополнение, auto-complete)
      3. Усложнение: тема страницы должна меняться без перезагрузки фрейма



    Задачи повышенной сложности, исходя из личного интереса
    1. Реализовать форму для многошагового мастера: форма должна состоять из нескольких страниц (шагов), пользователь может переключать страницы через какие-нибудь элементы управления "вперёд/назад" или "перейти на страницу".
      1. Усложнение: реализовать функциональную связь значений, когда некоторые данные зависят друг от друга (ввёл число в поле "количество" и в поле "сумма" значение пересчиталось)
      2. Усложение: доступность некоторых полей ввода должна зависеть от данных (например, если указал "есть личный самолёт", то значит можно ввести "марка самолёта")
      3. Усложение: видимость некоторых страниц должна зависеть от данных из предыдущих страниц (например, если указал "есть личный самолёт", значит появилась страница "ТТХ самолёта"; иначе страница должна скрыться)

    2. Реализовать однопользовательскую браузерную игру "змейка", "тетрис", "найди пару"
    3. Реализовать многопользовательскую браузерную игру "крестики-нолики", "морской бой" на два игрока в режиме "hot seat"
      1. Усложнение: два игрока на разных компьютерах, ходы передаются по websocket
      2. Усложнение: ограничение на ожидания окончания хода 15 секунд, по окончании ожидания автоматически делается случайный ход

    4. Реализовать todo-list. Пользователь вводит список, затем он превращается в строки с "чек-боксами". Когда "чекбокс" включен, строка зачёркивается.
      1. Усложнение: пользователь может переименовывать, удалять, добавлять строки
      2. Усложнение: список хранить в localStorage браузера, чтобы при перезагрузке страницы он восстанавливался
      3. Усложнение: пользователь может иметь несколько независимых списков todo

    5. Реализовать простой графический редактор. Пусть рисуется точка в месте, где пользователь кликнул.
      1. Усложнение: добавить переключатель режимов "точка"/"линия", в режиме "линия" рисуются линии между двумя последовательно кликнутыми точками
      2. Усложнение: можно менять толщину, цвет линий, размер точек
      3. Усложнение: последовательность кликов можно воспроизвести ещё раз с самого начала, равномерно или с реальной задержкой между кликами, с обычной скоростью или ускоренно
      4. Усложнение: можно выгрузить получившийся рисунок в формате PNG или SVG, причём SVG c анимацией воспроизведения



    Можно использовать любую существующую библиотеку.
    Например,
    для построения графиков www.highcharts.com
    для загрузки и передачи данных через AJAX: jquery.com + что-нибудь на сервере
    для всплывающих диалогов с картиками, видео и формами: fancyapps.com/fancybox и https://jqueryui.com/dialog/
    для валидации форм rickharrison.github.io/validate.js
    для календаря https://jqueryui.com/datepicker/
    для автодополнения https://jqueryui.com/autocomplete/
    для передачи данных между несколькими пользователями socket.io или обычный AJAX
    Ответ написан
    16 комментариев
  • Как называется такой стиль сайта?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Полноэкранная верска.

    Делается с помощью JS плагинов, типа Fullpage, Onepage, Scrollify (лучший, на мой взгляд) и т.п.
    Ответ написан
    Комментировать
  • Как правильно верстать PSD-макет c шириной 1663px или Какими должны быть требования к макетам для дизайнеров?

    nonlux
    @nonlux

    В итоге его пришли с заказчиком к выводу просто сжать пополам и сверстать под стандартные ширины контейнеров для разных устройств (1170px/970px/750px/auto).
    И вообще, какими должны быть требования к макетам для дизайнеров?

    Сами ответили на этот вопрос )
    требуйте макеты четыре разных макета:
    - от 1170px,
    - от 970px до 1170px
    - от 750px до 970px
    - до 750px

    Соответственно ваш макет 1663px это 1 ( из первой категории) его делать резиной до 1170px
    А далее требуйте пояснений от дизайнера заказчика.
    Ответ написан
    Комментировать
  • Где узнавать о последних тенденциях в веб-дизайне?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    все банальнее
    www.templatemonster.com
    themeforest.net

    что продается - то и тренд

    и не переживайте за "когда набирают", вы не Лебедев, даже если и примените, могут не понять-с
    Ответ написан
    4 комментария
  • Как у вас организована командная работа?

    SpiritAbsolute
    @SpiritAbsolute
    Рекомендую Bitbucket!
    Можно создать приватный репозитарий, создать в нем свое wiki.
    Можно создать свою команду и в ней создавать хранилища для разных проектов.
    Есть встроенная интеграция с HipChat. Создаешь комнату для своей команды и туда будут прилетать все коммиты которые вы делаете. И чат довольно удобный. Сохраняет ссылки и файлы в истории.
    Ответ написан
    Комментировать
  • Какие группы в ВК, FB, Twitter есть для frontend разработчика?

    DarthJS
    @DarthJS
    Вопрос, а зачем? Я бы вообще советовал поменьше сидеть в контакте :) Если хочешь научиться чему-то - читай книги. Хочешь быть в курсе новостей - подпишись на популярные каналы, сайты
    Ответ написан
    2 комментария
  • Существует ли инструмент для тестирования верстки сайта?

    artemmalko
    @artemmalko
    Frontend developer 2gis
    Очень советую https://github.com/2gis/makeup Чертовски удобно верстать pixelPerfect + проводить регрессионное тестирование верстки.
    Ответ написан
    Комментировать
  • Из повара в программисты, возможно ли такое? Где пройти курсы в Питере и надо ли?

    afishr
    @afishr
    make const not var
    По личному опыту могу сказать что лучше начать с книги (я так раньше С выучил, а до этого вообще никакого опыта программирования небыло). Когда книга надоест и вы захотите чего-то нового, тогда надо больше практиковаться, искать решения конкретных задач, и в конце концов сделать своё приложение. Главное не бросать всё на пол пути, даже если покажется что сложно, и вы ничего не понимаете. Удачи!
    Ответ написан
    Комментировать
  • Из повара в программисты, возможно ли такое? Где пройти курсы в Питере и надо ли?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Блин, а я наборот мечтаю :)
    Ответ написан
    Комментировать
  • Как всё успевать и не быть роботом?

    @Gippopotam
    Максимализм - это хорошо, но не надолго...
    Ответ написан
    1 комментарий