• Все объекты true почему это ложь ({}==true)?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Потому что при сравнении объектов и булевых значений последние преобразовываются в числа, а при сравнение объектов и чисел объекты также преобразуются в числа, т.е., в конечном счёте, в данном случае имеет место сравнение NaN и 1.

    Подробнее о том, как выполняются сравнения, можете глянуть здесь.
    Ответ написан
    Комментировать
  • Сейчас модно не создавать свой код на PHP, а использовать reactJs или Angular и все данные хранить или в google firebase, или aws. Это того стоит?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    оффтоп: Слово "модно" не приносит хорошего в программировании (впрочем как и в жизни от моды пользы никакой, только если ты на "моде" зарабатываешь).

    По теме: firebase / aws - удобно. Иногда (и даже часто) подходит для ускорения работы. Особенно если бэкэндера нет, или знаний особых в бэке нет.

    Чтобы понять как это все работает, нужно банально(!) подключить к тому же create-react-app сначала firebase, затем aws (читать по документации, там годно расписано) - посмотреть удобно ли вам, помогает ли, ускоряет ли работу и какие еще плюшки дает, а далее принять взвешенное решение.

    так же гугл выдал (для firebase):
    https://www.codementor.io/yurio/all-you-need-is-re...
    https://css-tricks.com/intro-firebase-react/
    https://react.rocks/tag/Firebase
    Ответ написан
    Комментировать
  • Как передать url в href через template в VueJS?

    kulakoff
    @kulakoff Куратор тега Vue.js
    Vue.js developing
    В документации должно быть так: :href="results.id"
    Ответ написан
    3 комментария
  • Как в vuejs при клике на дочерний элемент игнорировать клик на родительский?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    @click.stop
    @click.prevent
    Ответ написан
    Комментировать
  • Программирование без математики

    simplecode
    @simplecode
    Если есть желание — это очень хорошо, иди и учись…
    Большинство абитуриентов вообще не понимают куда идут учиться…
    Ответ написан
    Комментировать
  • Почему состояние обновляется позже заданного ему параметра?

    RomReed
    @RomReed
    JavaScript, Flutter, ReactNative, Redux, Firebase
    selectItem(itemId){
            console.log("Item ID " + itemId);
            this.setState({activeItemId: itemId},()=>{console.log("State: " + this.state.activeItemId)});
            
        }

    setState ассинхронна
    Ответ написан
    1 комментарий
  • Можно ли установить 2 проекта на один VPS?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    на разных портах, любых, проксировать на них запросы через nginx.
    Google: nginx proxy_pass node
    Ответ написан
    Комментировать
  • Я прочитал всю документацию SASS на сайте sass-scss.ru. Как научиться эффективно пользоваться всем этим?

    vicodin
    @vicodin
    Имею некоторый опыт
    Вы поймете только в процессе работы, да и никто не будет 100% всех фич использовать в каждом проекте.

    Попишите 1000 раз один и тот же цвет, а потом дизайнер его изменит и вам придётся менять код в 1000 местах - надоест - начнёте использовать переменные.

    Напишите стили на 5000 строк и замучаетесь скроллить туда-сюда - начнёте использовать импорты.

    Замучались писать селекторы по 5 классов глубиной? Начнёте использовать наследование (а потом ещё и БЭМ).

    Надоест писать @media screen and max-width($width-md) {...} - напишите первый миксин $breakpoint-md {...}.

    И Т Д
    Ответ написан
    Комментировать
  • Документирование кода. Правильно ли я делаю?

    iDokuro
    @iDokuro
    Тугодум
    А я вот не люблю документированный код. Если код написан хорошо и человек который читает его не тупой - всё понятно.

    Да и как-то не красиво смотрится документированный код, ужс как не нравится)
    Хотя это лично моё мнение.
    Ответ написан
    4 комментария
  • Реально ли найти гуру frontend-a с которым можно посоветоваться по различным вопросам или это бредовая идея?

    Обычно люди не очень любят помогать, но очень любят указывать где другие неправы.
    Поэтому если есть у вас желание узнать, как народ использует какую-то технологию (допустим А), то вместо "как мне юзать А?" напишите "Я вот попробывал ваше А, у меня не зашло, поэтому А - фигня"
    Ответ написан
    Комментировать
  • Чем отличаются canvas от webgl, и что лучше учить для 3d-анимации?

    @Iv_and_S
    -webgl - это низкоуровневое программирование графики. На чистом webgl быстрее работает(относительно фреймворков), но сложно и долго писать.
    -three.js babylon.js - это по сути API к webgl . т.е. более высокоуровневое программирование графики. А здесь проще чем на webgl, низкий порог вхождения, но естественно с некоторыми накладными расходами.
    - canvas - это то на чем все это в браузере отрисовывается.

    по мне так webgl чистый нужен когда нужно что то сложное/быстрое.
    Ответ написан
    Комментировать
  • Как вести отдельно разработку backend и frontend?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Однозначно разные репозитории.
    На бэкенде только API.
    На фронте Single page application.
    Ответ написан
    3 комментария
  • Для чего существуют другие парадигмы программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нельзя в двух словах сказать зачем нужны парадигмы программирования, потому что для этого нужно иметь опыт программирования, чтобы вы могли усвоить ответ.

    Например, ваше представление: "ООП удобен для бизнеса, можно разделять программу на модули" - неверно.
    Модульность появилась задолго до ООП. Бизнес появился задолго до программирования, и ООП и бизнес не слишком и связаны.

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

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

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

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

    Объект - это набор данных и методов работы с этими конкретными данными.
    Если вдруг нужно что-то подправить в структуре данных (изменить тип, добавить еще переменных) - методы для них лежат в этом же объекте, и не нужно лазить по всему коду и что-то искать что еще сломается - вы просто знаете ЧТО методы должны возвращать, и внешние связи не нарушатся, если вы это сохраните.
    Все другие объекты вашей программы общаются с данными этого конкретного объекта исключительно через его методы - поэтому если у вас меняется формат данных - вы правите методы, чтобы они умели работать с новыми данными, можно вообще их переписать - главное чтобы эти методы возвращали то же, что и раньше.
    Если нужно переходить на новое - пишем новый метод который будет возвращать уже в новом формате, остальные объекты будут постепенно переходить от работы со старых методом к новым методам, позволяя сделать миграцию комфортной, включая даже сбор статистики - в старых методах добавляется логирование и счетчики, чтобы выяснить кто еще не переехал.

    Так достигается высокая совместимость, упрощается миграция со старых версий в очень зависимых проектах и такая парадигма позволяет очень легко распарралелить процесс разработки.
    Ответ написан
    Комментировать
  • Оправдано ли будет использование 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 комментариев
  • Инструменты для проектирования архитектуры приложения?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    https://www.draw.io - бесплатно и онлайн
    Ответ написан
    Комментировать
  • Инструменты для проектирования архитектуры приложения?

    @mr_jumper
    Я бы начал с листика, карандаша и стирки. Ну и азов хотя бы умл и что естььархитектура.
    Ответ написан
    Комментировать
  • Какие лучшие движки для создания браузерных 2D игр на JavaScript?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Pixi это только рендеринг, игровой движок это phaser.io.
    Ответ написан
    Комментировать
  • Для чего нужны такие фреймворки как Angular, react, etc.?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Используют там где на фронтенде много манипуляций с DOM объектами, например если бэк отдает только json как api, и из него надо построить дофига хтмл на форнтенде, и со всем этим надо что-то этакое делать(анимации, трансформации, сложная логика с инпутами и прочие танцы).
    Ответ написан
    Комментировать
  • Замена фотошопа верстальщику?

    Это зависит от того как построен процесс в компании. Надо было у них а и спросить, если бы собеседующий не смог ответить, то просто хотел вас опустить.
    Фотошоп актуален, но не все его используют(и .psd макеты).
    Кто то рисует макеты в векторе. Кто то проcто в других программах. Кто то в figma, где все онлайн.
    Кто то считает что дизайн должен рождаться не на картинке, а в среде той где будет работать, где сразу можно тестить адаптив и разные экраны, т.е прямо в браузере.
    Но все это слишком специфично, и если в компании это есть, то это их проблемы по адаптации новых сотрудников.
    Ответ написан
    Комментировать