Jump to content
  • 0

Как работает Node.JS пошагово с скриптами ?


AbaGardon
 Share

Question

Кто нить объясните как работает Node.Js ? 

Я вот знаю как работает JS на клиенте: 
- Клиент запрашивает страницу с url(ом)
- В ответ приходит сгенерированный или статический html
- браузер начинает парсить код (html)
- Если находит ссылки указывающий на внешний ресурс идет скачивать их.. 
(Вот тут я не совсем еще понимаю, во время скачивание изображений и стилей страница зависает, или это только для JS файлов  ?)
- Затем как скачиваются скрипты, браузер начинает их парсить и построчно выполнять.. 
(Ну тут как понял весь коды выполниться сразу по порядку кроме событий я прав? , и еще как долго эти события будут работоспособными, только если вкладку закрыть или через определенное время эти события перестают работать? )

Сверху я вкратце написал то как я понимаю работает JS-клиентский объясните пожалуйста как работает node.js по порядку, или ссылку на статью где это объясняют.
  

 

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

О том, как браузер работает с DOM, CSSOM и скриптами, как рисует страницу и что останавливает отрисовку, а что нет, можете почитать, например, тут и тут (там вообще много всего полезного, так что можно весь раздел по порядку).

По поводу выполнения: если код не асинхронный, то да, будет выполняться сразу и пока не выполнится и не освободит очередь, не отдаст управление другим (асинхронным вызовам или всяким событийным колбэкам).

p.s. У ноды нормальная дока, читайте там (вот про блокирующие и неблокирующие вызовы, событийный цикл). И статей в инете про внутренности работы NodeJS тоже полно, не ленитесь искать самостоятельно.

Link to comment
Share on other sites

  • 0
2 часа назад, Igor Schnaider сказал:

О том, как браузер работает с DOM, CSSOM и скриптами, как рисует страницу и что останавливает отрисовку, а что нет, можете почитать, например, тут и тут (там вообще много всего полезного, так что можно весь раздел по порядку).

По поводу выполнения: если код не асинхронный, то да, будет выполняться сразу и пока не выполнится и не освободит очередь, не отдаст управление другим (асинхронным вызовам или всяким событийным колбэкам).

p.s. У ноды нормальная дока, читайте там (вот про блокирующие и неблокирующие вызовы, событийный цикл). И статей в инете про внутренности работы NodeJS тоже полно, не ленитесь искать самостоятельно.

Я и не знал что у гугла на сайте все это есть спасибо. 
А по поводу ноды, я не совсем понимал как вбить все это в поисковике чтобы найти что мне нужно.

3 часа назад, Igor Schnaider сказал:

О том, как браузер работает с DOM, CSSOM и скриптами, как рисует страницу и что останавливает отрисовку, а что нет, можете почитать, например, тут и тут (там вообще много всего полезного, так что можно весь раздел по порядку).

По поводу выполнения: если код не асинхронный, то да, будет выполняться сразу и пока не выполнится и не освободит очередь, не отдаст управление другим (асинхронным вызовам или всяким событийным колбэкам).

p.s. У ноды нормальная дока, читайте там (вот про блокирующие и неблокирующие вызовы, событийный цикл). И статей в инете про внутренности работы NodeJS тоже полно, не ленитесь искать самостоятельно.

Да и не совсем понимаю как мне вбить поисковике то как работает node а именно то что там 1 index.js является входным скриптом а остальные как то подключаются но как в этом случае код работает не совсем мне понятно.

Link to comment
Share on other sites

  • 0

Node.js работает очень просто. Ворует исходники браузера и грубо, топором, высекает все что касается объекта window. При этом оставляет торчать кишки как есть. Не берите Node.js.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy