Автор оригинала: Catalin Tudorache.
Пару недель назад я обнаружил Посылка – относительно новый JavaScript Bundler, который требует Ноль конфигурация. Это действительно быстро и весело работать с!
Что такое Bundler?
Если вы не знаете термин, я постараюсь объяснить это на простом английском языке. В тот день, когда веб-разработка была основана на ванильном JS или jQuery, разработчики не нуждались в модных инструментах. Было достаточно написать ваши JS в файл и загрузить этот файл в index.html
Отказ То, как мы – веб-разработчики – пишущие код сегодня изменились с подъемом веб-фреймворков; Теперь браузеры не понимают весь код высокого уровня, который мы пишем, следовательно, требуется преобразование. Это преобразование сделано БУндлером.
Почему еще один биндер?
Если вы являетесь веб-разработчиком, вы можете спросить, почему в мире нам нужен другой биндер? WebPack делает отличную работу, и это не единственный там.
- Ну, прежде всего, вам не нужно писать какую-либо конфигурацию; Работает как магия – вы должны попробовать сами.
- Посылка имеет встроенный сервер разработки, который поддерживает Замена горячего модуля из коробки. Это означает, что, как только вы сохраните новые изменения, посылка перестроила изменения и отправляет их в браузер.
- Другое охлаждение из функции коробки – Код расщепления И это полезно для ленивой нагрузки. Скажите, что ваше приложение имеет 3 страницы, одна из которых является страница регистрации, а остальные два доступны только тогда, когда пользователь вошел в систему. Вместо того, чтобы иметь один с одним гигантским расслоением и загрузки все сразу, вы можете сделать один пакет только для регистрационного компонента. Отказ Предполагая, что пользователь не вошел в систему, когда он/она будет получать доступ к вашему приложению, браузер загрузит только пакет регистрации, что приведет к более быстрому времени загрузки и неподвижным UX.
- Посылка делает все это быстро.
Как насчет производства?
Если вы хотите, чтобы ваш производственный пакет, вместо бега Parcel Watch Index.html
Вы бегаете Parcel Build index.html
Отказ Эта команда будет генерировать готовую добычу, министерзированное расслоение.
Почему вы должны попробовать это
Вы можете попробовать его в паре сценариев:
- У вас не готова ваша ботина, и вы хотите сделать что-то действительно быстро.
- Вы новичок, и вы не хотите иметь дело с WebPack. (Кстати, когда вы чувствуете себя достаточно уверенно, вы должны определенно попробовать WebPack. Проблемы хороши для выращивания)
- Вы хотите научить кому-то несколько концепций Frontend, и вы хотите пропустить конфигурацию
Быстрая реакция + пример посылки (5 минут ⏱)
Я представлю реактивный пример, поскольку в настоящее время React – мое оружие, а также с Vuue, но Vue это не моя вещь.
Обязательные шаги
Создать папку Project и инициировать Package.json
mkdir react-parcel cd react-parcel npm init -y
Установка реагирования и посылки
npm i -S react react-dom npm i -D parcel
Создать index.html.
React + Parcel
Создать index.js.
import React, { Component } from "react"; import ReactDOM from "react-dom"; class Hello extends Component { render() { returnHello {this.props.name}!
} } ReactDOM.render(, document.getElementById("app"));
Теперь вы готовы бежать ./node_modules/.bin/parcel index.html
Отказ Вы должны быть в состоянии получить доступ к localhost: 1234 в браузере и посмотрите свое приложение. Измените название PROP и сохранить. Ваши изменения будут видны в браузере.
Это все, что вы должны сделать! Теперь вы можете сосредоточиться на написании кода.
Дополнительные – Рекомендуемые шаги
Добавьте строку скрипта в Package.json
... "scripts": { ... "dev": "./node_modules/.bin/parcel index.html" } ...
Отныне вы можете запустить NPM запустить dev
И получить сервер развития.
Добавить Вавилон
Установите Babel и некоторые полезные предустановки Babel, бежим NPM I -D Babel-Cli Babel-Presets-env Babel-Presets-React
Отказ Babel нужно знать об этих пресетах, поэтому нам нужно создать .babelrc
Со следующим контентом:
{ "presets": ["env", "react"] }
Заключение
Мне нравится пробовать новые инструменты, но мне нравится найти Полезно Инструменты лучше. Посылка является одним из них. Вы обязательно должны играть с ним, будь то в простой детской площадке или в боковом проекте. Попробуйте попробовать Я надеюсь, что вы нашли эту статью полезную!