Рубрики
Без рубрики

Потрясающие проекты под 1000 звезд (3) – LYO

Каждый месяц открывайте потрясающий недооцененный веб-проект. Помечено JavaScript, Github, Opensource.

Одной из наиболее ценной особенности среды JavaScript, несомненно, является NPM Огромный выбор пакетов с открытым исходным кодом. Легко использовать, (в основном) надежный, быстрый, безопасный … Он имеет много больших преимуществ под ее ремнем.

С другой стороны, один из самых ненавистных субъекта даже ветераном разработчиком является странная дихотомия между Node.js и JavaScript Mevines Messies. Язык предлагает возможность запускать один и тот же код на спине и в конце концов, но мы никогда не получили туда, где он работает без проблем.

Loo стремиться заполнить этот разрыв. Этот инструмент может превратить любой пакет Node.js в одно файловую библиотеку браузера. Давайте пройдемся по примеру, чтобы увидеть это работает.

Во-первых, я выбираю случайную упаковку на NPM, который я хочу иметь в моем браузере. Общая особенность отсутствует в JavaScript, является родным шифрованием, поэтому я выбираю Sha1 Отказ Представьте, что я хочу добавить этот скрипт хеширования на простой HTML-странице.

С NPX Существует, мне даже не нужно устанавливать Lyo, я могу просто запустить:

npx lyo get sha1

Сверху донизу мы можем видеть, что:

  • LYO был установлен в 6,5
  • Бег через Sha1 версии 1.1.1
  • Прочитайте файл sha1.js
  • Вывод файл с именем sha1.min.js
  • названа библиотека Sha1.
  • Browserify, Babel и Uglify были успешно запущены
  • LYO прекращено без ошибок

Затем я могу просто добавить выходной файл на мою HTML-страницу.



Как это легко!

Не легко достаточно? Вы даже не хотите открыть свой терминал? Ло тебя охватил. Открыть lyo.now.sh В вашем любимом браузере введите имя пакета, который вы хотите компилировать. LYO позаботится обо всем и выводит, как вы можете использовать этот пакет через CDN или Node.js.

На другой стороне спектра, почему бы не предоставить вашему пользователю версию браузера вашего пакета Node.js? Конечно, вы уже можете использовать браурификацию или WebPack, но теперь вы можете делегировать всю работу на LOO.

Откройте папку Project, затем запустите:

npx lyo init
npm install

LYO редактирует package.json Файл, чтобы добавить себя как зависимость и добавить скрипт, чтобы выполнить его. Теперь каждый раз, когда вы публикуете свою работу на NPM, он будет упакован в один файл. Этот файл затем может быть прямо загружен или через CDN, как jsdelivr или Unpkg Отказ

Несколько предостережения LYO не могут гарантировать, что его выход работает в среде браузера. Например, пакет, использующий файловую систему или любые возможности только у узла, не сможет работать в браузере. Кроме того, в браузерификации совершенно самоуверенно при использовании функций ES6, таких как Импорт/экспорт Отказ Это означает, что вы не можете использовать какой-либо синтаксис, который еще не поддерживается последней версией Node.js.

Я действительно люблю, как такой сложный процесс можно использовать так легко. Я люблю ли вам или нет Экстремальная модульность NPM Лио позволит вам использовать эту силу.

Увидимся в следующем месяце.

Оригинал: “https://dev.to/gmartigny/awesome-projects-under-1000-stars-3—lyo-2k93”