У певному сенсі Node має багато спільного з іншими популярними веб-серверами, такими як Internet Information Services (IIS) від Microsoft або HTTP-сервер Apache. Але набагато цікавіше дізнатися, які відмінності він має, тому давайте почнемо з цього.
Подібно до Express, підхід Node до веб-серверів є надзвичайно мінімалістичним. На відміну від IIS або Apache, які не такі прості, і іноді на їх освоєння може піти багато років, Node дуже легко встановлюється і налаштовується. Це не означає, що налаштувати сервери Node на максимальну продуктивність в реальних умовах роботи тривіально; просто параметри конфігурації простіше і зрозуміліше налаштувати.
Ще одна основна відмінність Node від більш традиційних веб-серверів полягає в тому, що Node є однопотоковим за своєю природою. На перший погляд це може здатися кроком назад. Але насправді це геніальна ідея. Однопоточність значно спрощує завдання написання веб-додатків, а якщо вам потрібна хороша багатопоточна продуктивність, ви можете просто запустити більше екземплярів Node і, практично кажучи, отримати переваги багатопоточності. Далекоглядний читач, швидше за все, вважатиме це якимось шаманством. Зрештою, хіба реалізація багатопоточності за допомогою паралелізму на стороні сервера (на відміну від паралелізму додатків) не є просто перенесенням складності в інше місце, а не її усуненням? Можливо, але досвід показує, що складність переміщується і розміщується саме там, де вона повинна бути. Більше того, зі зростанням популярності хмарних обчислень і ставленням до серверів як до звичайних продуктів, такий підхід стає набагато більш обґрунтованим. Без сумніву, IIS та Apache є потужними веб-серверами, і вони створені для того, щоб витискати останню краплю продуктивності з найновішого потужного обладнання. Однак це має свою ціну: щоб досягти такої ефективності, а також встановити та налаштувати ці сервери, працівники повинні мати високу кваліфікацію.
Компанія з веб-тестування у вашому розпорядженні для перевірки контенту будь-якого ресурсу електронної комерції, щоб виявити проблеми з функціональністю, продуктивністю та якістю на різних платформах і браузерах.
Що стосується способу написання додатків, то додатки Node більше схожі на додатки PHP або Ruby, ніж на додатки .NET або Java. Движок JavaScript, який використовується в Node (V8, розроблений Google), не тільки компілює JavaScript у внутрішній машинний код (як C або C++), але й робить це прозоро, тому з точки зору користувача код поводиться як чиста інтерпретована мова програмування. Відсутність окремого етапу компіляції зменшує складність обслуговування та розгортання: просто оновіть файл JavaScript, і ваші зміни автоматично стануть доступними.










0 коментарів