• Эффективно ли регистрировать сайт в каталогах?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Для начала надо зарегистрировать сайт в яндекс.вебмастер, чтобы боты яндекса оперативнее индексировали сайт, заодно там будет видно что и как происходит. Далее качественынй контент сейчас наиболее существенный критерий при индексации, насколько мне известно. Если сайт коммерческий и активное продвижение имеет смысл и позволяет рентабельность, я бы обратил внимание на тот же яндекс.директ. Аналогичные сервисы имеются и у гугла, но там есть смысл заморачиваться, если надо продвигать сайт помимо РФ.
    Ответ написан
    2 комментария
  • Эффективно ли регистрировать сайт в каталогах?

    SarDK
    @SarDK
    Ищу. Пишу.
    Пожалуйста, не используйте каталоги в SEO.

    Потратьте час-два, почитайте про продвижение, категорически фильтруя бред "инфобизнесменов".

    После этого вы сможете отсеять от себя людей, много говорящих, но мало делающих. И сможете эффективно общаться с подрядчиками, которые умеют работать.

    P.S.
    Субъективно, но продвигать сайты стоит с помощью хорошего контента и грамотной верстки. Если же сайт говно - лучше сделать тот, который можно продвигать с помощью хорошего контента.
    Ответ написан
    1 комментарий
  • Эффективно ли регистрировать сайт в каталогах?

    @archelon
    Когда-то регистрация в каталогах была эффективным и практически обязательным этапом продвижения сайта.
    Сегодня эта процедура может скорее навредить, чем помочь.
    Советую задуматься о том, стоит ли продолжать работать с этими сеошниками.
    Ответ написан
    2 комментария
  • Как организовать регистрацию, авторизацию и роли в приложении на Node.js?

    gelevanog
    @gelevanog
    javascript developer
    Я конечно могу ошибаться, но посмотрите как это реализовано здесь - http://mean.io/#!/ или здесь - meanjs.org. Я пару лет назад использовал meanjs.org и там было все из коробки.
    Ответ написан
    Комментировать
  • Шаблоны с ThemeForest - как основа для сайтов на заказ, нужно ли заказчику об этом знать?

    bifot
    @bifot
    bifot.ru
    Да, на тем-форесте есть неплохие шаблоны, но там все чересчур помешаны на нереальных элементах по типу параллакса, громадных JS-скриптов и прочие мало кому нужные вещи, поэтому особого смысла брать именно оттуда не вижу.
    Ответ написан
    Комментировать
  • Как написать авторизацию через Facebook с GraphQL?

    TekVanDo
    @TekVanDo
    Javascript Developer
    Все что нужно можно найти здесь https://github.com/chentsulin/awesome-graphql
    Ответ написан
    Комментировать
  • На сколько трудозатратно сделать анимацию на HTML5 и сопутствующих технологиях аналогичную flash?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Наверно, в данном случае не целесообразно, видео проще. Но если бы там было другое качество + какой-то интерактив, тогда да
    Практика такова, что анимация будет прожорливой по ресурсам.

    такая не будет
    Ответ написан
    Комментировать
  • На сколько трудозатратно сделать анимацию на HTML5 и сопутствующих технологиях аналогичную flash?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Сделать видео, вставить с помощью video, запускать видео по клику. При этом в чем вы это видео сделаете не имеет значение, хоть в флеш, главное зарендерить как видео файл.
    Кнопку "оранжевую в центре" можно абсолютным позиционированием туда поставить или с помощью js.
    Ответ написан
    7 комментариев
  • Как правильно обрабатывать клики на сенсорных устройствах?

    @GreatRash
    Я не знаю насколько это правильно, но опишу как делаю я:

    var treshold = 10;
    var touchStart = {
      x: 0,
      y: 0
    };
    
    $(elem).on({
      'touchstart': function(e) {
        var touch = e.originalEvent.changedTouches[0];
        
        touchStart.x = touch.clientX;
        touchStart.y = touch.clientY;
      },
    
      'touchend': function(e) {
        var touch = e.originalEvent.changedTouches[0];
        var dx = Math.abs(touch.clientX - touchStart.x);
        var dy = Math.abs(touch.clientY - touchStart.y);
        
        // если дельта по x и по y меньше некоторого порогового значения,
        // значит у нас не свайп, а клик
        if (dx < treshold && dy < treshold) {
          console.log('this is click');
        }
      }
    });
    Ответ написан
    Комментировать
  • Стоит ли переходить с Angular 1.x на React?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    добиться изоморфности на нем можно только через PhantomJS.


    Не только, если вы погуглите, там было масса попыток прикрутить virtualdom и т.д. но все это кастыли.

    они пихают контроллеры и модели прямо во вьюхи

    Там как бы... нет ни моделей ни контроллеров. Компоненты реакта это чисто view. Данные должны приходить туда извне.

    А если вы один их тех, кого сильно смущает наличие HTML в JS файле - ну... попробуйте как-то успокоиться и понять что важно, что есть разделение на шаблоны и логику, а то что все в одном файле - это детали. Лично я так и в Angular делаю и мне это кажется весьма удобным.

    это 500 кб кода + JQuery

    jQuery вам зачем? Там же virtual dom, jquery вообще не нужен. Ради HTTP? есть отдельные библиотечки. Опять же вы можете компоненты ангуляра второго использовать.

    На Angular 2 не смотрел, просто не успел, но слышал, что он тоже может server-render.


    Да может, более того проще чем с React (ну как минимум за счет того что все готово и заточено под инфраструктуру ангуляра, а реакт все готовят как хотят).

    еще смотрел Ember, но он мне кажется тем же Angular 1.x

    Ember пожалуй лучший из этой тройки, но вокруг него мало шумихи... а стало быть и комьюнити меньше, зато у них вообще нет никаких проблем с процессами и инфраструктурой.
    Ответ написан
    Комментировать
  • Хочется странного: есть ли в Ubuntu терминальная команда чтоб по окну терминала непрерывно бежали строки?

    @rechmp
    Чтобы прослыть вообще реальным кул хацкером советую еще hackertyper.com открыть в браузере на рабочем ноутбуке и периодически тарахтеть в клаву с умным видом :)
    Ответ написан
    Комментировать
  • Как не распыляясь дотащить до front-end мидл девелопера?

    Apathetic
    @Apathetic
    Frontend
    Я вот, в принципе, джун по опыту именно программирования. Но по опыту управления могу сказать точно - все эти аббревиатуры - полная фигня. Важны не аббревиатуры, важна способность быстро их усваивать. Больше того скажу, важна способность быстро переключаться на другие фреймворки, другие среды разработки, другие языки. Это всё - не более чем инструменты. И для этого нужно глубоко понимать именно основы программирования, паттерны, алгоритмы, вот это всё. В освоении этого может помочь только один способ: ебашить (извините за мат, но это самое подходящее слово).
    Ответ написан
    Комментировать
  • Как не распыляясь дотащить до front-end мидл девелопера?

    customtema
    @customtema
    arint.ru
    1. Перестать использовать сленг
    2. Честно изучить основы технологий, которые вы используете
    3. Больше практики


    Так из "миддлов" сразу в "сеньоры" перейдете. У меня есть знакомые, у которых это именно так и получилось. Кстати, это быстро, вопрос идет о неделях.
    Ответ написан
    Комментировать
  • Почему функция javascript возвращает undefined?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Это асинхронная функция, в колбэке бессмысленно что либо возвращать, а в функции searchCompanyByTitle вообще нет return, вот и получается undefined. Используйте promise.
    Как сделать так, чтобы функция выполнялась только после того, как другая завершится?
    Ответ написан
    3 комментария
  • PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Первым делом нужно отделить собственно код на PHP (обработка данных, форм например, формирование данных для построения страницы), от кода построения страницы. Последнее лучше доверить шаблонизатору. Я пользуюсь Smarty, но вариантов масса, тут на вкус и цвет все фломастеры разные. А мешать код PHP с кодом HTML, и, упаси Боже, с кодом JS - Это Богохульство я считаю... :D

    Хотя PHP это позволяет, но это равносильно выстрелу себе в ногу...

    В целом я люблю PHP, особенно после Clipper 5.2 и Borland Pascal. Назад я уже точно не вернусь.

    Однако, тенденции современности таковы, что логика все больше мигрирует в сторону клиентского кода. Это то, чем занимаются всевозможные Angular.JS, Ember.JS, Backbone.JS, React.JS и прочие jQuery, и же с ними...

    Что еще более замечательно, это то, что JS стал активно мигрировать в сторону бэкенда (Node.JS, Io.JS и т.п.)

    Так вот, по моему личному опыту последних лет, а это очень много AJAX+jQuery, бэкенд все больше превращается в эдакий прокси модели до БД и сервис аутентификации/авторзации... И в этом плане, каким бы прекрасным ни был PHP7, но работы для него все меньше (потому что совершенно до фонаря, скрипты на каком ЯП отдают JSON)... По крайней мере в том ключе, в каком он изначально задумывался и существовал до начала бурной эпохи AJAX.

    Поэтому моё мнение такое, раз уж начал проект на PHP - надо прочитать начало моего поста, облегчить себе жизнь, завершить и сдать проект, а потом переключиться на фронтенд, и с ходу бросить все силы на освоение сначала JavaScript, а потом сразу Ember.JS, в крайнем случае Angular.JS, ибо именно там сейчас полным ходом развивается будущее. Разумеется какой может быть фронтенд разработчик без серьезных скиллов в HTML5/CSS3... Поэтому и это тоже надо обязательно изучать.

    Делать это надо хотя бы потому, что освоить Ember.JS равносильно получению второго высшего образования, и вакансий по этой тематике все больше, а минимальный доход пряморукого разработчика на таких вакансиях от 60 тысяч у.е. в год. Разумеется необходимо владеть английским, как без этого...

    Безусловно, и на бэкенде еще полно работы, и есть такая, которую на фронтенд нет смысла тащить, тем не менее, бэкенд уже не тот что был 10 лет назад, и уже не будет прежним.

    P.S.: все вышесказанное - это сугубо плод моего воображения и личного опыта (20 лет в разработке), думать придется, в любом случае, собственной головой и нести ответственность за принятые решения, и разбираться с последствиями оных.
    Ответ написан
    Комментировать
  • Какие еще есть блогеры вроде Sorax?

    @kostein
    Сварщик - Верстальщик
    После Sorax'a сложно смотреть кого либо .) Может он нашёл способ завести трактор..

    А вообще я б на месте нашего гос-ва, Или там доморощенных Цукербергов-Дуровых или какие-нибудь Тиньковы, Сечины, Абрамовичи, СамыйДлинныйИзНорильска (тысячи их), таким людям как Зоракс, Кантор и пр., - гранты давал на их просветительскую деятельность, всяко больше пользы для страны чем клепать авиабомбы в три смены, или раскидывать пятирублёвки из окна, а на глинтвейн в куршавеле всяко бы осталось.

    Илья Кантор два курса node js и webpack если тематика подходит, то очень даже.

    p.s. у Ильи ещё курс добавился по "Стакану с трубочкой".
    Ответ написан
    3 комментария
  • Какие еще есть блогеры вроде Sorax?

    @PyTiMa
    Учусь, кручусь, верчусь.
    Да... Артем многих вдохновлял и учил правильным вещам.. Надеюсь вернется он.
    Не sorax конечно, но тоже годный канал (eng):
    LevelUpTuts
    Ответ написан
    1 комментарий
  • Как вы создаёте адаптивный дизайн и всегда ли это нужно?

    SuperMax899
    @SuperMax899
    лучшее "спасибо" - кнопка "решение вопроса"
    На абстрактный ответ мог бы ответить абстрактно, но отвечу с вариантами.
    В зависимости от задачи, я опишу не для сервисов или больших сайтов\ресурсов.
    Советую так же прочесть вот эту статью: frontender.info/building-a-better-responsive-website

    Обычно использую bootstrap, который дополняю своими стилями, к примеру, сразу удаляю\перекрываю .row с его -15px margin'ом по сторонам, добавляю класс padding-0 для убирания в некоторых блоках padding'a у col- (который стандартно по 15px).

    Стандартно учитываю разрешения - HD, ноутбучное 1366 и свое чуть меньше 1366 (у меня пуск справа:) ), 1024-960 - старые мониторы и нетбуки, смотрю в диапазоне 768px-960 для некоторых планшетов и телефонов, и меньше 768 для телефонов. Тут дизайн один, через media onlyscreen убираем с загрузки ненужные части.
    Если все сверстано правильно и добавлены везде классы, то сайт будет полностью адаптивным.
    Для тестов меньше 768px проверяю через iphone 5 и старенький android-телефон. (Через Toggle Device mode в Google Chrome получаешь очень сильно разительные результаты в сравнении с устройством - браузеры то другие, хотя большие косяки всплывают сразу.)
    Тут кстати еще (мобильная) кросс-браузерность очень тонкий вопрос. Стиль у каждого браузера свой, особенно у всяких элементов типа input, так что тоже требует проверки и состояний тоже (placeholder, цвет текста в поле).

    Нужно ли это? Безусловно - на любом сайте, в любой отрасли половина трафика с мобильных устройств, это уже стандарт качества, на мой взгляд:)
    Ответ написан
    2 комментария
  • Как сверить 2 массивы и удалить одинаковые значения?

    profesor08
    @profesor08 Куратор тега JavaScript
    Как, как? Ручками! Только это не массивы, а объекты с полями.
    var a = {"a": "17","b": "1","d": "3","v": "10","e": "4","f": "9"};
    var b = {"a": "1", "b": "3","d": "4","v": "5", "e": "6","f": "7"};
    
    function search(a, b) {
      var result = [];
      for(var akey in a) {
        var found = false;
        for(var bkey in b) {
          if (a[akey] == b[bkey]) {
            found = true;
            continue;
          }
        }
        if (!found) {
          result.push(a[akey]);
        }
      }
      return result;
    }
    
    console.log(search(a, b));


    Каждый элемент массава А ищем в массиве Б. Если не находим его, то добавляем в результирующий массив.

    А теперь пример с массивами.
    var a = [17, 1, 3, 0, 4, 9];
    var b = [1, 3, 4, 5, 6, 7];
    
    function search(a, b) {
      var result = [];
      for(var i = 0; i < a.length; i++) {
        if (b.indexOf(a[i]) == -1) {
          result.push(a[i]);
        }
      }
      return result;
    }
    
    console.log(search(a, b));
    console.log(search(b, a));


    Или так:
    var a = [17, 1, 3, 0, 4, 9];
    var b = [1, 3, 4, 5, 6, 7];
    
    function search(a, b) {
      var result = [];
      a.forEach(function(v) {
        if (b.indexOf(v) == -1) {
          result.push(v);
        }
      });
      return result;
    }
    
    console.log(search(a, b));
    console.log(search(b, a));
    Ответ написан
    Комментировать