Сколько библиотечного кода вам действительно нужно — 50 КБ? 100 тысяч? 150 тысяч? Более? Сколько из этого вы действительно используете?
Конечно, мы все любим наши любимые монолитные фреймворки, а иногда даже полностью ими пользуемся. Но как часто мы пользуемся ездовым трактором John Deere с кондиционером и аудиосистемой с шестью динамиками, когда разумно примененный карманный нож справился бы с задачей лучше, быстрее и ловчее?
Микрофреймворки, безусловно, являются карманными ножами в мире библиотек JavaScript: коротко, понятно и по делу. А на уровне 5 тыс. и ниже микрофреймворки очень портативны. Микрофреймворк делает одно и только одно — и делает это хорошо. Никакого хлама, никаких особенностей, никаких расползаний функций, никаких излишеств где-либо.
MicroJS.com помогает вам найти самые компактные, но мощные микрофреймворки и позволяет легко выбрать тот, который подойдет именно вам.
Хотите добавить свой? Создайте форк этого сайта на GitHub, добавьте свою платформу в data.js и отправьте запрос на включение.
Чтобы проверить минимизированный и сжатый размер вашей библиотеки из командной строки, используйте ./build.js -v
(см. ниже) или запустите:
$ uglifyjs yourlib.js | gzip -9f | wc -c
or
$ wget -q -O- https://domain.tld/path/to/file.src | uglifyjs | gzip -9f | wc -c
'name'
, 'tags'
, 'url'
, 'source'
'url'
должен указывать на то место, где вы размещаете свой README или документацию, и где загружается код. Загрузите код.'url'
не является адресом GitHub, но ваш проект размещен там, добавьте поле 'github'
с вашим именем пользователя и именем библиотеки, например 'timrwood/moment'
, чтобы разработчик мог собирать статистику GitHub.'source'
должен указывать на один файл или массив файлов, которые можно объединить, чтобы сформировать полную библиотеку в готовой к использованию форме. 'source'
не должен быть минимизирован (см. ниже).make
должен работать и не возвращать ошибку. Чтобы запустить make, вам понадобится установленный узел. Если ваш источник очень мал, вы можете просто включить все это в атрибут источника в виде строки. Если ваш источник разделен на несколько файлов, вы можете использовать массив URL-адресов (предпочтительно иметь один источник). Если ваш исходный код выпущен в виде ZIP-файла, вы можете указать URL-адрес ZIP и добавить в конец !/zip/entry.js
, чтобы компилятор знал, где искать (все равно предпочтительнее иметь один URL-адрес источника!)
Компоновщик читает data.js и проверяет источник каждой записи. Он рассчитает необработанные, минимизированные и сжатые размеры записей.
Вы увидите предупреждения о необходимости проверки записей и ошибки , при которых записи будут исключены.
Если вы хотите просмотреть подробную информацию обо всех записях, вы можете запустить команду ./build.js -v
.
data.js
репрезентативные атрибуты, перечисленные выше.npm install
если вы еще этого не сделали, и npm test
SUCCESS
, все готово, отправьте PR../build.js -v | grep YOUR_PACKAGE_NAME
Обратите внимание, что MicroJS.com является курируемым сайтом, и мы оставляем за собой право отклонить любое размещение по любой причине.
Код/веб-сайт microjs.com выпущен под лицензией MIT.