🔥5 основных библиотек для вашего следующего приложения React🔥
👉🏻Formik - Почти все веб-приложения имеют формы. И формы это сложная вещь, чтобы делать их правильно. Нет ничего более разочаровывающего для пользователя, чем форма, которая не работает правильно или сбрасывается после проверки ошибок. Ключ к хорошему пользовательскому опыту в ваших веб-приложениях - убедиться, что вы правильно делаете формы.
👉🏻Downshift - Трудно сделать выпадающий список, который будет доступен и пригоден для большого числа интернет-пользователей, которые полагаются на программы чтения с экрана. Трудно заставить его работать должным образом для пользователей клавиатуры.
Вот почему я люблю использовать Downshift.
👉🏻CSS-Modules - Когда я начинаю новый проект React, я обычно выбираю CSS-модули. Поддержка встроена в приложение create-react-app, поэтому легко начать работу. Конечно, я мог бы избежать зависимости, следуя БЭМ, но тогда мне нужно было бы научиться использовать БЭМ 😉. CSS-Модули дают мне предсказуемый CSS без суеты.
👉🏻Библиотеки тестирования - Тестирование экономит мне так много времени. Когда я работаю над сложной функцией или компонентом, между дизайном, продуктом и разработкой всегда есть взаимодействие. Дизайнер может запросить визуальные или пользовательские изменения. Продукт может запрашивать изменения UX. Я постоянно возвращаюсь назад, реорганизую и обновляю поведение компонента.
Источник:
[ 5 Essential Libraries For Your Next React Application ]
#react #resouces
👉🏻Formik - Почти все веб-приложения имеют формы. И формы это сложная вещь, чтобы делать их правильно. Нет ничего более разочаровывающего для пользователя, чем форма, которая не работает правильно или сбрасывается после проверки ошибок. Ключ к хорошему пользовательскому опыту в ваших веб-приложениях - убедиться, что вы правильно делаете формы.
👉🏻Downshift - Трудно сделать выпадающий список, который будет доступен и пригоден для большого числа интернет-пользователей, которые полагаются на программы чтения с экрана. Трудно заставить его работать должным образом для пользователей клавиатуры.
Вот почему я люблю использовать Downshift.
👉🏻CSS-Modules - Когда я начинаю новый проект React, я обычно выбираю CSS-модули. Поддержка встроена в приложение create-react-app, поэтому легко начать работу. Конечно, я мог бы избежать зависимости, следуя БЭМ, но тогда мне нужно было бы научиться использовать БЭМ 😉. CSS-Модули дают мне предсказуемый CSS без суеты.
👉🏻Библиотеки тестирования - Тестирование экономит мне так много времени. Когда я работаю над сложной функцией или компонентом, между дизайном, продуктом и разработкой всегда есть взаимодействие. Дизайнер может запросить визуальные или пользовательские изменения. Продукт может запрашивать изменения UX. Я постоянно возвращаюсь назад, реорганизую и обновляю поведение компонента.
Источник:
[ 5 Essential Libraries For Your Next React Application ]
#react #resouces
Проблемы рендера семи тысяч элементов на Vuetify (личный опыт).
После написания кода, я, довольный, окинул взглядом свою таблицу и пошел спать. На следующий день мне предстояло импортировать 150+ проектов заказчика в свою таблицу. После импорта, я удивился тому, что браузер повис. Ну, бывает, просто переоткрою вкладку. Не помогло. Я впервые столкнулся с проблемой, что я рендерю слишком много, как для движка, так и для самого браузера. Пришлось начать думать.
[ Статья ]
После написания кода, я, довольный, окинул взглядом свою таблицу и пошел спать. На следующий день мне предстояло импортировать 150+ проектов заказчика в свою таблицу. После импорта, я удивился тому, что браузер повис. Ну, бывает, просто переоткрою вкладку. Не помогло. Я впервые столкнулся с проблемой, что я рендерю слишком много, как для движка, так и для самого браузера. Пришлось начать думать.
[ Статья ]
Если вы хотите заработать большие деньги за границей — устройтесь в ООН. Там платят по 450 000 рублей за легкую работу, а граждан из СНГ берут в первую очередь.
Английский не нужен, опыт тоже. Просто держите в подписках Стажировочную — там публикуют лучшие волонтерства, стажировки и гранты со всего мира.
Так что уже сегодня вы сможете уехать на стажировку. Кстати, дистанционных позиций сейчас тоже очень много. Ну, вдруг вам не охота лететь куда-то, но хочется хорошо заработать?
В общем, подписывайтесь и стройте международную карьеру, попутно помогая спасти мир: Стажировочная
Английский не нужен, опыт тоже. Просто держите в подписках Стажировочную — там публикуют лучшие волонтерства, стажировки и гранты со всего мира.
Так что уже сегодня вы сможете уехать на стажировку. Кстати, дистанционных позиций сейчас тоже очень много. Ну, вдруг вам не охота лететь куда-то, но хочется хорошо заработать?
В общем, подписывайтесь и стройте международную карьеру, попутно помогая спасти мир: Стажировочная
Также требуется человек для прохождения стажировки в Швейцарии! Зарплата 4000 руб/день. Срочно!
👉🏻 Забрать вакансию тут - https://t.me/stagirovky
👉🏻 Забрать вакансию тут - https://t.me/stagirovky
Forwarded from Webchic - frontend, backend, ci/cd
Forwarded from TelepostBot
❗️Срочно нужны люди на удаленную работу. Платят до 5000 р/день
Крупнейший арбитражник России открыл набор в команду, места ограничены.
— Хотите попасть в команду профессионалов?
— Хотите зарабатывать от 1000$ в месяц, сидя дома?
— Хотите покончить с офисом или заводом?
Тогда запускайте бесплатный обучающий бот от Александра Котэ и научитесь работать в этой простой, но денежной нише. В боте объяснят, с чего начать, куда нажимать, и как попасть в команду.
На вход выделено 140 мест, дальше доступ закрывается: клииик
Крупнейший арбитражник России открыл набор в команду, места ограничены.
— Хотите попасть в команду профессионалов?
— Хотите зарабатывать от 1000$ в месяц, сидя дома?
— Хотите покончить с офисом или заводом?
Тогда запускайте бесплатный обучающий бот от Александра Котэ и научитесь работать в этой простой, но денежной нише. В боте объяснят, с чего начать, куда нажимать, и как попасть в команду.
На вход выделено 140 мест, дальше доступ закрывается: клииик
❗️Осталось 4 места на бесплатное обучение
От админа: лично присутствовал на последнем вебинаре — информация действительно годная, есть шанс попасть в команду к ребятам и получить приличный доп заработок
💸 Подписывайтесь, изучайте и начинайте зарабатывать: https://t.me/aleksandr_kote_bot?start=leh
От админа: лично присутствовал на последнем вебинаре — информация действительно годная, есть шанс попасть в команду к ребятам и получить приличный доп заработок
💸 Подписывайтесь, изучайте и начинайте зарабатывать: https://t.me/aleksandr_kote_bot?start=leh
Тег <canvas>
Описание
Создает область, в которой при помощи JavaScript можно рисовать разные объекты, выводить изображения, трансформировать их и менять свойства. При помощи тега <canvas> можно создавать рисунки, анимацию, игры и др.
Синтаксис:
Атрибуты:
"Задает высоту холста. По умолчанию 300 пикселов."
"Задает ширину холста. По умолчанию 150 пикселов."
Описание
Создает область, в которой при помощи JavaScript можно рисовать разные объекты, выводить изображения, трансформировать их и менять свойства. При помощи тега <canvas> можно создавать рисунки, анимацию, игры и др.
Синтаксис:
<canvas id="идентификатор"></canvas>Атрибуты:
height"Задает высоту холста. По умолчанию 300 пикселов."
width"Задает ширину холста. По умолчанию 150 пикселов."
🔥🔥Toп 8 Расширений VSCode.
1. JavaScript (ES6) Code Snippets - предоставляет сниппеты кода JS, TS, Vue, React и HTML.
2. Live Server - обеспечивает просмотр вашего веб-приложения в реальном времени прямо в редакторе.
3. Prettier - Code formatter - выполняет форматирование кода JS, CSS и HTML.
4. Better Comments - создаёт более понятные и удобные для чтения комментарии.
5. Bracket Pair Colorizer - Это расширение позволяет идентифицировать совпадающие скобки по цвету.
6. Path Intellisense - Это расширение ускоряет разработку за счет автозаполнения имен файлов при импорте.
7. Debugger for Chrome - Это расширение добавляет дебаггер прямо в IDE.
8. Git Lens - это плагин VSC, расширяющий возможности git.
1. JavaScript (ES6) Code Snippets - предоставляет сниппеты кода JS, TS, Vue, React и HTML.
2. Live Server - обеспечивает просмотр вашего веб-приложения в реальном времени прямо в редакторе.
3. Prettier - Code formatter - выполняет форматирование кода JS, CSS и HTML.
4. Better Comments - создаёт более понятные и удобные для чтения комментарии.
5. Bracket Pair Colorizer - Это расширение позволяет идентифицировать совпадающие скобки по цвету.
6. Path Intellisense - Это расширение ускоряет разработку за счет автозаполнения имен файлов при импорте.
7. Debugger for Chrome - Это расширение добавляет дебаггер прямо в IDE.
8. Git Lens - это плагин VSC, расширяющий возможности git.
Личный опыт: как нетехнарю стать фронтом
Это может быть страшно — сменить сферу деятельности и из нетехнаря превратиться в ИТ- специалиста. Однако вокруг нас всё больше примеров таких успешных трансформаций. В том числе — истории нескольких выпускников HTML Academy, которые не только получили новые знания, но и смогли найти работу для их применения на практике.
[ Статья ]
Это может быть страшно — сменить сферу деятельности и из нетехнаря превратиться в ИТ- специалиста. Однако вокруг нас всё больше примеров таких успешных трансформаций. В том числе — истории нескольких выпускников HTML Academy, которые не только получили новые знания, но и смогли найти работу для их применения на практике.
[ Статья ]
В JS-функциях «побеждает» последний оператор return
Вот — JavaScript-функция. Какой из операторов
}
С первого взгляда очевидный вопрос вставсляет в ступор на собеседованиях.
Статья
Вот — JavaScript-функция. Какой из операторов
return, имеющихся в ней, «победит» при вызове этой функции?function test() {return 'one';return 'two';return 'three';}
С первого взгляда очевидный вопрос вставсляет в ступор на собеседованиях.
Статья
Проверка наличия свойства в объекте JS
Проверка наличия свойства в объекте
Иногда важную роль играет не значение некоторого свойства в объекте, а само его наличие или отсутствие. Например, такая проверка часто используется для формирования дефолтных конфигураций.
Чтобы узнать, определен ли в объекте некоторый ключ, нужно использовать оператор
Он возвращает
Проверка наличия свойства в объекте
Иногда важную роль играет не значение некоторого свойства в объекте, а само его наличие или отсутствие. Например, такая проверка часто используется для формирования дефолтных конфигураций.
Чтобы узнать, определен ли в объекте некоторый ключ, нужно использовать оператор
in.const person = { name: 'John Doe', salary: 1000 };console.log('salary' in person); // trueconsole.log('age' in person); // falseОн возвращает
true или false, в зависимости от того, удалось ли найти требуемое поле.Вместо
🔴 Не так
}
✅ Вот так
}
background лучше использовать background-color , если требуется поменять только цвет фона. В целом разницы никакой но на code review могут придираться🔴 Не так
.example { background: tomato;}
✅ Вот так
.example { background-color: tomato;}
IT и жизнь в Барселоне: налоговые льготы, отличная медицина и жизнь как на курорте
Мы в последнее время много рассказывали про страны, куда специалисту из-за границы или практически не попасть, или ехать особо нет смысла, разве что за интересным проектом. Решили исправиться и рассказать об Испании — популярном направлении для IT-эмиграции.
Читать...
Мы в последнее время много рассказывали про страны, куда специалисту из-за границы или практически не попасть, или ехать особо нет смысла, разве что за интересным проектом. Решили исправиться и рассказать об Испании — популярном направлении для IT-эмиграции.
Читать...
Включить вибрацию на смартфоне
Метод vibrate() объекта
Методу можно передать параметр – время вибрации в миллисекундах. А можно указать даже паттерн – чередование интервалов вибрации и пауз. Для этого передайте методу массив чисел.
Метод vibrate() объекта
window.navigator может включить режим вибрации на устройстве (при условии что устройство поддерживает режим вибрации).window.navigator.vibrate(500);Методу можно передать параметр – время вибрации в миллисекундах. А можно указать даже паттерн – чередование интервалов вибрации и пауз. Для этого передайте методу массив чисел.