• В чем идея Mobile First подхода?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Сумев обходиться малым, позволить себе больше — проще, чем обладая многим, начать ограничивать себя.

    То же длиннее и на англ. в посте.
    абзац
    Progressive Advancement has won the game for now as far as I can see. If UI/UX designers start a product design with its desktop version, they will inevitably want to make use of most of the advantages of the advanced end. For example, the hover effect which is supported by a cursor mouse; HD images & complex charts which can display normally only when there is a recent bandwidth. In this way, the designers will make efforts to complete an amazing desktop version and only to find it can hardly be adopted on a mobile end unless they give up a lot of beautiful ideas. If so, the mobile end version will be more like an afterthought, an incomplete product which’s been watered down.
    Ответ написан
  • В чем идея Mobile First подхода?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html

    Нужно проектировать сначала мобильный дизайн, и по мере увеличения экрана развивать интерфейс под десктопы

    В таком случае у вас будет ограниченное поле, тем самым вы задумаетесь о более компактном расположении и постараетесь уместить самое актуальное.

    Вобщем, не понимаю разницы с обычной адаптацией под мобильные девайсы, когда интерфейс проектируем под десктоп, и затем интерфейс деградирует по мере уменьшения размера экрана.

    Ранее так и делали (да и до сих пор многие этим занимаются), но из-за тенденции "все и сразу", которую придерживались дизайнеры, не получалось уместить все что на десктопе в мобильный интерфейс.

    Данное "правило" как раз и появилось на фоне тренда "запихнуть все"
    Ответ написан
  • Могут ли контейнеры содержать классы и разметку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Компоненты в Реакте делятся на несколько основных групп (напишите где ошибаюсь):


    Ошибаетесь в том что в реакте компоненты делятся на какие-то такие группы. В реакте компоненты делятся совсем по другому - функциональные, на основе классов и так далее.

    на презентативные/контейнеры они делятся уже не "в реакте", а в вашем конкретном приложении, при условии что вы выбрали тот подход для построения который предлагается в статьях Дена Абрамова.
    Стоит отметить что это было просто его мнение на тот момент, а сейчас он пишет:
    Update from 2019: I wrote this article a long time ago and my views have since evolved. In particular, I don’t suggest splitting your components like this anymore.


    Можно выбрать и какой-то другой подход. И делить по другому. Или вообще на других принципах строить архитектуру. Или видоизменить его подход под какие-то свои конкретные нужны и так далее.

    поэтому ответ на вопрос:
    Если мы хотим чтобы шапка была серая, куда писать этот стиль?

    Зависит от того - как вы в итоге строите свое приложение.
    Поэтому ответ - как вы сами считаете правильным.
    Для меня критейрий прост - если вы решили делать вещи каким-то образом и через время, когда вам нужно что-то сделать в этом коде вы материтесь и страдаете - решение было неверным. надо делать по другому. Если же меняете то что нужно достаточно легко и без проблем - вы все сделали правильно.

    Когда приложение достаточно вырастет - вы сами поймете как для вас лучше, если будете обращать внимание.

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

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    статья находится на 1 месте (по ключевому запросу) в Яндексе

    в каком регионе, как проверяли? Есть ли по запросу рекламные позиции?

    50% перейдет по ссылке

    Какой снипет? Насколько он правильный. 50% - очень неплохой показатель, а Вы его используете как некий минимум, это ошибка.

    Расчет верный?

    нет

    Как можно объяснить такой фактический трафик с поиска?

    ссылку на сайт и на запрос в студию, тогда будет конкретика
    Ответ написан
  • Почему нет трафика?

    opium
    @opium
    Просто люблю качественно работать
    Тут есть два варианта
    Выдача у Яндекса для разных людей и разных регионов разная и для вас ваша статья всегда будет топ 1 а для других нет
    Тема хайповая и стата за предыдущий месяц не актуальна
    Ответ написан
  • Почему CURL не возвращает контент страницы?

    @nikita-slb
    Вот вариант рабочего кода:

    $url = "http://l2oops.com/";
    $uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_ENCODING, "");
    curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
    curl_setopt($ch, CURLOPT_TIMEOUT, 120);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
    curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    	 
    $contents = curl_exec( $ch );
    $err     = curl_errno( $ch );
    $errmsg  = curl_error( $ch );
    $header  = curl_getinfo( $ch );
    
    curl_close( $ch );
    Ответ написан
  • Дзен BEM: где держать .bemjson?

    qfox
    @qfox
    Ответы есть у меня
    В bemjson описывается структура в блоках/элементах и данные страницы, бандлы — это, суть, ваши страницы.
    Кажется, теперь очевидно, что bemjson нужно класть в папки бандлов.

    Для чего он нужен? Для того, чтобы знать как собирается страница и из чего она состоит. Фактически, из этого файла собираются все артефакты, а процесс сборки выглядит так:
    1. Собираются все названия блоков и элементов, описанных в файле bemjson;
    2. Из блоков собираются файлы *.deps.js и общий список нужных файлов дополняется блоками из этих файлов, и таких же файлов этих блоков (рекурсивно);
    3. Полный список файлов записывается как bemdecl.js;
    4. Собираются все описанные в сборке технологии (файлы js/css/шаблоны);
    5. Если сборка была из bemjson — генерируется еще и html из bemjson и шаблонов (иначе — просто шаблоны);
    6. Минификация и обфускация css/js файлов (или же еще и компиляция less/stylus/sass в css, es6/coffee в js, etc.).

    Как-то так)
    Ответ написан
  • Какие языки программирования выбрать для решения следующих задач?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    C# никак не соответствует вашему требованию №1 Кроссплатформенность: возможность написать приложение под Windows, Mac, Android, iOS, другое..
    Он ТОЛЬКО под Windows.

    С++ - один из лучших для работы с железом.

    В вашем списке категорически не хватает Java.
    Ответ написан