Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пакеты vs библиотеки (https://javascript.ru/forum/misc/51587-pakety-vs-biblioteki.html)

FanAizu 11.11.2014 23:06

Пакеты vs библиотеки
 
Подскажите, пожалуйста, в чем разница между пакетами и библиотеками? Например, в node.js есть пакеты. Для руби тоже есть пакеты. Но нигде не смог найти, что же такое пакет и в чем его отличие от библиотеки. Библиотека - тут все просто, это файл с набором ф-ций, классов и т.д. Подключаешь в свой файл файл-библиотеку и юзай ф-ции, классы библиотеки и т.д. А что такое пакет со своим пакетным менеджером? Если можно, расскажите своими словами и, желательно, еще статью, где почитать подробнее об этом. Спасибо большое.

melky 11.11.2014 23:40

пакет - в магазине. а в nodejs - модули. модуль отделен от других модулей. обычный js файл - нет.

модуль и библиотека - разные вещи из разных категорий, как асфальт и палец.

больше инфы : скринкаст, часть 5.

для быстрого старта должно хватить :)

FanAizu 12.11.2014 00:28

Цитата:

Сообщение от melky (Сообщение 340544)
пакет - в магазине. а в nodejs - модули. модуль отделен от других модулей. обычный js файл - нет.

модуль и библиотека - разные вещи из разных категорий, как асфальт и палец.

больше инфы : скринкаст, часть 5.

для быстрого старта должно хватить :)

Когда-то смотрел все эти обучающие видео. В последнее время столкнулся с тем, что понятие пакета используется много где, в nodejs, в ruby, для .net тоже есть пакеты и свой пакетный менеджер nuget. Поэтому понятие пакета, судя по всему, это не только nodejs-ая штука и хочу узнать об этом подробно, чтобы понимать для чего нужны пакеты и чем они отличаются от библиотек и т.д. Где бы подробную статью про это понятие "пакет" прочесть? Это же какое-то фундаментальное понятие в программирование. Погуглив нашел только определение этого понятия в java, там это совсем другая вещь, связанная с пространством имен в самом языке. Поэтому, помогите, пожалуйста, на апельсинах статью подкиньте, будьте добры. Спасибо.

kobezzza 12.11.2014 09:01

Пакеты - это те же модули, просто в языках вроде Java или ActionScript используется конструкция package, т.е. можно считать пакет и модуль синонимами.

ksa 12.11.2014 09:59

Цитата:

Сообщение от FanAizu
чем они отличаются от библиотек

Понятие "библиотека" идет от языков, которые для создания "исполняемого файла" применяют компиляцию и линковку... Вот там "библиотека" это специально ранее подготовленный файл с кодом или данными, который подключается к "юзеркоду" в момент компиляции или при линковке.

Применительно к скриптам применять понятие "библиотека" не стоит...


Часовой пояс GMT +3, время: 19:54.