• Как составить логический оператор?

    @dimuska139
    Backend developer
    Советую для этих целей поставить удобную библиотечку classnames. С ней подобные конструкции (и гораздо более сложные) выглядят проще:
    const classNames = require('classnames');
    ...
    <div className={classNames( "form-textbox-label", {
       "field-active": this.state.fieldActive
    })}></div>
    Ответ написан
    Комментировать
  • Как тестировать компонент с локальным стором MobX?

    @camelCaseVlad
    Вот вам иной концепт при тестировании. Тестируйте функциональность компонента, а не строки и функции компонента. Тем более ошибочно выносить приватные функции в глобальное пространство.

    Пишите свои тесты так, чтобы они не фейлелись, если вы далее перепишите свое приложение, убрав из него мобх и переписав компоненты на хуки, но оставив прежний функционал компонента.

    Даже юнит тесты пишите для юзера. Юзеру все равно, вы использовали компонент с мобх или хуки и контекст.
    Ответ написан
    Комментировать
  • Подходт ли elixir для highload web-сервиса?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Я ерлангер. Для начала опишите ваш кейс. Просто странички генерировать может кто угодно, где-то это быстрее, где-то это медленнее. Вы вообще можете переписать все на C/C++, летать будет - гарантирую.

    По части Erlang/Elixir. По сути это одно и тоже, только в разной обертке. Все это выполняется на Erlang VM.
    Cчитаю Elixir в настоящее время больше заточен для веб наличием разного рода либ, типа Феникса или ORM Octo (так кажется?).
    В Erlang это более низкоуровневые либы, но и свободы творчества больше.
    Есть всякие N2O, Nitrogen и т.п.

    Что хорошо в этих языках, так это:
    1. Вы можете не использовать сторониие сервисы чтобы хранить состояние. Все может хранится в памяти.
    2. Вы легко можете распаралелить работу на несколько ядер (если это позволяет задача). Никакой PHP не даст тут такой гибкости.
    3. Вы можете быть уверены в надежности. Можете контроллировать когда приложение будет падать, а когда нет.
    4. Ну всякие бенчмарки: www.ostinelli.net/a-comparison-between-misultin-mo...
    5. Да еще. Erlang/Elixir-приложуху можно прозрачно кластеризовать на несколько машин, конечно она должна это поддерживать.
    Ответ написан
    3 комментария
  • Как использовать JQuery и его плагины во Vue?

    @andreysuha
    Что то знаю
    здесь можете почитать как ProvidePlugin использовать. Ну и как бы использовать jq во vue это кусок г...на
    Ответ написан
  • Почему в официальной Vue Cookbook - WebSQL назван "устаревшим"?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Консорциум W3C прекратил работу над спецификацией в ноябре 2010 года, из-за чего спецификации этого API не входит в список рекомендованных W3C.
    https://www.w3.org/TR/webdatabase/
    Ответ написан
    Комментировать
  • В чем профит юзать TypeScript с React?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Вам осталось немного дожать мысль и понять в чем профит строгой типизации.
    Ответ написан
    1 комментарий
  • Действительно ли vue слабый фреймворк?

    @Andrew-Bogdanov
    Какой фрукт лучше, яблоко или банан? Какой телефон лучше айфон или самсунг? Какое животное лучше, слон или леопард?
    Ответ написан
    7 комментариев
  • Как не обрабатывать все 'action' на всей странице?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Данный скрипт обрабатывает отправку всех форм

    $('form').submit(function(e){

    Вам нужно просто уточнить какие формы нужно обрабатывать
    Ответ написан
    1 комментарий
  • Сервер статус 0?

    @Interface
    Скорее всего из-за краткой записи xhr.open('GET','inner.js',true)
    запрос уходит по протоколу file:// потому что скорее всего вы открываете сайт с жесткого диска напрямую, а в xhr.open не указываете протокол явно, поэтому он "наследуется" от страницы.

    Я советую вам:
    1) открывать сайт через локальный сервер. То есть по адресу по типу localhost:5000 . Для этого может помочь библиотека serve: https://www.npmjs.com/package/serve
    после того как сможете открыть сайт на localhost'e
    2) максимально упростите обработку запроса на ноде и код сервера. Например шлите всегда на все "Hello world!"

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

    Существенна вероятность того, что вам и не нужно решать эту проблему, а достаточно просто запустить локальный сервер.
    Ответ написан
    5 комментариев
  • Как называется специалист?

    tregor
    @tregor
    Senior PHP Backend developer
    Вообще разницы абсолютно никакой. "Как вы яхту назовите.." действует только для яхт.

    Тем не менее вы ВЕРСТАЛЬЩИК. Как можно себя назвать РАЗРАБОТЧИКОМ, если вы боитесь лезть в шаблоны CMS WordPress?

    Так что не надо громких заявлений, вы - ВЕРСТАЛЬЩИК
    Ответ написан
    Комментировать
  • Как сделать номер телефона ссылкой на звонок на всех устройствах, кроме декстопа?

    nikolayshabalin
    @nikolayshabalin
    Автор профессиональных курсов в HTML Academy
    Я бы не советовал так делать, так как с десктопа тоже можно позвонить. Раньше я сам звонил с помощью скайпа и при клике по такой ссылке телефон пробрасывалс в скайп.

    Связка imac - iphone сейчас прекрасно работает.

    новое обновление windows 10, тоже начнёт связывать андроиды с виндой.
    Ответ написан
    Комментировать
  • Как вы обновляете vue проекты на проде?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    CI/CD (Continuous Integration/Continuous Delivery) сервер ответ на ваши проблемы. Например, bitbucket pipelines, circle ci, gitlab pipelines, jenkins и т.д. Работает так:
    • сервер отслеживает пуши в определенные ветки, например, в master.
    • если в master пришли коммиты, то запускается определенный скрипт, который вызывает сборку (обычно еще перед этим запускаются тесты, если есть).
    • если сборка прошла успешно, то результат этой сборки кладется в отдельную папку -- это называется build artifact
    • этот build artifact тем или иным образом загружается на хостинг -- у всяких там AWS/Azure и т.п. облак обычно есть API для этого, можно передавать файлы через scp или sftp.

    Если вся инфраструктура локальная, то и CI/CD сервер обычно ставят локально, например, Jenkins или TeamCity. Но без выделенного админа/девопса проще в облаках настроить, наверное.

    P.S. это, конечно, годится не только для проектов на vue, а вообще для любого веба, включая бэкенд.
    Ответ написан
    Комментировать
  • Почему вылетает ошибка при экспорте в Excel?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Судя по примеру в репозитории библиотеки, ExcelSheet является свойством ExcelFile и не экспортируется из модуля напрямую.
    import ReactExport from "react-data-export";
    
    const { ExcelFile } = ReactExport;
    const { ExcelSheet } = ExcelFile;

    Либо не экспортируете Form.
    Ответ написан
    Комментировать
  • Как запустить nodejs приложение на apache?

    Softovick
    @Softovick
    программист, администратор
    Для работы приложения на node.js нужна собственно среда node.js на сервере, без нее код не будет работать никак.
    Практически всегда веб-приложение на node.js уже запускает свой вебсервер, это действительно хороший вариант и производительный. Никаких прослоек, обычно не требуется. Иногда поверх пускают nginx, так как он лучше справляется с отдачей статики (например css, js и картинок).
    В вашем случае, так как порт для сайтов уже занят Apache, то вам достаточно создать в нем вхост, где сделать прокси на порт, на котором будет работать ваше приложение на node.js. При этом напрямую доступа Apache к папке с файлами приложения иметь не обязательно (да и не нужно, лишняя дырка).
    В идеале конечно следует избавиться от Apache в пользу nginx. Так как Apache будет создавать узкое горлышко для производительности приложения на node.js
    Ответ написан
    Комментировать
  • Полезно ли изучать React/Redux, если хочешь работать с VueJS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Начать следует с JS и встроенного в браузер api
    Фреймворк/библиотека - лишь инструмент, который лишь решает определенный круг массовых задач. Без знания основ, настанет момент, когда у библиотеки не будет готового решения/плагина - и Ваша работа встанет из-за этого.
    Имея же хотя бы базовые принципы, как библиотека/фреймворк работают внутри, изучить его станет гораздо более простым делом.

    По сабжу:
    Зная React+Redux освоить Vue+Vuex - дело 2-3 дней
    Работая с Vue возвращаться на React уже не хочется
    Выводы делайте сами
    Ответ написан
    2 комментария
  • Оправдано ли будет использование NodeJS в качестве бэкенда крупного приложения?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Paypal и Netflix используют Node.js. У обоих нагрузки очень даже приличные.
    В плане масштабируемости думайте об архитектуре. Можно и на perl написать приложение, которое за секунду будет обслуживать миллион клиентов.
    Node.js будет прекрасно работать в качестве движка для типичного веб-приложения вроде магазина, чата или CRM. Если у вас очень много компонентов, например тысячи, логичнее приложение разбить на модули и сделать вместо одного приложения несколько, которые можно запускать по-отдельности (здесь уместно упоминание микросервисной архитектуры). Разумеется запросы нужно распределять с помощью балансировщика.
    Есть еще такая вот штука https://serverless.com/ - ее можно масштабировать практически до бесконечности. Были бы деньги.
    Node.js будет плохо работать в области процессинга данных, например генерация картинок, потоковая обработка видео, нейронные сети и т.д. Здесь лидеры C, C++, Go, Rust, Java.
    Можно даже создать гибридное приложение - большую часть выполнить на Node.js, а критичную по производительности на другом языке. Например генерация миллиона прайсов в сутки в старый xls или векторный pdf, упаковка в архив и рассылка - не самая лучшая идея для Node..JS. То же C++ здесь будет вне конкуренции.
    Ответ написан
    19 комментариев
  • Какую IDE выбрать для React?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Норм холивар =) плюсану за VS Code
    Ответ написан
    Комментировать
  • Какую IDE выбрать для React?

    @Coder321
    VS Code, легкий, быстрый, кросплатформенный. Мне для всего хватает.
    Ответ написан
    Комментировать
  • Почему не работает lenght?

    @AFI19
    У вас ошибка в lenght, нужно length
    Ответ написан
    Комментировать