Взгляд на историю Node.js с 2009 года по сегодняшний день
Вы не поверите, но Node.js всего 9 лет.
Для сравнения, JavaScript исполнилось 23 года, а Интернету, каким мы его знаем (после появления Mosaic), 25 лет.
9 лет - такой небольшой срок для технологии, но, похоже, Node.js существует всегда.
Я имел удовольствие работать с Node с первых дней, когда ему было всего 2 года, и, несмотря на ограниченность доступной информации, вы уже могли почувствовать, что это огромная вещь.
В этом посте я хочу нарисовать общую картину истории Node, чтобы взглянуть на вещи в перспективе.
Немного истории
JavaScript - это язык программирования, который был создан в Netscape как инструмент сценариев для управления веб-страницами внутри своего браузера.Netscape Navigator.
Частью бизнес-модели Netscape была продажа веб-серверов, которые включали среду под названиемNetscape LiveWire, который может создавать динамические страницы с использованием серверного JavaScript. Итак, идея серверного JavaScript не была введена в Node.js, но она устарела, как и JavaScript, но в то время она не увенчалась успехом.
Одним из ключевых факторов, которые привели к развитию Node.js, было время. JavaScript с нескольких лет начал считаться серьезным языком, спасибо за приложения «Web 2.0», которые показали миру, каким может быть современный опыт в Интернете (например, Google Maps или GMail).
Планка производительности движков JavaScript значительно поднялась благодаря конкурентной борьбе браузеров, которая все еще продолжается. Команды разработчиков, стоящие за каждым основным браузером, ежедневно усердно работают, чтобы повысить производительность, что является огромной победой для JavaScript как платформы. V8, движок, который Node.js использует под капотом, является одним из них, и в особенности это движок Chrome JS.
Но, конечно, Node.js популярен не только из-за чистой удачи или своевременности. Он представил много новаторских идей о том, как программировать на JavaScript на сервере.
2009
- Родился Node.js
- Первая формаnpmсоздано
2010
2011
- npm Hit 1.0
- Крупные компании начинают переходить на Node: LinkedIn, UberХапиродился
2012
- Принятие продолжается очень быстро
2013
- Первая крупная платформа для ведения блогов с использованием Node: Ghost
- Коародился
2014
- Большая вилка:io.js- это основная ветвь Node.js, цель которой - обеспечить поддержку ES6 и ускорить продвижение.
2015
- ВФонд Node.jsродился
- IO.js снова объединяется с Node.js
- npm представляет частные модули
- Node 4 (no 1, 2, 3 versions were previously released)
2016
- Винцидент с левой панелью
- Пряжародился
- Node 6
2017
- npm больше фокусируется на безопасности
- Узел 8-9
- HTTP/2
- V8представляет Node в своем наборе для тестирования, официально делая Node целью для движка JS в дополнение к Chrome
- 3 миллиарда загрузок в минуту каждую неделю
2018
- Узел 10-11
- Модули ES.mjs экспериментальная поддержка
2019
- Узел 12-13
- Работа надDenoначал переносить серверный JS в следующее десятилетие с поддержкой современного JavaScript
2020
- Узел 14-15
- GitHub (принадлежит Microsoft) приобрел NPM
Скачать мою бесплатнуюСправочник по Node.js
Дополнительные руководства по узлам:
- Введение в менеджер пакетов npm
- Введение в Node.js
- HTTP-запросы с использованием Axios
- Где разместить приложение Node.js
- Взаимодействовать с Google Analytics API с помощью Node.js
- Средство выполнения пакетов npx Node
- Руководство по package.json
- Где npm устанавливает пакеты?
- Как обновить Node.js
- Как использовать или выполнить пакет, установленный с помощью npm
- Файл package-lock.json
- Семантическое управление версиями с использованием npm
- Следует ли зафиксировать папку node_modules в Git?
- Обновите все зависимости Node до последней версии
- Разбор JSON с помощью Node.js
- Найдите установленную версию пакета npm
- Node.js потоки
- Установите старую версию пакета npm
- Получить текущую папку в Node
- Как зарегистрировать объект в Node
- Предоставление функциональности из файла узла с помощью экспорта
- Различия между узлом и браузером
- Сделайте HTTP-запрос POST с помощью Node
- Получить данные тела HTTP-запроса с помощью Node
- Буферы узлов
- Краткая история Node.js
- Как установить Node.js
- Сколько JavaScript вам нужно знать, чтобы использовать Node?
- Как использовать Node.js REPL
- Узел, принимать аргументы из командной строки
- Вывод в командную строку с помощью Node
- Принять ввод из командной строки в Node
- Удаление пакетов npm с помощью `npm uninstall`
- npm глобальные или локальные пакеты
- зависимости npm и devDependencies
- Цикл событий Node.js
- Понимание process.nextTick ()
- Понимание setImmediate ()
- Эмиттер событий узла
- Создайте HTTP-сервер
- Выполнение HTTP-запросов с помощью Node
- Модуль Node fs
- HTTP-запросы в Node с использованием Axios
- Чтение файлов с помощью Node
- Пути к файлам узлов
- Написание файлов с помощью Node
- Статистика файла узла
- Работа с файловыми дескрипторами в Node
- Работа с папками в Node
- Модуль пути к узлу
- Модуль Node http
- Использование WebSockets с Node.js
- Основы работы с MySQL и Node
- Обработка ошибок в Node.js
- Путеводитель по мопсу
- Как читать переменные среды из Node.js
- Как выйти из программы Node.js
- Модуль Node os
- Модуль событий узла
- Узел, разница между разработкой и производством
- Как проверить, существует ли файл в Node.js
- Как создать пустой файл в Node.js
- Как удалить файл с помощью Node.js
- Как получить дату последнего обновления файла с помощью Node.js
- Как определить, сегодня ли дата в JavaScript
- Как записать объект JSON в файл в Node.js
- Почему вам следует использовать Node.js в вашем следующем проекте?
- Запускайте веб-сервер из любой папки
- Как использовать MongoDB с Node.js
- Используйте Chrome DevTools для отладки приложения Node.js
- Что такое pnpm?
- Список параметров среды выполнения Node.js v8
- Как исправить ошибку «Отсутствует доступ для записи» при использовании npm
- Как включить модули ES в Node.js
- Как создать дочерний процесс с помощью Node.js
- Как получить в Express и разобранное, и необработанное тело
- Как обрабатывать загрузку файлов в Node.js
- Каковы одноранговые зависимости в модуле Node?
- Как написать файл CSV с помощью Node.js
- Как читать CSV-файл с помощью Node.js
- Модули ядра узла
- Увеличение номеров сразу нескольких папок с помощью Node.js
- Как распечатать холст по URL-адресу данных
- Как создать и сохранить изображение с помощью Node.js и Canvas
- Как скачать изображение с помощью Node.js
- Как массово переименовывать файлы в Node.js
- Как получить имена всех файлов в папке в Node
- Как использовать обещания и ожидания с функциями обратного вызова Node.js
- Как протестировать пакет npm локально
- Как проверить текущую версию Node.js во время выполнения
- Как использовать Sequelize для взаимодействия с PostgreSQL
- Обслуживайте HTML-страницу с помощью Node.js
- Как устранить ошибку `util.pump is not a function` в Node.js