Источник: Nuances of Programming Что такое package.json? package.json — это файл управления версиями. Его основное назначение — хранить список зависимостей (библиотек), необходимых проекту node.js для работы. Он также включает другую метаинформацию, в том числе скрипты, данные об авторе и лицензии, описание и свойства проекта. Проблема В приведенном выше package.json видно, что объект “dependencies” сопоставляет имя пакета с диапазоном версий. Файл package.json всегда предоставляет диапазон версий для зависимости, но никогда — точную версию...
Настало время настоящего программирования — собираем приложение из исходников. У нас есть веб-страницы, они работают в браузере. С помощью JavaScript и CSS эти веб-страницы могут выглядеть и работать так же хорошо, как и приложения на компьютере — с интерфейсом, интерактивностью, хранением данных и т. д. И есть сами приложения: они работают на компьютерах без браузера. «Почему бы их не объединить? — подумали разработчики, — пусть приложения из веба живут на компьютерах как десктопные приложения!» Так появился Electron...