При разработке проекта, независимо от его размера, мы неизбежно пишем различные утилитарные функции для решения задач. По мере увеличения времени разработки и поддержки проекта, количество таких функций растет, а также они могут быть рассредоточены по разным модулям или файлам проекта, что приводит к увеличению его объема и затрудняет повторное использование и поддержку. В этом случае мы выделяем подобный утилитарный или базовый пакет как базовую зависимость проекта для повторного использования.
Для того чтобы такой утилитарный или базовый пакет был более расширяемым, удобным для поддержки, повторного использования и более стабильным, нам необходимо лучше управлять и совершенствовать этот пакет.
jPublic — это JavaScript-библиотека утилит, которая предоставляет целый набор полезных функций функционального программирования, не завися от каких-либо сторонних плагинов. Она дополняет функциональные возможности jQuery, Underscore и других библиотек, надеясь стать неотъемлемой частью наших проектов.jPublic в настоящее время предоставляет более 80 функций, включая такие популярные, как debounce, throttle, poll и другие.
Проект хостится на GitHub. Вы можете сообщать об ошибках и участвовать в обсуждении новых функций через страницу issues, QQ-группу и другие каналы.
jPublic — это полностью открытая JavaScript-библиотека функций.
+-- docs API документация
| +-- index.html Входная страница документации
| +-- ...
+-- test Тестирование
| +-- utility.js
| +-- testIndex.html Входная страница тестирования
| +-- ...
--- .gitignore Правила игнорирования git
--- LICENSE Лицензия
--- README.md Описание проекта
--- favicon.ico Иконка
--- karma.conf.js Конфигурация karma
--- jsdoc.json Конфигурация для генерации документации
--- package.json Конфигурация npm
--- jPublic.js Исходный файл
--- jPublic-min.js Сжатый файл
--- jPublic-min.map Сourcemap
Технология | Название | Официальный сайт |
---|---|---|
karma | Фреймворк для тестирования | https://github.com/karma-runner |
qunit | Инструмент для юнит-тестирования | https://qunitjs.com/ |
jsdoc | Генерация документации | https://github.com/jsdoc/jsdoc |
nodejs | Среда выполнения для JS | https://nodejs.org/ru/ |
UglifyJS2 | Инструмент для сжатия | https://github.com/mishoo/UglifyJS2/tree/v2.x |
Require.js require(["jPublic"])
Страница <script src="jPublic.min.js"></script>
uglifyjs jPublic.js -o jPublic.min.js --source-map "url='jPublic.min.js.map'"
jsdoc jPublic.js
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )