dmitry-toster, вообще считаю что некоторые пункты стайл гайдов это просто вкусовщина, навязывемая одними другим, причём зачастую запрещающая некоторые вещи, которые могли бы улучшить читаемость кода. В частности правило одного пробела между операторами и переменными препятствует выравниванию текста по вертикали, то есть проведению его к табличному виду. Правило того, что && и || должны быть в конце строки при многострочном условии, а не в начале также делает чтение условий менее читаемым. Когда условия в начале их сразу видно, не нужно бегать глазами. Естественно с годами привыкаешь ко всему, но подобные ограничения - бестолковая вкусовщина.
dmitry-toster, хм, странно, я работал как вэб разработчик в двух компаниях, в обоих был весьма строгий стайл гайд, автоматически контролируемый еслинтом, но данного пункта нигде не было. Но я вас понял. Считаю этот вопрос вообще мелким и не заслуживающим долгого общения.
Никита Корнеев, Если вы вызываете функцию getUser, то заметьте что установка кеша находится не в самой getUser, а внутри анонимной функции, которая скорей всего вызывается после срабатывания промиса connection query, то есть они не связаны напрямую и функция getUser может быть вызвана и 5 и 10 раз к моменту срабатывания колбэка. И не зная весь код невозможно ответить. И опять же непонятно, что значит "срабатывает", она исполняется но не дает результата или просто выполнение до нее не доходит? Если второе то посмотрите что происходит в отладчике.
Это потому что вы долго и упорно программируете всякое под 1с битрикс, который застрял в прошлом десятилетии в плане фронта. В концепции спа нечему не нравиться, это просто удобный процесс облегчающий и ускоряющий разработку. Нужны веские причины чтобы его не использовать.
gerkenGN, COM - соединение естественно работает не через сеть, вы напрямую запускаете процесс и вызываете методы объектов через предоставляемый ком-интерфейс
Заголовок: как начать учить фронтенд разработку? Содержание: я знаю то, се, пятое, десятое, но постоянно что-то съезжает. Думаю дело здесь не в обучении, а в концентрации. Скорее всего это не ваше занятие.
nskaskyou, Нет, такого нет, PHP, Python, Node JS, Ruby on rails, Java, C# представлены в более менее равной пропорции, чуть менее языки вроде Scala. Для фронта используют React илиVue, не знаю что заставляет людей использовать Angular при том что он зарекомендовал себя глючной системой. Для мобильных приложений react native, cotlin (Хотя тут я не специалист). Лично мне самым привлекательным стеком представляется Node js + React, Поскольку используется один и тот же язык и одни и те же библиотеки, не надо постоянно переключать в мозгу особенности синтаксиса, как это приходится делать в случае связки PHP + React например.
Твиттер сам использует скала, но для этого у вас должно быть достаточно денег чтобы нанять высококлассных разрабюотчиков, поскольку скала язык мудреный плюс строго типизированный и разработка на начальном этапе занимает по моим оценкам в 2 раза больше времени, чем на нетипизированных языках. Скальщики утверждают, что на длительной дистанции поддержка скала кода проще и быстрее, но у меня нет в этом уверенности.
nskaskyou, Причём тут самоизоляция, это обычная стилистика общения на форуме программистов в России, тут даже кураторы тэгов зачастую так общаются. Хотите обезопасить себя от подобного общения, задавайте вопросы на stack overflow, там вам ответят в том тоне, как вы написали. Минус в том, что там подобные бессмысленные вопросы могут удалить. Бессмысленность вашего вопроса сопоставима с вопросом: хочу поехать к теще в соседний город, какую машину взять для этого: мерседес, бмв или тойоту. Ну то есть никакой связи между фразой "хочу запилить твиттер" и выбором баз данных или языков программирования нет. Это все вопрос вкусов и предпочтений. И все зависит от того какова ваша роль в этом проекте - вы собираетесь выучить системы и писать код сами или собираетесь нанять персонал. Если первое то на ваш вкус и цвет, если второе смотрите на доступность специалистов по тому или иному языку. Сам твиттер насколько мне известно по информации в интернете написан на scala, имеется ввиду бэкенд. Но с тем же успехом он мог быть написан на php