
Aleksandr
01.07.2017
14:23:21

? гриб
01.07.2017
14:23:34
кстати, а next() в роутере мастхэв?
пропустить текущий совпавший роут и поискать совпадения дальше

Ilgiz
01.07.2017
14:29:52
function check(callback) {
callback()
}
check(function () {
console.log('h1')
});
console.log('h2')
вот тут почему первым напечатал h1 если по логике event loop должен был h2 ?

Google

Ilgiz
01.07.2017
14:30:23
callback должен же был в очередь засунуться

Andrey ?
01.07.2017
14:31:50
http://latentflip.com/loupe/?code=ZnVuY3Rpb24gY2hlY2soY2FsbGJhY2spIHsKICAgICAgICBjYWxsYmFjaygpCiAgICB9CiAgICBjaGVjayhmdW5jdGlvbiAoKSB7CiAgICAgICAgY29uc29sZS5sb2coJ2gxJykKICAgIH0pOwogICAgY29uc29sZS5sb2coJ2gyJykK!!!PGJ1dHRvbj5DbGljayBtZSE8L2J1dHRvbj4%3D

Ilgiz
01.07.2017
14:31:52
или это из за того что функция check не тратит много ресурсов?и он сразу же добавил в очеред callback

Andrey ?
01.07.2017
14:31:54
У тебя же нет там ничего асинхронного внутри

? гриб
01.07.2017
14:33:47

Andrey ?
01.07.2017
14:33:53
http://latentflip.com/loupe/?code=ZnVuY3Rpb24gY2hlY2soY2FsbGJhY2spIHsKICAgIHNldFRpbWVvdXQoY2FsbGJhY2ssIDEpCn0KCmNoZWNrKGZ1bmN0aW9uICgpIHsKICAgIGNvbnNvbGUubG9nKCdoMScpCn0pOwoKY29uc29sZS5sb2coJ2gyJykK!!!PGJ1dHRvbj5DbGljayBtZSE8L2J1dHRvbj4%3D
Вот тебе h2 h1
Вообще, там при заходе на этот сайт классный видос высвечивается
Который описывает как и почему оно работает
Неистово рекомендую

Ilgiz
01.07.2017
14:35:03
по теории callback должен же добавиться в event loop да?

Google

Andrey ?
01.07.2017
14:35:46
А почему оно должно быть иначе? Ты запускаешь функцию check, которая внутри себя синхронно выполняет функцию callback, и возвращает управление наверх

? гриб
01.07.2017
14:35:47

Andrey ?
01.07.2017
14:36:16

? гриб
01.07.2017
14:36:32
ты просто вызываешь функцию в функции - это синхронный код. в стек он попадёт раньше h2

Ilgiz
01.07.2017
14:36:38
как сделать его асинхронным без всяких settimeout promise и т.д

? гриб
01.07.2017
14:36:49
аа
нода же

Andrey ?
01.07.2017
14:36:52
Никак

? гриб
01.07.2017
14:36:56
nextTick

Ilgiz
01.07.2017
14:37:02
плохо

? гриб
01.07.2017
14:37:05
setImmediate

Andrey ?
01.07.2017
14:37:44
Самое главное
Зачем?

Ilgiz
01.07.2017
14:38:40
хочу понять логику движка этого event loop как он определяет

? гриб
01.07.2017
14:38:44
ну всякое бывает )

Andrey ?
01.07.2017
14:38:48
Посмотри видос
Там ОЧЕНЬ детально вся эта логика разъяснена
https://www.youtube.com/watch?v=8aGhZQkoFbQ

Ilgiz
01.07.2017
14:39:32
ну добавил там settimout сделал он тебе асинхронный а сам то хрен понимаешь почему он так сделал, это и волнует меня

Google

Ilgiz
01.07.2017
14:39:41
хорошо

? гриб
01.07.2017
14:39:59

Andrey ?
01.07.2017
14:40:17

Alexander
01.07.2017
14:56:37
Как лучше у апи сделать авторизацию пользователя? Passport пойдет? Нужно написать мидлвейр, который постоянно будет отдавать сессию?

я люблю грин дей
01.07.2017
15:37:37
Извините за нубство, но насколько нода хороша/плоха для сайтов без большого количества клиентского кода? Как несколько лет назад ещё делали, когда каждый раз страничка обновляется. В чем минусы, в сравнении скажем с каким-нибудь ларавелем на пхп?

Dimanius851
01.07.2017
15:38:35
нода быстрее вроде? я тоже нуб

я люблю грин дей
01.07.2017
15:40:52
нода быстрее вроде? я тоже нуб
Нода быстрее будет если у тебя простые операции всякие, так как нет нового процесса на каждый запрос. Но иногда нода может быть медленнее/неудобнее, если у тебя налягающий на процессор код, так как процесс будет блокироваться и придется уже плясать ради простой для другого языка задачи.

Alexander
01.07.2017
15:41:07

Aleksandr
01.07.2017
15:46:26

я люблю грин дей
01.07.2017
15:46:46
Просто в ситуациях, когда используется потребляющий процессор код (в довольно редких, стоит заметить), и правда неудобнее же будет?

Aleksandr
01.07.2017
15:48:38

Alexander
01.07.2017
15:49:01

Aleksandr
01.07.2017
15:49:15

я люблю грин дей
01.07.2017
15:49:17
1 ссылка гугла :D
Поэтому я сюда и пришел спросить. Сейчас почти никто не пишет так, и нет сравнений касательно этого.

Aleksandr
01.07.2017
15:50:09
более того распараллелить код в ноде проще и эффективнее чем в php, там вообще нет таких категорий в коробке

я люблю грин дей
01.07.2017
15:50:47

Aleksandr
01.07.2017
15:51:12
у php просто нет давно никаких плюсов, поэтому смысла сравнения с ним тоже нет

я люблю грин дей
01.07.2017
15:51:15
через рм2 какой-нибудь

Google

я люблю грин дей
01.07.2017
15:51:32

Aleksandr
01.07.2017
15:51:51

я люблю грин дей
01.07.2017
15:52:58
А посчитал что они могут быть, так как те, кто все ещё пишут подобного рода проекты, делают это на пхп
Ну или рельсах, но это реже

Aleksandr
01.07.2017
15:53:41
плюсов по сравнению с php масса, минусов по сравнению с ним в ноде нет, есть минусы по сравнению с другими языками

Arkady
01.07.2017
15:54:02
Главным преимуществом PHP, по моему мнению, это его популярность
Большое количество сайтов написано именно на нём
Поэтому и хостинг сайтов на пхп обычно дешевле

я люблю грин дей
01.07.2017
15:54:26

Aleksandr
01.07.2017
15:54:46

Admin
ERROR: S client not available

я люблю грин дей
01.07.2017
15:55:03

Alexander
01.07.2017
15:55:27
А разве сложно доплатить 200р и купить vps?

я люблю грин дей
01.07.2017
15:55:44

Arkady
01.07.2017
15:55:52
Для того же пхп 100 рублей

Ilia
01.07.2017
15:56:37

я люблю грин дей
01.07.2017
15:56:44
То есть подобного рода сайт около средней сложности можно смело писать на ноде?
Извините за нубство, но насколько нода хороша/плоха для сайтов без большого количества клиентского кода? Как несколько лет назад ещё делали, когда каждый раз страничка обновляется. В чем минусы, в сравнении скажем с каким-нибудь ларавелем на пхп?

Aleksandr
01.07.2017
15:57:00
https://www.techworm.net/wp-content/uploads/2016/09/Github-programming-languages.png
про популярность php

Google

arts
01.07.2017
15:57:28

Ilia
01.07.2017
15:58:04
Основное пишу на Go. Нода как рендер сервер для поисковиков и изоморфности vuejs.

Aleksandr
01.07.2017
15:58:14

Igor
01.07.2017
15:58:29

Ilia
01.07.2017
15:58:33

я люблю грин дей
01.07.2017
15:58:34
я и есть эта макака :)

arts
01.07.2017
15:58:49

Aleksandr
01.07.2017
15:58:51

я люблю грин дей
01.07.2017
15:59:11
Кроме асинхронности, это привык

arts
01.07.2017
15:59:38

Ilia
01.07.2017
16:00:05
Меньше костылей - лучше.
*виртуальная JS машина - которая работает медленнее ноды

arts
01.07.2017
16:01:40

Alexander
01.07.2017
16:01:45
А как же wordpress, joomla? Куда они без php?

Igor
01.07.2017
16:01:47
А вм внутри го это не костыль?

Alexander
01.07.2017
16:01:57
Кто же тогда будет сайты за 10000 делать?

arts
01.07.2017
16:02:13

Ilia
01.07.2017
16:02:14
от рендеринга html средствами самого Go я отказался (хоть все и летало, но изоморфности vuejs приложения было не добиться без боли и страданий)

Igor
01.07.2017
16:02:21

Alexander
01.07.2017
16:02:31

я люблю грин дей
01.07.2017
16:02:33