This media is not supported in your browser
VIEW IN TELEGRAM
Шаблон контактной формы. Реализовано с помощью JavaScript и CSS.
#css #js
https://codepen.io/see8ch/details/AqwqrZ
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥1
Array.sort() в JavaScript
Давайте рассмотри такую ситуацию. Вы на собеседовании. И вам дали на рассмотрение множество строк.
И попросили отсортировать в алфавитном порядке.
Представим, что ваш шаг будет выглядеть так:
Вам скажут, что это будет работать только с числами (на самом деле это не так), но не сработает для строк.
➡️ Читать
@javascriptv
Давайте рассмотри такую ситуацию. Вы на собеседовании. И вам дали на рассмотрение множество строк.
const arr = [
"karachi",
"lahore",
"kolachi",
"islamabad"
]
И попросили отсортировать в алфавитном порядке.
Представим, что ваш шаг будет выглядеть так:
arr.sort((a, b) => {
return a < b;
});
Вам скажут, что это будет работать только с числами (на самом деле это не так), но не сработает для строк.
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18👎2🔥2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация изменения дизайна при нажатии. Написана с помощью javascript и css.
#анимация #css #js
https://codepen.io/equinusocio/pen/eNaNgq
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥2
#1. Удаление элементов массива
В процессе работы над проектом часто возникает необходимость удалить элемент из массива. Вероятно, первое, что приходит в голову, — использовать delete. Однако всем известно, что элемент после удаления станет неопределенным и не исчезнет полностью, а будет потреблять много времени при выполнении. Таким образом, это решение не отвечает нашим потребностям и не является оптимальным.
Для удаления элементов массива лучше использовать метод array.splice():
const array = ["b", "c", "d", "e"]
array.splice(0, 2) // ["b", "c"]
#2. Проверка пустоты объекта
Мы часто сталкиваемся с необходимостью проверить, является ли объект пустым. Выполнить это требование можно относительно простым и удобным способом — использовать метод Object.keys() для получения ключей объекта. Таким образом, мы вернем значение, содержащее эти ключи. Если возвращаемый массив имеет длину 0, то объект должен быть пустым.
Вот как выглядит этот метод:
Object.keys({}).length // 0
Object.keys({key: 1}).length // 1
#3. Отказ от частого использования with() и eval()
Рассмотрим проблемы, связанные с их использованием with() и eval().
with() помещает переменную в глобальную область видимости. Поэтому если другая переменная имеет такое же имя, это может привести к путанице и перезаписи значения.
eval() — это относительно ресурсоемкая операция, поскольку при каждом ее вызове механизм выполнения сценария должен преобразовывать исходный код в исполняемый.
#4. Сокращение console.log()
При отладке довольно хлопотно каждый раз писать console.log(). Поэтому можно использовать следующую форму для упрощения кода.
const c = console.log.bind(document)
#5. Фильтрация значений ошибок
При выполнении требований проекта мы часто сталкиваемся с false, 0, null, undefined и другими значениями, которые необходимо отфильтровать в массиве. Для этого можно использовать следующие методы:
const array = [3, 4, undefined, 8, 9, '', false];
array.filter(Boolean);
// [3, 8, 9]
#6. map() для унификации с элементами массива
Сначала вспомним, что представляет собой метод map(). Он служит для создания нового массива, состоящего из возвращаемого значения предоставленной функции, вызываемой один раз для каждого элемента в исходном массиве.
Для простоты и наглядности рассмотрим пример: выполнить по 3 операции со всеми элементами массива.
let arr = [1,2,3]
arr = arr.map(item=>item*2)
console.log(arr); //[ 1,6,9 ]
#7. Array.from() для преобразования массивоподобной структуры в массив
Метод Array.from() используется для создания нового поверхностного экземпляра массива из массивоподобного или итерируемого объекта. Если для вас это объяснение слишком отвлеченное, то можно определить и проще: объект с длиной и несколькими индексами.
let str = 'bcd'
str = Array.from(str)
console.log(str); // [ 'b', 'c', 'd' ]
#8. Быстрая очистка массива
В проектах мы часто сталкиваемся с тем, что нам нужно очистить массив. Длину массива можно установить на 0:
let array = ["b", "c", "d"]
array.length = 0
console.log(array) // []
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Автоматическое расширение текстовой области. Реализовано с помощью JavaScript и CSS.
#css #js #html
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
GitHub — это золотая жила ресурсов, и каждый разработчик это знает. Итак, в этой статье мы поделимся некоторыми из лучших репозиториев GitHub, о которых должен знать каждый фронтенд-разработчик. Давайте начнем.
Чистый код JavaScript
Концепции чистого кода, адаптированные для JavaScript, сделают вас лучшим разработчиком программного обеспечения. Каждый фрагмент кода начинается с первого наброска, подобно тому, как мокрой глине придается окончательная форма. Наконец, мы устраняем недостатки, когда обсуждаем их с нашими коллегами. Не корите себя за первые наброски, которые нуждаются в улучшении. Вместо этого разбейте код.
Ссылка на GitHub: https://github.com/ryanmcdermott/clean-code-javascript
Алгоритмы JavaScript и структура данных
Алгоритмы и структуры данных, реализованные в JavaScript, с пояснениями и ссылками на дополнительную литературу.
Этот репозиторий содержит примеры многих популярных алгоритмов и структур данных на основе JavaScript.
Каждый алгоритм и структура данных имеют свой собственный отдельный README с соответствующими пояснениями и ссылками для дальнейшего чтения (в том числе на видео YouTube).
Ссылка на GitHub: https://github.com/trekhleb/javascript-algorithms
Вы не знаете JavaScript
Это серия книг по JavaScript. Это серия книг, глубоко погружающих в основные механизмы языка JavaScript.
Ссылка на GitHub: https://github.com/getify/You-Dont-Know-JS
Лучшая практика NodeJS
Это хранилище представляет собой краткое изложение и кураторство самого рейтингового контента на Node.js лучшие практики, а также контент, написанный здесь сотрудниками. Это поможет многим разработчикам получить высококачественные знания о серверной разработке с помощью NodeJS.
Ссылка на GitHub: https://github.com/goldbergyoni/nodebestpractices
Контрольный список Frontend
Идеальный контрольный список интерфейсов для современных веб-сайтов и дотошных разработчиков. Он основан на многолетнем опыте интерфейсных разработчиков, с дополнениями, взятыми из некоторых других контрольных списков с открытым исходным кодом.
Ссылка на GitHub: https://github.com/thedaviddias/Front-End-Checklist
Бесплатно для разработчиков
Список предложений SaaS, PaaS и IaaS, которые имеют бесплатные уровни, представляющие интерес для DevOps и infra dev.
Объем этого конкретного списка ограничен вещами, которые разработчики инфраструктуры (системные администраторы, практики DevOps и т.д.), вероятно, сочтут полезными.
DSA в JavaScript
Этот репозиторий содержит структуры данных и алгоритмы, объясненные и реализованные в JavaScript + eBook.
Ссылка на GitHub: https://github.com/amejiarosario/dsa.js-data-structures-algorithms-javascript
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация голограммы. Реализована с помощью JavaScript и CSS.
#анимация #css
https://codepen.io/vcomics/pen/djqNrm
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤3
🔥 Полезные библиотеки Javascript
Auto-Photoshop-StableDiffusion-Plugin - удобный подключаемый модуль, который позволяет легко создавать изображения c stable diffusion внутри Photoshop, используя Automatic1111-sd-webui в качестве бэкенда.
🖥 Github
@javascriptv
Auto-Photoshop-StableDiffusion-Plugin - удобный подключаемый модуль, который позволяет легко создавать изображения c stable diffusion внутри Photoshop, используя Automatic1111-sd-webui в качестве бэкенда.
git clone https://github.com/AbdullahAlfaraj/Auto-Photoshop-StableDiffusion-Plugin.git
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2❤1
⚙️ GitHub
yarn install
#typescript #soft #github
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2❤1
Браузеры являются основной точкой соединения между пользователями и их сервисами. Поэтому неудивительно, что для их обеспечения предпринимаются значительные усилия.
Некоторое время назад браузеры выступали за то, чтобы предоставлять разработчикам больше возможностей для создания новых и улучшенных интерфейсов в Интернете. Это мнение изменилось с тех пор, как технологические гиганты стали собирать информацию о пользователях и отслеживать каждое действие, даже через разные веб-сайты.
Это осознание положило начало гонке вооружений между разработчиками API-интерфейсов браузера и разработчиками скриптов отслеживания. С тех пор, чем больше функций и опций у вашего браузера, тем больше у вас возможностей отслеживать каждого пользователя с более высокой степенью детализации.
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Кликабельный слайдер. Реализован с помощью JavaScript и CSS.
#анимация #css #js
https://codepen.io/johnmotyljr/pen/kWwBOw
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Фоновая анимация в виде деления клеток, реализованная с помощью JavaScript.
#js
https://codepen.io/supah/pen/BqREob
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Этот лоадер добавит новогоднего настроения вашему сайту. 3D-эффект здесь смотрится особенно хорошо, добавляя глубины и реалистичности. Посмотреть, как он реализован можно тут:
https://codepen.io/jkantner/pen/wvXbboe
#codepen #css #loader
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥6❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Слайдер "До/После", выполненный с помощью SVG, CSS и JavaScript.
#css #js
https://codepen.io/Coding-in-Public/pen/NWyjZwO
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥3
Поскольку технологии веб-программирования быстро развиваются, нам приходится изучать много нового. Некоторые языки и фреймворки настолько сложны, что вы можете не запомнить их синтаксис. Шпаргалки – это заметки, которые помогут вам в этом.
✔️ Шпаргалки
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация желейного меню при прокрутке. Реализована с помощью JavaScript и CSS.
#анимация #css #js
https://codepen.io/sol0mka/pen/AEbgXK
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤2
Planck.js – небольшой физический 2D движок на JavaScript, что отлично подойдет для написания HTML5-игр. Интересный для ознакомления проект.
✔️ Документация
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥7❤3
Представлен в двух видах: js-библиотеки и веб-сервиса
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Отзывчивый слайдер Parallax с прозрачными буквами. Реализован с помощью JavaScript и CSS.
#анимация #parallax #css #js
https://codepen.io/mrspok407/pen/bwLwvL
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3👍2
Forwarded from React JS
Это руководство познакомит вас с основными проблемами каждого разработчика React. Вам просто необходимо знать о них для того, чтобы быть в курсе, как справиться с этими проблемами. Советы из статьи, помогут вам в разработке ваших компонентов и организации вашего проекта. После этого введения, вам будут представлены рекомендации для ReactJS разраюотки, которые включают теоретические и практические советы и примеры кода.
@react_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1