Автор: Луис Петрик. Переводчик: Front-end Xiaozhi Источник: devglan
Ставьте лайк и смотрите снова, формируйте привычку
эта статья
GitHub
GitHub.com/QQ449245884…Он был включен в вышеизложенное, и более ранние статьи с высокими похвалами были классифицированы, а также было систематизировано множество моих документов и учебных материалов. Добро пожаловать в Star and Perfect. Вы можете обратиться в тестовый центр для ознакомления во время собеседования. Надеюсь, у нас что-то получится вместе.
В этой статье я представлю 3 малоизвестные, но очень мощные и небольшие библиотеки JavaScript, которые могут помочь повысить эффективность разработки, упростить разработку и уменьшить количество сверхурочной работы. Пожалуйста, примите их.
Basket.js
URL-адрес:addyosmani.com/basket.js/
Basket.jsэто чрезвычайно маленькая библиотека JS, сжатый размер составляет всего0.7 kB
.
Basket.js
Он не только используется для загрузки внешнего JavaScript, но и кэширует их в локальном хранилище браузера, так что при следующем запросе страницы внешний JavaScript не нужно запрашивать по сети, его можно просто загрузить из локальное хранилище.
Но почему локальное хранилище вместо кеша браузера?
Во-первых, лично мне намного проще кэшировать файлы JavaScript через библиотеку JS в коде веб-страницы, которая обычно кэшируется со стороны сервера. использоватьBasket.jsДинамическое кэширование сценария управления JavaScript, теперь можно легко использовать код.
попробуй
Basket.jsAPI не так уж и сложен. Вы можете самостоятельно просмотреть документацию и попробовать ее самостоятельно. В нашем небольшом примере просто используйтеbasket.require
, потому что это ядро всей библиотеки.
- basket.require()
- basket.get()
- basket.remove()
- basket.clear()
использоватьbasket.require, мы можем пройтиbasket
Загрузите JS-файлы. Затем этот файл кэшируется в локальном хранилище (как и раньше) и будет сохранен на следующемbasket.require
кеш. Например, при перезагрузке страницы,BasketСначала будет искать в кеше, и если файл уже в нем закэширован, он загрузит файл из локального хранилища вместо повторного запроса по сети.
index.html:
добавь у тебя ОС you.com/basket.thats/of… CDN.JS Deli VR.net/Годовой рейтинг/RSVP@4/… CDN Acceleration.cloudflare.com/Ajax/Thursday/Just…
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8" />
<script src=”rsvp.min.js”></script>
<script src=”basket.min.js”></script>
<title>Document</title>
</head>
<body>
<script>
basket.require({ url: '/scripts/jquery.js' })
</script>
</body>
</html>
Как вы можете видеть выше, мы сначала импортировалиrsvp
библиотека, затемBasket
себя, то в теле мы можем выполнить нашуrequire
функция для загрузки jQuery откуда-то.
При первом открытии страницы вы должны увидеть следующее:
Но когда страница перезагружается,jquery
не будет повторно запрашивать:
Все говорили, что нет проекта для написания резюме, поэтому я помог вам найти проект, и это было с бонусом.【Учебник по строительству】.
Pill
github: github.com/rumkin/pill
PillДобавлена динамическая загрузка контента для статических сайтов, что делает загрузку контента более плавной для пользователей. Сжатая библиотека составляет примерно1kb
.
**Суть:** Большинство из нас используют одностраничные приложения, чтобы иметь веб-приложения, которые не загружают целые новые страницы при навигации. В большинстве фреймворков SPA это делается, потому что все основано наindex.html
.
Но что, если у нас есть несколько статических страниц?Pill
является решением.
При необходимости он может получить содержимое других HTML-файлов на сервере и заменить текущее содержимое новым извлеченным файлом. Поскольку наше приложение не требует новых страниц, это может значительно повысить производительность.
использоватьPill, что выполняется автоматически, так как перехватывает попытки навигации.
Pill
Еще одним хорошим моментом является то, что его документация хорошо сделана, больше возможностей можно найти вДокументациянайти в.
JS-cookie
гитхаб:GitHub.com/just-cookie/просто…
использовать в браузереCookieМожет быть очень трудоемким.JS-cookiesСделать это проще, сейчас мы познакомим с базовыми знаниями.
Загрузка через CDN:
<script src="https://cdn.jsdelivr.net/npm/js-cookie@beta/dist/js.cookie.min.js"></script>
установить имя'name'
ключ cookie для , значение которого равно'前端小智'
Cookies.set('name', '前端小智')
использовать'name'
ключ, чтобы получить значение файла cookie
Cookies.get('name') // '前端小智'
Создайте файл cookie со сроком действия 7 дней:
Cookies.remove('name')
Получить все файлы cookie
Cookies.get() // { name: '前端小智' }
На сегодня это все. Надеюсь, эти три библиотеки будут вам полезны. Если у вас есть библиотека получше, пожалуйста, оставьте сообщение.
Ошибки, которые могут существовать после развертывания кода, не могут быть известны в режиме реального времени.Чтобы решить эти ошибки впоследствии, много времени тратится на отладку журнала.Кстати, я рекомендую всем полезный инструмент мониторинга ошибок.Fundebug.
оригинал:woohoo.Devolive.com/local/afraid/Q Нью-Джерси…
общаться с
Статья постоянно обновляется каждую неделю. Вы можете выполнить поиск «Big Move to the World» в WeChat, чтобы прочитать и обновить ее как можно скорее (на одну или две статьи раньше, чем в блоге). Эта статья находится на GitHub.GitHub.com/QQ449245884…Он был включен, и многие мои документы были разобраны. Добро пожаловать в Звезду и совершенство. Вы можете обратиться в тестовый центр для ознакомления во время собеседования. Кроме того, обратите внимание на паблик-аккаунт и ответьте в фоновом режиме.Благосостояние, вы можете увидеть преимущества, вы знаете.