Gurufy облегчает изучение React.js разработки.
C помощью крутых short гайдов вы можете изучить весь стек React.js быстро и легко.
Официальный сайт - https://gurufy.dev/
На данный момент доступны курсы по: Next.js, TypeScript, Jest, React Testing Library и другие.
C помощью крутых short гайдов вы можете изучить весь стек React.js быстро и легко.
Официальный сайт - https://gurufy.dev/
На данный момент доступны курсы по: Next.js, TypeScript, Jest, React Testing Library и другие.
Что такое at-rules в CSS?
At-rules это CSS операторы, которые показывают CSS как себя вести. Они начинаются со знака @ и заканчиваются знаком ;
Наиболее известны из них:
👉 @frontendInterview
At-rules это CSS операторы, которые показывают CSS как себя вести. Они начинаются со знака @ и заканчиваются знаком ;
Наиболее известны из них:
@media - правила стилей для определенного медиа запроса@font-face - (описывает аспект внешнего шрифта для загрузки)👉 @frontendInterview
Что такое доступность и как её обеспечить?
Доступность дает возможность пользоваться сайтом не только мышью, но и клавиатурой, и делает сайт работоспособным на различных устройствах (мобильный, планшет, читалки и других устройствах). Сайт должен быть доступен для всех.
Lang
Всегда указывайте язык документа:
Можно прятать контент от экранных читалок с помощью атрибута hidden.
Вы можете обеспечить поддержку старых браузеров, просто добавив в CSS фоллбэк.
Используйте alt для описания картинок. Если картинка декоративная, используйте пустой alt.
Пустой alt означает, что изображение является ключевой частью контента, но для него нет текстового эквивалента.
Пустая строка означает, что это не ключевой контент и специфический браузер имеет право его не отображать.
Используйте элемент button для кнопок. Преимущества:
1) Возможность фокусировки
2) Кликабельность (мышкой или клавиатурой)
3) Экранные читалки идентифицируют их как кнопки!
Заголовки
Структурирование разметки с помощью заголовков (h1-h6). Некоторые читалки поддерживают перемещение по заголовкам. Заголовки нужны для правильного озвучивания структуры и навигации.
Тематические секции (семантические теги)
Подробнее
Нужно размечать тематические секции при помощи HTML5 тегов (<article>, <aside>, <nav>, <section>).
Секционные элементы (<section>) не являются прямой заменой элементу <div>. Используйте их для разметки больших кусков связанного контента, отличающегося от остального контента на странице. Это поможет различным устройствам, а так же поисковым роботам правильно "видеть" сайт.
👉 @frontendInterview
Доступность дает возможность пользоваться сайтом не только мышью, но и клавиатурой, и делает сайт работоспособным на различных устройствах (мобильный, планшет, читалки и других устройствах). Сайт должен быть доступен для всех.
Lang
Всегда указывайте язык документа:
<html lang="ru">Hidden
…
</html>
Можно прятать контент от экранных читалок с помощью атрибута hidden.
Вы можете обеспечить поддержку старых браузеров, просто добавив в CSS фоллбэк.
[hidden] {
display: none;
}
AltИспользуйте alt для описания картинок. Если картинка декоративная, используйте пустой alt.
Пустой alt означает, что изображение является ключевой частью контента, но для него нет текстового эквивалента.
Пустая строка означает, что это не ключевой контент и специфический браузер имеет право его не отображать.
<img src="decorative_image.jpg" alt="">Button
Используйте элемент button для кнопок. Преимущества:
1) Возможность фокусировки
2) Кликабельность (мышкой или клавиатурой)
3) Экранные читалки идентифицируют их как кнопки!
Заголовки
Структурирование разметки с помощью заголовков (h1-h6). Некоторые читалки поддерживают перемещение по заголовкам. Заголовки нужны для правильного озвучивания структуры и навигации.
Тематические секции (семантические теги)
Подробнее
Нужно размечать тематические секции при помощи HTML5 тегов (<article>, <aside>, <nav>, <section>).
Секционные элементы (<section>) не являются прямой заменой элементу <div>. Используйте их для разметки больших кусков связанного контента, отличающегося от остального контента на странице. Это поможет различным устройствам, а так же поисковым роботам правильно "видеть" сайт.
👉 @frontendInterview
👍1
👍2
Algorithms for Optimization (2019)
Книга представляет собой комплексное введение в оптимизацию с упором на практические алгоритмы проектирования инженерных систем. Авторы подходят к оптимизации с инженерной точки зрения, где целью является разработка системы, которая оптимизирует набор метрик с учетом ограничений.
👉 @frontendInterview
Книга представляет собой комплексное введение в оптимизацию с упором на практические алгоритмы проектирования инженерных систем. Авторы подходят к оптимизации с инженерной точки зрения, где целью является разработка системы, которая оптимизирует набор метрик с учетом ограничений.
👉 @frontendInterview
zipWith
Создайте функцию zipWith, которая принимает функцию и два массива. Функция применяется к каждой паре значений из массивов и результат записывается в выходной массив.
Примеры:
👉 @frontendInterview
Создайте функцию zipWith, которая принимает функцию и два массива. Функция применяется к каждой паре значений из массивов и результат записывается в выходной массив.
Примеры:
zipWith( Math.pow, [10,10,10,10], [0,1,2,3] )
// [1,10,100,1000]
zipWith( Math.max, [1,4,7,1,4,7], [4,7,1,4,7,1] )
// [4,7,7,4,7,7]👉 @frontendInterview
Что такое итераторы?
Итераторы применяются для организации последовательного доступа к элементам наборов данных - массивам, объектам Set, Map, строкам и т.д..Так, благодаря итераторам мы можем перебрать набор данных с помощью цикла for-of:
👉 @frontendInterview
Итераторы применяются для организации последовательного доступа к элементам наборов данных - массивам, объектам Set, Map, строкам и т.д..Так, благодаря итераторам мы можем перебрать набор данных с помощью цикла for-of:
const people = ["Tom", "Bob", "Sam"];В цикле for-of справа от оператора of указывается набор данных или перебираемый объект, из которого в цикле мы можем получить отдельные элементы. Но эта возможность перебора некоторого объекта, как, например, массива в примере выше, реализуются благодаря тому, что эти объекты применяют итераторы.
for(const person of people){
console.log(person);
}
👉 @frontendInterview
This media is not supported in your browser
VIEW IN TELEGRAM
Привет! У нас прекрасные новости 🥰
26 февраля мы в четвёртый раз соберёмся на конференции «Я 🧡 Фронтенд», чтобы признаться в любви к вебу, поделиться друг с другом опытом и провести время в отличной компании.
В этом году мероприятие станет ещё масштабнее: 14 февраля мы запустили две недели онлайн-активностей на любой вкус. Челленджи, воркшопы, лекции, CTF, котики, коллаборации и подкасты — каждый сможет найти себе любимое занятие. Всё бесплатно, потому что любовь к фронтенду не купишь за деньги.
Боитесь пропустить всё самое интересное? Регистрируйтесь и мы заботливо напомним о том, что интересно именно вам: ilovefrontend.ru
26 февраля мы в четвёртый раз соберёмся на конференции «Я 🧡 Фронтенд», чтобы признаться в любви к вебу, поделиться друг с другом опытом и провести время в отличной компании.
В этом году мероприятие станет ещё масштабнее: 14 февраля мы запустили две недели онлайн-активностей на любой вкус. Челленджи, воркшопы, лекции, CTF, котики, коллаборации и подкасты — каждый сможет найти себе любимое занятие. Всё бесплатно, потому что любовь к фронтенду не купишь за деньги.
Боитесь пропустить всё самое интересное? Регистрируйтесь и мы заботливо напомним о том, что интересно именно вам: ilovefrontend.ru
Что такое Fake в unit тестировании?
Fake — это объект, имеющий рабочую реализацию, но не такой, как у настоящих рабочих объектов. Обычно он представляет собой упрощённую версию реального объекта.
В качестве примера может быть реализация в оперативной памяти объектов доступа к данным (Data Access Object) или репозиторию (Repository). Реализация поддельных объектов не будет привлекать базу данных, но будет использовать простую коллекцию для хранения данных. Это позволяет нам выполнять интеграционный тест сервисов без участия базы данных и выполнения тем самым трудоёмких запросов.
👉 @frontendInterview
Fake — это объект, имеющий рабочую реализацию, но не такой, как у настоящих рабочих объектов. Обычно он представляет собой упрощённую версию реального объекта.
В качестве примера может быть реализация в оперативной памяти объектов доступа к данным (Data Access Object) или репозиторию (Repository). Реализация поддельных объектов не будет привлекать базу данных, но будет использовать простую коллекцию для хранения данных. Это позволяет нам выполнять интеграционный тест сервисов без участия базы данных и выполнения тем самым трудоёмких запросов.
👉 @frontendInterview
Что такое Stub в unit тестировании?
Stub — объект, содержащий предопределённые данные и использует их для ответа на вызовы во время тестов. Она используется, когда мы не можем или не хотим привлекать объекты, которые бы отвечали реальными данными или имели бы нежелательные побочные эффекты.
В качестве примера может быть объект, который должен получить некоторые данные из базы данных в качестве результата при вызове метода. Вместо реального объекта, мы вводим заглушку и определяем в ней, какие данные она должна вернуть.
👉 @frontendInterview
Stub — объект, содержащий предопределённые данные и использует их для ответа на вызовы во время тестов. Она используется, когда мы не можем или не хотим привлекать объекты, которые бы отвечали реальными данными или имели бы нежелательные побочные эффекты.
В качестве примера может быть объект, который должен получить некоторые данные из базы данных в качестве результата при вызове метода. Вместо реального объекта, мы вводим заглушку и определяем в ней, какие данные она должна вернуть.
👉 @frontendInterview