Anton
из коробки такое не нужно
Anton
но это точно не костыль
Anton
посмотри в сторону промисов и async/await, а то реально callback hell выходит
Vladimir
это костыль, да
Evgeny
Ну ок, тогда разницы между этими фреймворками нет
Anton
ахахах)
Vladimir
но это нужно относительно редко
Evgeny
И там и там можно нагнуть если что
Anton
это костыль, да
та не костыль это
Vladimir
манки патчинг это всегда костыль
Anton
мидлверы и нужны для того что бы модфицировать res req
Anton
и это решение которое сходу пришло в голову, на самом деле оно может быть не единственным
Vladimir
нет, это единственное решение
Evgeny
Ну тогда проще сразу на хттп, чоужтам
Vladimir
просто еще раз - оно нужно редко
Vladimir
в основном нужно только реквест обрабатывать
Anton
поэтому его нет из коробки, но ты можешь его реализовать сам
Vladimir
Да, с помощью костыля
Vladimir
В принципе жить можно
Anton
ладно, костыль, но это безвредный костыль
Axrorxo'ja
да ладно,спасибо
Dima
Ребята,привет
Dima
есть у меня сервер node.js , есть база postgres, и есть GraphQl. Правильно я понимаю, что с помощью graphql я смогу делать с фронтенда запросы на базу,на подобии как sql запросы на php к mySql?Заранее спасибо
Vadim
Тебе все равно прийдется делать запросы в базу. Графкл тут будет прослойкой.
Vadim
Графкл хорош, когда у тебя несколько источников данных, а тебе нужен единый формат.
Yevhenii
Ставь сeбe manjaro, тот жe arch, только бeз заморочeк, твой случай
Yevhenii
Что бы без заморочек) Ноут для веб кодинга
Quiet
Подскажите пожалуйста! Написал модуль, который фетчем урлу тянет (json) и написал импорт на переменную. До модульности (когда код был в основном файле), уровень вложенности в json`е был на 1 меньше, а после модуля появилось {"назва переменной": {вывод файла json}}
Quiet
как изменить уровень вложенности json`а, что бы он стал таким как до модульности
Vlad
покажи код в двух словах
Anton
<слово-1><слово-2>
Anton
теперь я загадываю?)
Ohar
объязательно с фронта начинать?
100% Много вопросов отпадает
Ohar
мне язык выучить нужно, а не document.createElement
Это распространённая ошибка, на мой взгляд JS это не только язык, это ещё и способ работы браузера. Не поняв его, будешь задавать много бестолковых вопросов по JS
Vl
Вопрос по sokcet.io Нужно сделать так, чтобы клиент автоматически сам вбирал к какому из 4 серверов нужно подкл
Anton
Вопрос по sokcet.io Нужно сделать так, чтобы клиент автоматически сам вбирал к какому из 4 серверов нужно подкл
Решаешь по какому принципу он будет выбирать сервер, делаешь io.connect к нему
Vl
я просто видел где-тро пример io.connect([server_array])
Vl
или я что-то путаю
Ohar
И про него
Ohar
И про непадение страницы при ошибке скрипта
Ohar
И вообще
Anton
EventLoop реализован на уровне окружения и он одинаковый как в Google Chrome, так и в node.js потому что там везде V8!
Anton
И про непадение страницы при ошибке скрипта
Это ты сейчас придумал новый термин, так что я даже не буду брать его во внимание
Anton
И вообще
Аргументище прям аргументище, еще бы "ой, все" написал
Vitaliy
100% Много вопросов отпадает
а я вот, категорически несогласен. на мой взгляд, если учиться js — лучше начинать с ноды. ты контролируешь среду исполнения и в ней меньше всяких свистелок-перделок, вроде всяких локалстораджей, кук, дома, и прочего. то есть, меньше шума. почти только ты, js и v8
Anton
На node.js даже легче будет учить JS потому что там только node.js. Браузеров много и везде свое окружение, а значит везде реализация того же ECMA отличается, не говоря уже про event loop который на уровне ECMA вообще не описан.
Anton
С телефона долго писать
Vitaliy
а если взять воду, и оторвать от нее все, кроме console.log, process.argv и require() — получится идеальная песочница
Vitaliy
ФС и сеть даже не нужны
Yuriy
ИМХО, вообще начинать изучать программирование с JS это дурная затея. Совсем новичку лучше взять язык, который меньше «WTF?!» будет вызывать при изучении. А если у человека уже есть какой-либо багаж знаний по программированию вообще, то разница в среде не должна для него стать хоть сколь-нибудь значимой преградой.
Vitaliy
а, ну хотя, вся стандартная библиотека и так за require спрятана =\
Vitaliy
а, ну хотя, вся стандартная библиотека и так за require спрятана =\
так что, нода — уже идеальная песочница :) пока что-нибудь не подключишь (пусть даже из стандартной библиотеки) — ничего и нет в окружении лишнего )
Anton
Та много людей начинает с JS просто потому что что-то напилить на JS
Anton
Ты автор, ты и скажи, я вообще не догнал о чем он
Yuriy
ну тогда питон, да?
От целей зависит. Если идти по классике и начинать с алгоритмов, чтобы есть нормальным software engineer, то тогда я бы предложил такому человеку Лисп или что-либо ML-подобное (Haskell, OCaml, Clean, да тот же F#, наконец), ну или вообще R. Математика на них очень выразительна и красива. Если надо стать «быстрорастворимым программистом», то да — пайтон, скорее всего. С ним можно быстро найти работу на том же джанго.
Yuriy
(при всём вышесказанном ноду искренне люблю :))
Yuriy
Скорость. Плюсы очень быстрые.
Ohar
Ты автор, ты и скажи, я вообще не догнал о чем он
Я видел джавистов, которые бугуртили с того что браузер продолжает пытаться показывать страницы, на которых есть ошибки в JS или HTML. Не одного и не двух.
Vitaliy
насколько я могу сказать из своего опыта, если алгоритм и структура данных выбраны верно, по временной и пространственной сложности — примерно на любом языке уложишься в лимиты
Anton
Это к языку не имеет отношения
Ohar
И рубистов
Yuriy
Из-за особенностей реализации той же рекурсии, например, в рамках фон-неймановской архикетуры ПК не всегда один и тот же алгоритм, записанный на функциональных и на процедурных языках, будет давать схожее время. Всё упирается в компилятор/интерпретатор в итоге.
Yuriy
У того же Хаскелла компилятор на некоторых тестах умудряется выдавать код, работающий более быстро, чем код на плюсах :)
Vitaliy
хм, ну у ноды, кстати, хорошие показатели, с учетом того, что она на 1 ядре работает, м?
Vitaliy
то есть, да, медленнее c++. в 2-4 раза, если на 1 ядре
Vitaliy
и всегда так делаю 😂
Anton
странно, обычно когда кидается ссылка на этот дебиан-шутаут, сразу набегают експерты с возгласами в духе "да они там нихуя не понимают", "все не так", "язык Х нужно смотреть на реальных задачах, а не тестах"
Vitaliy
(не эксперт)
Vitaliy
ну смотря подо что оптимизировать.. можно под jit оптимизировать :) короткие функции, неизменные сигнатуры, все такое..
Vitaliy
оу. что-то изменилось в v8? о.О