Jump to content

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


Recommended Posts

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

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

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

 

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
2 часа назад, Igor Schnaider сказал:

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

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

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

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

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

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

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

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

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

Link to post
Share on other sites
  • 2 years later...

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

Link to post
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
Reply to this topic...

×   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.

  • Member Statistics

    47,214
    Total Members
    1,451
    Most Online
    sofia
    Newest Member
    sofia
    Joined
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Свежие Темы

  • Последние сообщения

    • if (!(max <= valueInp + step)) А почему бы не писать это в виде max > valueInp + step? Я бы предложил добавить строку debugger внутрь обработчика клика и посмотреть на значения всех переменных if (!(min >= valueInp - step)) { numberInp.value = (valueInp - step); } else { numberInp.value = min }; А эту штуку можно записать как numberInp.value = Math.max(min, valueInp - step)
    • Представляю вашему вниманию фреймворк управления контентом Revolver.     Работает на PHP, MySQL и ECMAScript 7. Унифицированный интерфейс на View Port единицах и специальный шаблонизатор позволяет быстро и эффективно создавать вебсайты любой сложности под высокие нагрузки с низким требованием к ресурсам хостинга(достаточно компьютера типа Raspbery и 10Mb выделенной оперативной памяти). Трехуровневое кэширование позволяет свободно развивать ваши сайты и сервисы не беспокоясь о высокой стоимости обслуживания сервера. Архитектура Kernel->Model->View прекрасно спланирована и дает перспективы развития проекта на долгие годы.  Revolver CMF великолепно защищен от любых атак и имеет встроенную капчу, которую не смог обойти ни кто. Страница проекта здесь: RevolveR CMF.
    • Ну да: перепутал. А что толку? Вот мы его и выяснили.   Ну да: перепутал. А что толку? Вот мы его и выяснили.   Ну да: перепутал. А что толку? Вот мы его и выяснили.  
  • Popular Contributors

×
×
  • Create New...