• Готова ли связка Next.js + Redux на TypeScript для production?

    vahe_2000
    @vahe_2000
    я сам работал с next.js и должен сказать что next.js это самый лучший решения для SPA, а по поводу ограничения я не согласен, с конфигурацией webpack все нормально с babel,ts все нормально с custom-server все работает.ну вы сможете смотреть в examples

    production +

    я думаю вам просто надо еще раз хорошо прочитать документацию
    Ответ написан
    Комментировать
  • Что такое ElasticSearch?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Знаете, я с вами соглашусь, что хорошую вводную по Elastic трудно найти. Пока сам не переварил доков и не набил шишек многие элементарные понятия оставались для меня неясными. Поэтому вот моя вводная: Elastic можно использовать как NoSQL БД, только надо быть внимательным, т.к. всё-таки его основная задача поиск, а не удовлетворение функций БД. Например, если вы не настроили хранение исходных данных, а только индексацию, то свои данные вы уже не извлечёте из него. НИКОГДА. Только отдельные выражения, удовлетворяющие условиям поиска. Всё, тупик. Так же нельзя повторно индексировать уже загнанные в него данные. Т.е. перед загрузкой данных надо грамотно настроить индексацию, т.к. перестроить индекс, как это делается в реляционной БД невозможно. Нужно придумать новую схему индексации и перезалить данные в Elastic. Именно поэтому основное использование Elastic - как дополнение к существующей БД из которой данные можно перезалить по одному или полностью в Elastic (можно, конечно сделать схему Elastic->Elastic, но тоже есть нюансы).
    Ещё пару слов про схему. Это ЛОЖЬ, что в Elastic нет схемы данных. Она как раз есть и ооочень жёсткая. Жёсткая до того, что однажды определив, вы не сможете её поменять. Изначально Elastic оказывает медвежью услугу, разрешая вам дополнять схему по-умолчанию, но когда вы разберётесь с этой темой, то можете обнаружить, что Elastic "понастроил" такого у себя внутри, что остаётся только охреневать и переделывать всё явно, отказавшись от его "услуг" по автоматическому добавлению полей в схему.
    Так же в Elastic очень непросто строить сложные запросы на поиск и агрегатные запросы. Совершенно неинтуитивно. Но если освоитесь, то будет вам счастье. )))
    Несмотря за такие "страшные" вещи - Elastic классная система и по производительности агрегатных запросов не уступает платной версии MSSQL в поиске в многопроцессорных системах (проверял на одинаковых аппаратных конфигурациях с 16 ядрами). Так что если вам хочется большую скорость в агрегатных запросах и главное - это бесплатность, то берите и осваивайте Elastic. Мощности и возможности у него огромные. Но... нужно потратить приличные усилия на изучение.
    Ответ написан
    1 комментарий
  • Реальные задачи по js?

    @Wheelie
    Напишите калькулятор с чистым и красивым кодом и красивым интерфейсом, используя какой-нибудь модный фреймворк. Практического толка 0, а так в качестве практики, почему бы и нет.
    Ответ написан
    1 комментарий
  • Какой современный стек библиотек используется для enterprise (крупных или средних) react приложений?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Как определить крупное приложение или среднее я хз, это к астрологам, наверное
    Исключительно по своему опыту:

    Redux есть в подавляющем большинстве проектов, Mobx всё ещё воспринимается как экзотика, хотя и встречается достаточно часто. Очень редко, но видел проекты исключительно на Context Api

    Хуки потихоньку захватывают энтерпрайз, но в большинстве проектов они всё ещё не используются. Вероятно, будут.

    redux-thunk, увы, в подавляющем большинстве проектов. Саги есть, но сильно реже. Те, кто какое-то время использовал Саги, обычно больше от них не отказываются :) Вообще, если кто-то говорит, что популярный инструмент не нужен - вероятно, он не сильно шарит и не пробовал пользоваться им

    Если в проекте кто-то запаривается по-поводу оптимизации работы со стором, там с большой вероятностью используется именно reselect

    Где и зачем используются chart.js и d3.js вы можете поискать в гугле.

    Для юнит-тестов обычно используют jest + что-то ещё, но тут у всех по-разному

    Со стилями вообще полный зоопарк, styled components/css modules/sass/less/stylus/... Даже чистый css

    Storybook - прекрасная штука, но встречается не очень часто. ИМХО, она скорее для библиотек, нежели для проектов
    Ответ написан
    1 комментарий
  • Enterprise и React. Где посмотреть примеры проектов?

    Ентерпрайз проекты как правило под NDA каким образом вам покажут их код?
    Если вам важно их наличие - они существуют, если какая то специфика - спрашивайте конкретнее.
    Ответ написан
    3 комментария
  • Как автоматически сгенерировать тесты для всех vue компонентов?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Посмотрите в сторону тестирования со снепшотами. Вроде jest умеет, не знаю, насколько это работает с vue.

    А вообще:
    Не проверять же полностью все приложение после каждой минимальной правки.

    Если у вас приложение написано грамотно, то минимальная правка в компоненте должна затрагивать только логику этого компонента (если вы не поменяли его внешнее api - тогда это затронет и другие, но шанс что это сломает уже их логику - минимален).
    Поэтому да - все не проверять, после каждой правки вам достаточно проверить только сам этот компонент. Если у вас компоненты не на 1000 строк, то скорее всего вы и так все проверите в процессе разработки.

    Если более формально - то есть storybook, где вы вообще девелопите каждый компонент по отдельности, изолированно и проверяете его по сути в процессе девелопмента. Он позволяет явно описать разные стейты компонента и быстро их проверить.

    Вообще важность тестирования для UI компонентов крайне преувеличена, имхо. Большая часть упавших тестов в юай - не потому что ими пойман какой-то баг, а потому что поменялась логика и надо править тесты. Это как раз тот случай когда тесты работают в минус и в юай его доля крайне велика.
    Ответ написан
    3 комментария
  • Как правильно сделать размонтирование элемента (блока) в react.js?

    Laiff
    @Laiff
    Front-end developer
    LB777: Например это может выглядеть так
    var FluxCart = React.createClass({...})
    
    var App = React.createClass({
      render : function () {
        var component = this.state.conditionToRenderCart ? <FluxCart /> : null;
        return (
          <div>
           {component}
          </div>
        )
      }
    })


    В таком случае когда состояние изменится и компонент не будет отрендрен реакт вызовет событие componentWillUnmount
    Ответ написан
    Комментировать
  • Как сделать динамический импорт множества модулей через 1 файл?

    @Dozalex
    Senior Frontend Developer
    Скорее всего вы ищите https://webpack.js.org/plugins/provide-plugin/
    Ответ написан
    Комментировать
  • Как вызвать функцию как параметр внутри другой функции?

    RAX7
    @RAX7
    function callMe(...args) {
      console.log(...args);
    }
    
    function callFn(fn, ...args) {
      fn.apply(null, args);
    }
    
    callFn(callMe, 1, 2, 3, 42);
    Ответ написан
    Комментировать
  • Как вызвать функцию как параметр внутри другой функции?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const xxx = (f, ...args) => f.apply(null, args);
    
    xxx(console.log, 'aaa', 'bbb', 'ccc')
    xxx(alert, 'hello, world!!')
    xxx((...args) => args.reduce((p, c) => p * c, 1), 3, 4, 5)
    xxx(xxx, Math.max, 6, 3, 8, 1, 2)
    Ответ написан
    Комментировать
  • Нужен совет по react и angular?

    Vincent1
    @Vincent1
    Вы уже сами ответили на свой вопрос.
    " redux мне сложно понять, а angular(даже не зная его) я понимаю. "
    Рассматривайте время потраченное на изучение как инвестиции. Если для освоения angular нужно меньше инвестировать, то беритесь за него. Это позволит вам скорее окупить свои инвестиции.
    А потом если нужно будет освоите другие технологии при том, что уже будете иметь какой то заработок.
    Ответ написан
    1 комментарий
  • Как исправить отсутствие определений некоторых стандартных методов js в typescript?

    0xD34F
    @0xD34F
    в бровзере этот метод (на чистом js) срабатывает должным образом

    Чё-то я в это не верю.

    не знаю, как сделать этот пайп рабочим

    Да обычным slice'ом строку нарежьте:

    `(${value.slice(0, 2)}) ${value.slice(2, 5)}-${value.slice(5, 7)}-${value.slice(7)}`
    Ответ написан
    Комментировать
  • Какие книги по разработке под Android сейчас актуальны?

    Android Programming: The Big Nerd Ranch Guide (2nd Edition) (Есть перевод)
    Head First Android Development (Есть перевод)
    Introduction to Android Application Development: Android Essentials (5th Edition) (Developer's Library)
    Android Application Development Cookbook - Second Edition
    ...
    Ищите в amazon'e там много новых книг. Читайте комментарий, смотрите на рейтинг книг.
    Ответ написан
    2 комментария
  • Где получить практику при разработке мобильных приложений?

    @IceJOKER
    Web/Android developer
    Да что же вы все думаете, что нужно платить огромные $$$ для обучения.
    Есть куча ресурсов с бесплатной информацией, к примеру - startandroid.ru - бесплатные видеоуроки, статьи.
    Есть официальная документация, где все разжевано , но только нужно знание английского(да и без этого можно обойтись, есть 100500 разных переводчиков).
    Не хватает практики? Так возьмите и напишите что-нибудь, если нехватка фантазии, то пролистайте play market , попробуйте написать что-нибудь что понравилось, вот вам и практика.
    За год-два можно набраться хорошего опыта для работы в более менее профессиональной компании и получать доход от 50 до 100т. и больше в зависимости от опыта. Маленький город - это не проблема если есть интернет, выучите , практикуйтесь, наберитесь опыта и покажите, что умеете, вам либо предложат удаленную работу , либо предложат помощь в переезде и т.д.
    Ответ написан
    2 комментария
  • Нужен ли проект для обучения программированию под Android?

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

    sim3x
    @sim3x
    На 4 курсе уже нужно иметь 3+ года опыта работы
    Пока не попробуешь все - ты не выберешь, что тебе нравится
    Выбирать за тебя никто не будет
    На беке можно использовать практически любой существующий яп
    Ответ написан
    Комментировать
  • Какой выбрать набор инструментов и порядок их изучения для веба?

    @artekha
    Благо у меня есть еще полтора года в универе, когда я еще могу обучаться без особой спешки.


    Парень, забудь о том что у тебя есть время, относись к себе так, будто ты уже опздываешь, тогда с мотивацией проблем не будет. Если интересует Node.js - то вот мой вопрос на который я сам неосознанно написал хороший ответ: Как учить Node.js?
    Надеюсь у тебя во время пройдет ветер в голове типа "Ну что ж, надо очень тщательно выбрать направление что бы не ошибиться", и ты по скорее начнешь делать то что тебе нравиться подбирая под это нужные инструменты. Удачи.
    Ответ написан
    Комментировать
  • Какой выбрать набор инструментов и порядок их изучения для веба?

    @xfg
    Изучай синтаксис JS если хочешь, но читай умные книжки по архитектуре. Культура кода в JS крайне низкая сейчас. А Node.js это просто платформа для выполнения javascript кода на сервере. Учить там нечего, открыл api, да сделал. Но сначала конечно нужно изучить синтаксис любого языка, который поддерживает ту парадигму, которая тебе интересна, иначе книги по архитектуре будут совсем непонятны. Сейчас доминирует ООП. Поэтому можешь брать любой который нравится JS, Python, PHP, Ruby. Без разницы, все они умеют ооп, в JS используют prototype-based, но это просто один из стилей объектно-ориентированного программирования, суть не меняется. Ну и в JS ооп немного коцаное, но есть языки компилирующиеся в JS призванные исправить это недоразумение, типа TypeScript.
    Ответ написан
    Комментировать
  • Где пройти обучение Android разработке?

    GTRxShock
    @GTRxShock
    Full-stack developer (Symfony, Angular)
    Подписался, в надежде увидеть что-нибудь интересное, но похоже придется самому поделиться ресурсами :)

    Русский быстрый старт по основам вы найдете в курсе Start Android
    startandroid.ru/ru/uroki.html
    https://www.youtube.com/playlist?list=PLyfVjOYzuju...

    Следом, довольно интересный материал есть у ребят из Devcolibri
    https://www.youtube.com/playlist?list=PLIU76b8Cjem...

    А если с английским не проблема, пройдите курс старого доброго Адама Портера :)
    https://www.coursera.org/learn/android-programming (там 2 части)

    p.s. Если еще что-то толковое вспомню - потом дополню)
    Ответ написан
    Комментировать