• Лучшие книги для изучения JavaScript в области разработки интерфейсов (Frontend)?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Для чего составлять такую подборку? Вы просто перечислили практически все книги на русском по JS. При чем однотипные.
    Большинство из них описывают одно и тоже. Я прочитал почти все из этого списка. По опыту могу сказать, что читать всю подборку не нужно.
    Посоветовал бы прочитать книгу Ильи Кантора и книгу "Javascript для профессиональных веб-разработчиков", автор Николас Закас вроде.(Вместо второй можно прочитать Фленагана. Подробное руководство., но Заказ мне больше нравится, по моему мнению гораздо лучше объясняются многие вещи). Две эти книги, достаточно объемные и информативные, всю основу прекрасно преподносят.
    Также посоветовал бы книгу по оптимизации производительности, автор также Николас Закас и любую книгу по регулярным выражениям, но это уже после некоторой практики. А также книгу "Веб-приложения на JavaScript". Сам ее только вот начну читать, но по содержанию и отзывам достаточно хорошая.

    Достаточно будет чтобы довольно хорошо освоиться в языке.
    Не нужно читать однотипные книги. С 3 по 6 включительно пункты не стоит читать. Только зря потратите время.

    ООП объясняется в первых двух книгах которые я упомянул. Также книга про паттерны - largescalejs.ru/.

    Но главное не просто читать а повторять все примеры и выполнять все задания, попутно придумывания задания для себя самому. Чем больше практики, тем лучше будет откладываться информация в голове и будет намного лучшее понимание что да как.
    Я читать некоторые книги по несколько раз, потому что не сильно парился сначала о практике, просто читал, выполнял некоторые задания, по ходу было понятно, но через главу, уже все забывалось... Поэтому практикуйте, практикуйте и еще раз практикуйте.
    Удачи в обучении!
    Ответ написан
    Комментировать
  • Как добиться такого эффекта?

    aliencash
    @aliencash
    Партизан
    Это стандартные возможности мобильного браузера. Однако противоречит канонам мобильного дизайна - текст должен быть хорошо виден пользователю мобильного устройства сразу, без всяких тапов. Соответственно, сайты где имеется такая возможность скорее всего не адаптированы под мобильные.

    Даже и не знаю стоит ли стремиться к такому эффекту. Любое дополнительное действие, которое нужно сделать пользователю будет вызывать раздражение. К тому же не всегда очевидно, не все знают, что двойной тап имеет такое действие. Тут нужно либо пользователя научить, либо опять же сразу сделать чтобы все было видно без тапов.
    Ответ написан
    Комментировать
  • Как сделать вертикальное выравнивание текста в диве?

    Sanan07
    @Sanan07
    Писатель-прозаик
    Для div
    display: flex;
    justify-content: center;
    align-items: center;
    Ответ написан
    7 комментариев
  • Как собрать в один css файл стили домашней страницы?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    fourword.fourkitchens.com/article/use-gulp-automat...
    var critical = require('critical');
    
    gulp.task('critical', function (cb) {
      critical.generate({
        base: '_site/',
        src: 'index.html',
        css: ['css/all.min.css'],
        dimensions: [{
          width: 320,
          height: 480
        },{
          width: 768,
          height: 1024
        },{
          width: 1280,
          height: 960
        }],
        dest: '../_includes/critical.css',
        minify: true,
        extract: false,
        ignore: ['font-face']
      });
    });


    И альтернатива
    https://github.com/ben-eb/gulp-uncss

    var gulp = require('gulp');
    var uncss = require('gulp-uncss');
    gulp.task('default', function() {
        gulp.src('site.css')
            .pipe(uncss({
                html: ['index.html', 'about.html']
            }))
            .pipe(gulp.dest('./out'));
    });
    Ответ написан
    Комментировать
  • Разница между display:none и jQuery hide()?

    @archelon
    при вызове .hide, к выбранному элементу применяется стиль display:none.
    понятно?
    api.jquery.com/hide - внимательно изучите
    Ответ написан
    Комментировать
  • Почему при обновлении имени файла css, у старых пользователей сайта при первом заходе всё равно грузятся старые css?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Самое простое что вы можете делать в этой ситуации обновлять версию файла каждый раз при изменении чего-то в коде. Например так:
    <link rel="stylesheet" href="style.css?v=1" />
    внесли какие-то изменения, обновили версию:
    <link rel="stylesheet" href="style.css?v=2" />
    и т.д.

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

    @Alexey_Kutepov
    Разработчик программного обеспечения
    Если захочет быть программистом, то будет им. Если начать что-то навязывать с 9 лет и ему это не понравится, то к 20 его будет просто воротить от этого.
    Мне кажется гораздо эффективнее подавать хороший пример и развивать любознательность. А он потом сам выберет что ему нужно)
    Ответ написан
    6 комментариев
  • Дизайн сайта в фотошопе, как сделать всё нормально?

    ого! Что???
    2)Чем фотошопный дизайн лучше/хуже написанного дизайна?

    - это Вы что ли дизайн кодом делаете? Это вообще студия или разработчики вольного типа? Если студия то это крах!
    Все дизайны сначала "рисуются" и только потом пишется код
    Так вот дизайнеры это те кто рисуют, а кто код пишет это как минимум верстальщик.
    Ответ написан
    2 комментария
  • Где хранить наработки скриптов?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Ответ написан
    Комментировать
  • Как адаптировать карту на сайте?

    Используй проценты.
    Ответ написан
    Комментировать
  • Все также о старом. блюр?

    @IceJOKER
    Web/Android developer
    Вы в курсе , что с codepen можно скопировать код, если вам нужно так как там сделать? О_О
    Ответ написан
    5 комментариев
  • Полноценное использование flexbox?

    andykov
    @andykov
    Shit happens
    Уже обсуждалось
    Cтоит начинать использовать flexbox?
    Как использовать flexbox на реальных проектах?

    А стоило всего лишь набрать "flexbox" в поиске тостера, лентяи
    Ответ написан
    Комментировать
  • Есть ли функция ЕСЛИ.....ТО на CSS или же HTML?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    CSS и HTML это декларативные языки разметки, а стало быть функций там в принципе нет, так же как и ветвления. А то что вы описываете делается через js.
    Ответ написан
    7 комментариев
  • Какие преимущества фриланс имеет над работой в офисе?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Описываю по себе:
    1) Возможность создать свой собственный режим сна. Для меня вставать в 8-9 утра это настоящая боль. Уже год+ засыпаю между 3-4 часами ночи и просыпаюсь между 11-12. То есть абсолютно всегда сплю свою норму в 8 часов, для того чтобы чувствовать себя нормально и не пить никаких кофе.
    2) Отсутствие временных/моральных/физических затрат на дорогу до работы. Конкретно мне жаловаться не приходилось, ибо первое место работы было в 10 минутах ходьбы от дома, но вот люди в больших городах от этого явно страдают.
    3) Возможность жить и работать так, как это удобно ТЕБЕ. Вот сижу я днем, дописал только-что какой-то кусок проекта и смотрю в окно, а там солнышко светит и птички поют. Ну я беру и иду бегать на стадионе. И это все происходит в 2 часа дня. А что в офисе? Ходить проветривать мозги на улицу на официальных перерывах? А если заработался и пропустил перерыв, то что? Во многих компаниях придется сидеть дальше тупить.
    4) Возможность работать тогда, когда это наиболее удобно и эффективно для тебя. Один из самых важных пунктов. В офисе пришел и сидишь 8-часовой рабочий день. И ты же не можешь подойти к начальнику и сказать, что у тебя сейчас мозги не работают, и тебе бы хотелось свалить домой вообще. Ну может 1-2 раза отпустят, а что делать если тебя в каждый второй день после обеда парализует на пару часов? Будешь в итоге сидеть и накручивать спагетти-код на вилку. А потом его рефакторить, матерясь. Мне вот например ночью нравится работать, но где вы видели офисы, в которых вам позволят одну половину дня работать там, а другую ночью дома?
    5) Отсутствие привязанности к каким-то предпочтениям фирмы. Вот попали вы в веб-студию, делающую сайты на битриксе. И представим чисто теоретически что вам там платят нормальные деньги. А дальше что? Ну полгода вы попилите магазинчики. А потом еще полгода. И еще. Ну конечно не везде так уныло, но своих "особенностей" хватает во всех компаниях.
    6) Отсутствие видимого потолка по заработку. В стандартной компании вас посадят на оклад, +небольшие премиальные если вся команда в сроки будет сдавать проект например и нарисуют вам роадмап, по которому вы будете строить планы на жизнь. Аля "через полгода сдам 7 проектов и меня повысят, увеличив зп на 15%". А потом в один прекрасный вечер после работы вы сядите изучать что-то интересное дома. И будете изучать недели-месяцы. И вот приходите вы однажды на работу, с кучей новых знаний, а у вас в голове стойкое ощущение того, что сейчас вы достойны не то что этой прибавки в +15%, а вы на все 30% тяните. Но вам никто этого не даст. Просто потому-что обычные офисы живут по другим правилам.
    Ответ написан
    11 комментариев
  • Кто нибудь пробовал работать во фрилансе после работы?

    andykov
    @andykov
    Shit happens
    Работаю параллельно. Согласен с Денисом, это тяжело, а если нет самоорганизации то вдвойне тяжело. Фрилансу уделяю 4 часа с 7 вечера до 11 и один день из выходных. Стараюсь брать небольшие проекты, чтобы не подводить заказчика со сроками.
    Я к сожалению пока не могу отказаться от фриланса после работы, ибо ситуация вынуждает. Жена относится с пониманием, хоть это радует.
    Ответ написан
    Комментировать
  • Как реализовать появления элементов в лендинге при скролле?

    andykov
    @andykov
    Shit happens
    Неужели так сложно поискать самому? В сети туева хуча готовых примеров и плагинов.
    раз, два, три, четыре, пять, шесть ...
    Ответ написан
    1 комментарий
  • Верстка в Linux?

    zorro76
    @zorro76
    Я перешел с винды на Ubuntu 3 месяца назад. Все ок и все работает должным образом. Начиная от командной строки и заканчивая редактором. А то что нет полноценного Photoshop это миф. Посмотри тут https://www.youtube.com/watch?v=wjmQJckOATM И собственно зачем Photoshop верстальщику, понятно что для посмотреть макет и нарезать, все. Правда все это можно сделать и на gimp, но тут дело вкуса. Лично я за продукт Adobe assets.adobe Все остальное настраивается и работает на Linux в разы проще и быстрее. node, npm, bower, gulp, grunt, git ... да собственно все, что нужно фронт-энд разработчику. Тот же looftblog выложил видео с настройкой среды разработчика на Linux https://www.youtube.com/watch?v=DfSm7SVq4LA

    UPD: и да сейчас вообще Avocode рулит
    Ответ написан
    4 комментария
  • Как сменить внешний вид?

    @igoravr
    Никак. Стандартный input всё равно будет выглядеть по-разному в разных браузерах и ОС.

    Можно использовать библиотеки, которые заменяют input. Например, jQuery File Upload
    Ответ написан
    Комментировать
  • Что еще изучить верстальщику?

    @BubonicPestilence
    PHP/Ruby & Funny CRMs :D
    Ну вот смотри:

    HTML/CSS - это как математика за 5ый класс, да на неё срать, потому что мы все это умеем.
    Но SCSS/SASS без CSS ничто. А что такое SCSS? -30% CSS кода.
    Согласись, что такое писать в 1000 раз красивее:

    @mixin flatFormBaseColorizer($a, $b, $c, $d) {
      border-color: $a;
      color: $c;
      
      &:focus {
        border-color: $b;
        color: $d;
      }
    }
    
    @mixin flatFormBase() {
      border-width: 1px;
      border-style: solid;
      border-radius: 5px;
      background-color: white;
      font-size: 15px;
      padding: 5px 7px;
      
      @include flatFormBaseColorizer(join($colorsGray, ($fontColor, $fontColor))...);
      
      &.partial {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
      }
    }
    
    .flatForm {
      input {
        @include flatFormBase();
        
        &[type="text"], &[type="password"] {
          &.blue {
            @include flatFormBaseColorizer(join($colorsBlue, ($fontColor, $fontColor))...);
          }
        }
        
        &[type="checkbox"] {
          margin-right: 8px;
          
          & + label {
            font-size: 14px;
            font-weight: bold;
            text-align: left;
          }
        }
      }
      
      textarea {
        @include flatFormBase();
        
        &.blue {
          @include flatFormBaseColorizer(join($colorsBlue, ($fontColor, $fontColor))...);
        }
        
        &.green {
          @include flatFormBaseColorizer(join($colorsGreen, ($fontColor, $fontColor))...);
        }
      }
      
      select {
        @include flatFormBase();
      }
      
      input[type="submit"], input[type="reset"], button {
        @include flatFormButtonColorizer($colorsGray...);
        
        &.blue {
          @include flatFormButtonColorizer($colorsBlue...);
        }
        
        &.green {
          @include flatFormButtonColorizer($colorsGreen...);
        }
        
        &.red {
          @include flatFormButtonColorizer($colorsRed...);
        }
      }
    }


    То же самое и с JS; Angular, react и т.д. дают тебе большую скорость/удобность, но без JS ты не сможешь реально адаптировать решение для задачи.

    Да, сейчас такой век, когда всем подавай красивые фронты.
    Изучая руби, ты или станеш веб-мастером(мало изучения) или программистом(полностью забудешь о вёрстке).

    Итого мы получаем вывод:
    1. Хочу быть "крутым верстальщиком": css-tricks, фреймворки, типография
    2. Хочу быть "веб-мастером": подучи rails/php, но ВМ часто уходят в создание своих сайтов и бизнеса.
    3. Хочу быть программистом: забиваешь на вёрстку, ныряешь в JS/PHP/Ruby

    ИМХО: Лучше быть профессиональным мего-крутейшим верстальщиком знающим angular, sass, react, все браузеры, и никогда не говорить заказчику "нет". В этом случае, они будут подсиживаться на тебя ;)
    Ответ написан
    Комментировать
  • HTML: menu vs ul vs div для создания меню?

    Для создания навигации, меню сайта использую следующую структуру. Это семантичнее чем 1,2,4 вариант
    <nav class="topmenu">
    <ul>
    <li></li>
    <li></li>
    </ul>
    </nav>


    menu немного по-другому работает
    www.w3schools.com/tags/tag_menu.asp
    Ответ написан
    Комментировать