• Как научиться писать на React-Native?

    @durnevdanya
    Привет. Конечно плохо, что с английский проблемы. Я советую вам для начала разобраться в документации, как можно подробнее. Изучить CSS для создания дизайна. Попытаться сделать что то свое, как на примерах в документации. Я так и выучил, кстати. А еще очень полезная вещь - находить проекты по React-Native на github и смотреть, как что там написано. Очень полезно. Создайте себе цель(идею приложения) и выполняйте ее, как можете, если что то не ясно - google вам в помощь. Как усвоите все базовые аспекты и создадите парочку приложений, советую посмотреть проекты на этом сайте.
    Удачи!
    Ответ написан
    2 комментария
  • Как вывести массив из функции JavaScript?

    abyrkov
    @abyrkov
    JavaScripter
    А - асихронность.
    Упростим ваш код:
    function() {
      func(function() {
        var array = new Array();
        return array;
      })
    }

    Ваш код в третей функции исполняется во второй(которую мы вызываем), в первой ни array, ни return array доступен не будет. Более того, если сделать так:
    function() {
      var array = new Array();
      func(function() {
        // Меняем тут array
      });
      return array;
    }

    Будет возвращать пустой массив!
    В чем же дело? Вы отправляете запрос на сервер, а код исполняется дальше. То есть третья функция может быть вызвана в любой момент - когда придет ответ от сервера. Можно использовать сихронный вариант, но это плохая идея.
    Решения, как всегда, два: callback и Promise.
    Решение с callback:
    function(callback) {
      func(function() {
        var array = new Array();
        callback(array);
      })
    }
    // Использование 
    func(function(array) {
      console.log(array);
    });

    Решение с Promise сложнее и требут знание промисов, собственно говоря. Но в использовании оно проще
    function() {
      return new Promise(function(resolve) {
        func(function() {
          var array = new Array();
          resolve(array);
        });
      });
    }
    // Использование
    func().then(function(array) { console.log(array) });

    К прочтению о Promises
    Ответ написан
    1 комментарий
  • Что делать когда коллеги уровнем ниже?

    @amambaru
    Кто сказал что они ниже уровнем?
    Эффект Даннинга — Крюгера
    Программеру всегда трудно вникнуть в чужой код - это не зависит от квалификации того, кто кодировал.
    Возможно что даже и они более квалифицированы - просто давным-давно забили на перфекционизм, а из вас он еще прет из за юнешеского максимализма.
    А может и вы правы.

    Тут дело не в квалификации, а в мотивации и организации процесса.
    Скажем, мне доводилось работать в команде, где в git пропускали всего по 200 строчек изменений за раз. И эти строчки обязательно должны были пройти через стандартизованное форматирование и линтеры (статические анализаторы) - иначе их git выплевывал. Это вынуждало программистов писать более менее приемлимо - коллег код меньше раздражал.
    Ответ написан
    19 комментариев
  • Как правильно пишется сворачивание и разворачивание ссылок меню при клике?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Правильно как-то так https://jsfiddle.net/zd41nf9u/
    Ответ написан
    Комментировать
  • Как создать блок как на картинке с помощью bootstrap?

    nickolyashka
    @nickolyashka
    div с инлайновой картинкой на фоне, и div с классами .col-md-offset-9 .col-md-3, внутри которых контент. И заголовок position: absolute c отрицательным left. Оранжевая линия и треугольник через after и before.
    Ответ написан
    6 комментариев
  • Насколько актуально изучение Node.js?

    вычитал чтобы стать хороший фронтом,надо знать хотя бы минимум nodejs

    В этом контексте, видимо, подразумевается, что вы будете использовать Node как инструмент для автоматизации разработки фронта. Gulp и т.п.
    А если имелась в виду серверная разработка, то фронт тут не при чём, это уже фулстек. Что бывает востребованно.
    Ответ написан
    Комментировать
  • Как решить проблему с концентрацией?

    @nomta
    1. Отключить внешние раздражители - очень важно. Телевизор и подобное лучше вообще убрать подальше.
    2. Научиться правильно отдыхать, в том числе - чтобы голова отдыхала. Закончили работу - переключайтесь на то, что происходит вокруг, общайтесь, забудьте вообще о работе. Можете 10 минут удерживать "пустоту" в голове, не думать ни о чем? Чтобы ни одна мысль не пролезла в голову? Дайте мозгу "проголодаться", сразу станет интереснее.
    3. Ваша проблема - не только Ваша, с ней сталкиваются практически все так или иначе. Приходится учиться, находить свой ритм работы и отдыха. Допустим, отдыхаете каждые полчаса. Каждый раз, завершив какую-то подзадачу, ставите отметку "выполнено". В связи с этим - полезная техника: составляйте план из микрозадач и, по мере их выполнения, ставьте галочки напротив каждой выполненной задачи. Мелочь, а хорошо помогает в плане концентрации.
    4. Одной из причин может быть то, что Вы ставите перед собой сразу много обязанностей, мозг воспринимает это как неподъемную задачу и блокирует ее выполнение. Разбивайте задачу на более мелкие и не обещайте себе выполнить непременно все. Отдыхайте, переключайтесь, развлекайтесь.
    5. Не держите все в голове - записывайте. Разгружайте голову. Когда занимаетесь - ведите подробные конспекты. Это помогает структурировать информацию. На экзамене очень выручает - Вы вспоминаете не информацию из учебника, а то, что сами записали в конспект, как будто это Ваше творение. Вам остается только воссоздать свой конспект на листочке, что обычно происходит легко, как будто само собой.
    6. Лучший отдых - это перемена занятий. Найдите противоположный вид деятельности, например, спорт, и работайте с реальной отдачей, до изнеможения. Уровень концентрации в вашей основной области повысится в разы.
    Пробуйте, ищите, учитесь. Есть целое направление - brain fitness, посмотрите, может, найдете что-то полезное и для себя.
    Ответ написан
    Комментировать
  • Куда двигаться дальше senior разработчику? Новый язык, технологии, opensource, стартап?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Как вы это делаете?! За 17 лет работы в ИТ у меня ни разу не возникало вопроса "Куда двигаться?", только "Где взять времени на освоение всего этого бесконечного изобилия технологий, углублённого изучения уже знакомого и реализацию множества идей?"
    Ответ написан
    4 комментария
  • Какой порядок обучения веб-верстке вы посоветуете?

    @Alex_ART
    https://proglib.io/p/2017-web-developer-path/
    А вообще что бы понять все прелести фреимворков, нужно написать много строк кода своими руками, осознать что ты делаешь сильно много одинаковых строк из проекта в проект, и тогда уже только юзать фреимворк, и юзать оттуда решения с полным пониманием того что ты делаешь.
    Я очень долго искал всевозможные советы и пути, но пришел в итоге к этому :
    Что бы хорошо писать код - нужно постоянно писать код. Будут возникать вопросы, будешь искать решения. И с каждым днём будет всё меньше вопросов, вот и весь путь.
    Ответ написан
    Комментировать
  • В чем разница между --save-dev и --save?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    devDependencies — пакеты, которые нужны для разработки. Всякие галпы-гранты и плагины к ним обычно подпадают в эту категорию.
    dependencies — пакеты, от которых ваш пакет зависит непосредственно: как правило — библиотеки.
    Ставятся они все в node_modules.
    Тут подробнее: https://toster.ru/answer?answer_id=559717#comments...

    Если кто-то делает npm install вашему пакету, то npm подсосет те пакеты, которые указаны у него в dependencies, но не в devDependencies.
    Если сделать npm install внутри папки, в которой есть package.json, то установятся и те, и другие.
    Ответ написан
    3 комментария
  • В чем разница между --save-dev и --save?

    keksmen
    @keksmen
    Just a programmer
    Как верно подметил ruddy22 в production версию продукта попадают не все модули, использующиеся при разработке. К примеру, если вы хотите минифицировать модуль, то, скорее всего будете использовать уже готовые продукты, которые в его использовании не пригодятся.

    Если совсем коротко, то модули из devDependencies не будут установлены в production. Вот и всё.
    Ответ написан
    2 комментария
  • В программисты или в тестировщики (идти)?

    x67
    @x67
    Какая работа по душе, туда и идите. Если бы грузчики получали больше инженеров (а иногда так и есть), я бы все равно не пошел работать грузчиком потому что не люблю рутинную монотонную изнурительную работу. С другой стороны, кто-то не любит напрягать мозг - он идет грузчиком. Это ничего не значит, просто каждому свое. Из своего опыта добровольного и бесплатного опыта бета-тестера могу сказать, что это рутинное и неинтересное занятие, от которого сильно тянет в кроватку. Но есть прекрасные тестировщики, балдеющие от своей работы. Кто прав? Тот кто сделал для себя правильный выбор.
    Ответ написан
    Комментировать
  • Почему говорят что jquery не нужен?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Скрипач не нужен, родной (с)
    Аргументы против jq:
    - современные браузеры достаточно хорошо поддерживают единый синтаксис современного екмаскрипт(native js)(на самом деле нет).
    - сторонняя библиотека, работает медленнее чем натив и в основном состоит из с-сахара (тоже не совсем правда)
    - тащить еще один ресурс весом от 64 кб до 200 кб, еще и со сторонних ресурсов замедляет загрузку( правда, но бред)
    Аргументы за:
    - Современные браузеры как и всегда один другого "ровнее", всегда есть косяки и "нюансы", на которые еще и попадаешь обычно в самый неподходящий момент, в жк обычно все работает одинаково везде, ну или лучше чем в нативе.
    - В жк реализована куча плюшек в 1 функцию которые в нативе занимают "многабукав", не каждый начинающий напишет их правильно, да и профи не все напишут оптимально, уверен что в большинстве случаев написанный нативом функционал будет хуже аналога из жк.
    - размер мин пакета жк 64 кб, и все они лежат на быстрых цдн серверах. Думаю это последнее что может повлиять на скорость загрузки страницы.
    - есть ОГРОМНОЕ количество скриптов написанных с учетом жк, не использовать их глупо, писать свой велосипед - вообще только в целях обучения(не берем крайние случаи когда плагин писал упоротый пингвин).
    - Синтаксис и краткость записи - вообще вне конкуренции.
    - Старые браузеры никто не отменял, часто заказчик требует чтобы работало в ие8, натив не канает или доставляет море анального удовольствия.
    Вывод: Если ты крут в жс, еще и работаешь в ангуларе/ещечетамдляфронта и тебе нужно сделать 2 действия в очень современных браузерах - jquery не нужен, и ты это сам знаешь. Если слова ангулар, вуе и проч для тебя не больше чем шум листвы за окном, а навесить плагинов и эффектов нужно - jquery наше все.

    UPD: для всех кто там отписался а ля "в связи (...), исчезновением проблемы совместимости со старыми IE (что и было основным назначением jQuery)." - свежачок
    Ответ написан
    4 комментария
  • Что посоветуете почитать для левелапа в JS?

    @AntonDrelin
    Список книг:
    • "ES6 и не только" Кайл Симпсон. - очень хорошая книга, достойна чтобы просто прочитать, переведена достаточно хорошо.
    • Learning JavaScript Design Patterns автор Addy Osmani примеры правда большинство относятся к ES5, что можно подчерпнуть как там выглядить паттерны, ну какой должен быть хороший стиль, очень хорошая книга


    Ещё один способ, берет библиотеку jQuery и разбирайте её на части)) очень интересное штука и занимает многие вечера. Но пользы будет очень много. Ибо когда-то это библиотечка произвела фурор)
    Ответ написан
    1 комментарий
  • Заменит ли Yarn Bower и Npm?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Знать надо npm. Все остальное в той или иной мере повторяет функционал. Смысл yarn довольно трудно понять, не напоровшись на подводные камни npm, jspm бессмысленно без systemjs, bower умирает.

    А webpack вообще про сборку, а не про управление пакетами. Хотя хорошая штука, да:)
    Ответ написан
    Комментировать
  • Как применять знания javascript?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Опыт, сын ошибок трудных, приходит со временем.

    JS - это как токарный 4D-станок с цифровым управлением. Одно дело - научиться им пользоваться, другое дело, делать с его помощью что-то конкретное и полезное, нужное. Это две совершенно разные, но тесно связанные задачи.

    Еще аналогия научиться водить автомобиль и научиться строить сложную логистику на базе первого навыка.

    Все приходит со временем, по мере практики. Другого пути не существует.

    И да, алгоритмику никто не отменял, иначе на ровном месте будешь буксовать. Поэтому идем бодро на любой из выше рекомендованных ресурсов и решаем задачки сотнями, смотрим на решения других и плачем. :)
    Ответ написан
    Комментировать
  • Angular.js vs React.js в MEAN-стеке с прицелом на оффер?

    @frozen_coder
    Java-developer
    У React ниже порог вхождения, но если для создания соц. сети, то тут есть подводный камень в виде пользовательского соглашения - если напишите конкурента фейсбука на React, то фейсбук имеет право прийти и нагнуть вас за такие дела. Не в курсе убрали они это или по сей день актуально.
    И зря вы так боитесь Redux изучать там практически нечего - есть статья в картинках как для детей, и мучиться с ним вообще не надо. Мне так думается, что с новым ангуляром вы намучаетесь намного больше, чем с React + Redux (Typescript + RxJS + DI + особенности фреймворка + подводные камни).
    В остальном полностью согласен с Олег Гамега.
    Ответ написан
    3 комментария
  • Что такое Redux простыми словами?

    Лучшее объяснение Redux что я видел.
    getinstance.info/articles/react/learning-react-redux
    ba494148d28e422b4c7bd269de5bed09.png
    Ответ написан
    Комментировать