ixplo
поэтому отказались мб от этой идеи
ixplo
хотя незначительно
Vladimir
Нет, просто query параметры по смыслу могут идти в любом порядке
Vladimir
Поэтому матчить вместе с ними смысла мало
ixplo
Нет, просто query параметры по смыслу могут идти в любом порядке
но только по смыслу. хорошая мысль, спасибо
ixplo
ещё и объект парсить опасно ) но можно, тк иначе рухнет много сайтов
GG
опасно
за infernojs слышал? вот и ты так же роут сейчас делаешь)
ixplo
если это отменят
ixplo
ща гляну
GG
это высокопроизводительный аналог реакта
ixplo
ладно, спасибо. search буду класть в params.query
ixplo
парсить только path
GG
нет
посмотри у них на сайте бичмарки infernojs vs react https://infernojs.org/
GG
вообщем он действительно лучше. Но его проблема в том, что реакт пополурней и все разрабы пишут модули под реакт
GG
кстати это они первые придумали писать простые компоненты, без объявления класса, реакт часто у них подсматривает решения
ixplo
ладно, спасибо. search буду класть в params.query
только не в params.query, а просто в query
GG
так-то окажется что и virtual dom придумал не реакт но кого это интересует?
вот вот, я за это и говорю, что полурное оно и в африке популярное, и более мощные агалоги их не перегонят
Aleksand
у нас есть 2 ури: /api?id=1 и /api?message=1
вообще если говорить про REST то это один ресурс, если по факту это разные сущности то у вас не очень и REST
ixplo
вообще если говорить про REST то это один ресурс, если по факту это разные сущности то у вас не очень и REST
это да, я выкинул эту идею. сделаю как в экспрессе. люди уже привыкли. однообразие - хорошо )
Aleksand
это да, я выкинул эту идею. сделаю как в экспрессе. люди уже привыкли. однообразие - хорошо )
ну это однообразие называется REST, мало кто его хорошо соблюдает, из публичных API и то не все
ixplo
кстати, а next() в роутере мастхэв?
ixplo
пропустить текущий совпавший роут и поискать совпадения дальше
ikasymov
function check(callback) { callback() } check(function () { console.log('h1') }); console.log('h2') вот тут почему первым напечатал h1 если по логике event loop должен был h2 ?
ikasymov
callback должен же был в очередь засунуться
Andrey 😼
http://latentflip.com/loupe/?code=ZnVuY3Rpb24gY2hlY2soY2FsbGJhY2spIHsKICAgICAgICBjYWxsYmFjaygpCiAgICB9CiAgICBjaGVjayhmdW5jdGlvbiAoKSB7CiAgICAgICAgY29uc29sZS5sb2coJ2gxJykKICAgIH0pOwogICAgY29uc29sZS5sb2coJ2gyJykK!!!PGJ1dHRvbj5DbGljayBtZSE8L2J1dHRvbj4%3D
ikasymov
или это из за того что функция check не тратит много ресурсов?и он сразу же добавил в очеред callback
Andrey 😼
У тебя же нет там ничего асинхронного внутри
Andrey 😼
http://latentflip.com/loupe/?code=ZnVuY3Rpb24gY2hlY2soY2FsbGJhY2spIHsKICAgIHNldFRpbWVvdXQoY2FsbGJhY2ssIDEpCn0KCmNoZWNrKGZ1bmN0aW9uICgpIHsKICAgIGNvbnNvbGUubG9nKCdoMScpCn0pOwoKY29uc29sZS5sb2coJ2gyJykK!!!PGJ1dHRvbj5DbGljayBtZSE8L2J1dHRvbj4%3D
Andrey 😼
Вот тебе h2 h1
Andrey 😼
Вообще, там при заходе на этот сайт классный видос высвечивается
Andrey 😼
Который описывает как и почему оно работает
Andrey 😼
Неистово рекомендую
ikasymov
по теории callback должен же добавиться в event loop да?
Andrey 😼
А почему оно должно быть иначе? Ты запускаешь функцию check, которая внутри себя синхронно выполняет функцию callback, и возвращает управление наверх
ixplo
ты просто вызываешь функцию в функции - это синхронный код. в стек он попадёт раньше h2
ikasymov
как сделать его асинхронным без всяких settimeout promise и т.д
ixplo
аа
ixplo
нода же
Andrey 😼
Никак
ixplo
nextTick
ikasymov
плохо
ixplo
setImmediate
Andrey 😼
Самое главное
Andrey 😼
Зачем?
ikasymov
хочу понять логику движка этого event loop как он определяет
ixplo
ну всякое бывает )
Andrey 😼
Посмотри видос
Andrey 😼
Там ОЧЕНЬ детально вся эта логика разъяснена
Andrey 😼
https://www.youtube.com/watch?v=8aGhZQkoFbQ
ikasymov
ну добавил там settimout сделал он тебе асинхронный а сам то хрен понимаешь почему он так сделал, это и волнует меня
ikasymov
хорошо
ixplo
хочу понять логику движка этого event loop как он определяет
если у тебя асинхронный запрос к серверу, set... *Interval / *timeout / *immediate, nextTick
Alexander
Как лучше у апи сделать авторизацию пользователя? Passport пойдет? Нужно написать мидлвейр, который постоянно будет отдавать сессию?
Alexander
Извините за нубство, но насколько нода хороша/плоха для сайтов без большого количества клиентского кода? Как несколько лет назад ещё делали, когда каждый раз страничка обновляется. В чем минусы, в сравнении скажем с каким-нибудь ларавелем на пхп?
Dmitry
нода быстрее вроде? я тоже нуб
Alexander
нода быстрее вроде? я тоже нуб
Нода быстрее будет если у тебя простые операции всякие, так как нет нового процесса на каждый запрос. Но иногда нода может быть медленнее/неудобнее, если у тебя налягающий на процессор код, так как процесс будет блокироваться и придется уже плясать ради простой для другого языка задачи.
Alexander
Просто в ситуациях, когда используется потребляющий процессор код (в довольно редких, стоит заметить), и правда неудобнее же будет?
Aleksand
https://habrahabr.ru/post/273259/
ну и критерии там, это можно домохозяйкам показывать разве что или фрилансерам профнепригодным
Alexander
1 ссылка гугла :D
Поэтому я сюда и пришел спросить. Сейчас почти никто не пишет так, и нет сравнений касательно этого.
Alexander
нет
Тогда не понимаю
Aleksand
более того распараллелить код в ноде проще и эффективнее чем в php, там вообще нет таких категорий в коробке
Aleksand
у php просто нет давно никаких плюсов, поэтому смысла сравнения с ним тоже нет