Починаємо роботу з browserify
Browserify змінив моє життя.
Але тут з'явився Browserify. І це змінило все.
Browserify дозволяє використовувати require в браузері також, як це робиться в Node. Це не просто синтаксичний цукор для завантаження скриптів на клієнті. Це інструмент, який переносить всі ресурси екосистеми NPM з сервера на клієнт.
Проста, але неймовірно потужна штука.
У цій статті ми розглянемо такі питання:
- Що таке Browserify і як він працює
- Browserify або Webpack
- Створення першого проекту
- Трансформація з Browserify
- Правильна настройка конфігурації Browserify
- Інтеграція з Gulp
Перед тим, як почати, переконайтеся, що у вас встановлені Node і NPM. Для роботи над статтею я використав Node 5.7.0 і NPM v3.6.0, але проблем з-за використання інших версій бути не повинно. Для початку роботи можете викачати репозиторій або написати код самостійно.
Чому Browserify?
Кожен, хто працював з Node, знайомий з функцією require з проекту CommonJS.
Підключення модуля за допомогою require відкриває публічний API модуля файлу, в якому викликається require.
Імплементація require в Node робить модулярізаціі серверного коду елементарним завданням. Встановіть, підключіть, використовуйте. Тупо просто.
Завантаження модулів на клієнті це щось зовсім інше. У найпростішому випадку, ви завантажуєте модулі за допомогою серії тегів