Материалы из этого канала дают на платных курсах
Frontend Portal — настоящий портал для тех кто хочет стать востребованным frontend-разработчиком. Полезные ресурсы, шпаргалки, разбор вопросов с собеседований, задачи, викторины и многое другое
👉 Присоединяйтесь к @FrontendPortal и станьте частью дружного frontend-комьюнити!
Frontend Portal — настоящий портал для тех кто хочет стать востребованным frontend-разработчиком. Полезные ресурсы, шпаргалки, разбор вопросов с собеседований, задачи, викторины и многое другое
👉 Присоединяйтесь к @FrontendPortal и станьте частью дружного frontend-комьюнити!
👍13❤3🔥1💯1
Что такое SSL и TLS?
SSL (secure sockets layer — уровень защищённых cокетов) представляет собой криптографический протокол для безопасной связи. С версии 3.0 SSL заменили на TLS (transport layer security — безопасность транспортного уровня), но название предыдущей версии прижилось, поэтому сегодня под SSL чаще всего подразумевают TLS.
Цель протокола — обеспечить защищенную передачу данных. При этом для аутентификации используются асимметричные алгоритмы шифрования (пара открытый — закрытый ключ), а для сохранения конфиденциальности — симметричные (секретный ключ). Первый тип шифрования более ресурсоемкий, поэтому его комбинация с симметричным алгоритмом помогает сохранить высокую скорость обработки данных.
👉 @seniorFront
SSL (secure sockets layer — уровень защищённых cокетов) представляет собой криптографический протокол для безопасной связи. С версии 3.0 SSL заменили на TLS (transport layer security — безопасность транспортного уровня), но название предыдущей версии прижилось, поэтому сегодня под SSL чаще всего подразумевают TLS.
Цель протокола — обеспечить защищенную передачу данных. При этом для аутентификации используются асимметричные алгоритмы шифрования (пара открытый — закрытый ключ), а для сохранения конфиденциальности — симметричные (секретный ключ). Первый тип шифрования более ресурсоемкий, поэтому его комбинация с симметричным алгоритмом помогает сохранить высокую скорость обработки данных.
👉 @seniorFront
👍18❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Gradient Borders w/ Translucent Backdrops using container queries
Создано на HTML и CSS. Панель настроек реализована библиотекой dat.gui
👉 @seniorFront
Создано на HTML и CSS. Панель настроек реализована библиотекой dat.gui
👉 @seniorFront
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Хотим посоветовать крутой канал CodeRoll | Frontend, где вы найдете:
- задачи для собеседований
- полезные статьи и новости для разработчиков
- необычные инструменты для веб-разработки
Не реклама, личная рекомендация.Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Fishbowl - Save the fish
Свёрстано и анимировано на HTML и SCSS. В JS прописана логика уменьшения и увеличения уровня воды.
👉 @seniorFront
Свёрстано и анимировано на HTML и SCSS. В JS прописана логика уменьшения и увеличения уровня воды.
👉 @seniorFront
👍18🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Ваш Level Up в мире Frontend-разработки
WEBIK — канал для каждого, кто стремится проверить и углубить свои знания в вебе.
Там публикуют:
✓ Тесты на понимание кода с объяснениями
✓ Разборы задач и вопросов с собеседований
✓ Авторские обучающие статьи простым языком
✓ Макеты и эффекты для ваших пет-проектов
✓ Крутые рецепты кода
✓ Очень смешные мемасики
Вступай в WEBIK и становись крутым web разрабом!
WEBIK — канал для каждого, кто стремится проверить и углубить свои знания в вебе.
Там публикуют:
✓ Тесты на понимание кода с объяснениями
✓ Разборы задач и вопросов с собеседований
✓ Авторские обучающие статьи простым языком
✓ Макеты и эффекты для ваших пет-проектов
✓ Крутые рецепты кода
✓ Очень смешные мемасики
Вступай в WEBIK и становись крутым web разрабом!
👍7❤2🔥1🤨1
«Вредность» Auto-Suggest от Github Copilot
Разработчик Рашад Филизер объяснил, почему, по его мнению, Auto-Suggest от Github Copilot может принести больше вреда, чем пользы, особенно тем, кто только учится программировать.
Он отметил, что активно использует Github Copilot последние два с лишним года, но раскритиковал работу функции автопредложений. Филизер настроил её так, чтобы предложения выводились только по запросу.
По словам разработчика, Copilot отлично помогает в изучении нового синтаксиса, сокращая время переключения контекста между браузером, Google и редактором. Однако автопредложения вредят непосредственно обучению. Сам Филизер попробовал изучить Rust с помощью Copilot и автоподсказок. Спустя несколько дней он попробовал написать синтаксис сам, без Интернета, но не смог справиться с задачей.
Разработчик считает, что автопредложения Copilot полезны только в том случае, если синтаксис нужно уточнить, изначально прописав его самостоятельно.
По словам Филиза, постоянные подсказки вредят и тогда, когда нужно сохранить ход мысли. В попытках проверить предложения Copilot разработчик не раз забывал, что он хотел написать, а впоследствии ощущал, что действовал по подсказкам и не контролировал этот процесс.
В качестве решения Филиз предлагает отключить автопредложения. Для этого нужно выполнить следующие действия в Cursor или VSCode:
добавить следующее в свой файл settings.json:
добавить следующее в свой keybindings.json:
После этого автопредложения можно будет запускать в любое время, нажав ⌘ + Enter.
👉 @seniorFront
Разработчик Рашад Филизер объяснил, почему, по его мнению, Auto-Suggest от Github Copilot может принести больше вреда, чем пользы, особенно тем, кто только учится программировать.
Он отметил, что активно использует Github Copilot последние два с лишним года, но раскритиковал работу функции автопредложений. Филизер настроил её так, чтобы предложения выводились только по запросу.
По словам разработчика, Copilot отлично помогает в изучении нового синтаксиса, сокращая время переключения контекста между браузером, Google и редактором. Однако автопредложения вредят непосредственно обучению. Сам Филизер попробовал изучить Rust с помощью Copilot и автоподсказок. Спустя несколько дней он попробовал написать синтаксис сам, без Интернета, но не смог справиться с задачей.
Разработчик считает, что автопредложения Copilot полезны только в том случае, если синтаксис нужно уточнить, изначально прописав его самостоятельно.
По словам Филиза, постоянные подсказки вредят и тогда, когда нужно сохранить ход мысли. В попытках проверить предложения Copilot разработчик не раз забывал, что он хотел написать, а впоследствии ощущал, что действовал по подсказкам и не контролировал этот процесс.
В качестве решения Филиз предлагает отключить автопредложения. Для этого нужно выполнить следующие действия в Cursor или VSCode:
добавить следующее в свой файл settings.json:
{
"github.copilot.editor.enableAutoCompletions": false,
}добавить следующее в свой keybindings.json:
{
"key": "cmd+enter",
"command": "editor.action.inlineSuggest.trigger",
"when": "config.github.copilot.inlineSuggest.enable && editorTextFocus && !editorHasSelection && !inlineSuggestionsVisible"
}После этого автопредложения можно будет запускать в любое время, нажав ⌘ + Enter.
👉 @seniorFront
🔥9👍5👎2
Media is too big
VIEW IN TELEGRAM
Coffee | Custom Checkbox Design
В этом видео создается оригинальный переключатель на HTML и CSS.
👉 @seniorFront
В этом видео создается оригинальный переключатель на HTML и CSS.
👉 @seniorFront
This media is not supported in your browser
VIEW IN TELEGRAM
Geist Sans Font Breathing
Анимация создана в CSS, а в JS каждой букве задается CSS свойство animationDelay в зависимости от её позиции в строке.
👉 @seniorFront
Анимация создана в CSS, а в JS каждой букве задается CSS свойство animationDelay в зависимости от её позиции в строке.
👉 @seniorFront
🔥14👍3👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Animated Vertical Navigation Menu
Стилизовано в CSS. В JS реализована логика смены CSS классов при наведении.
👉 @seniorFront
Стилизовано в CSS. В JS реализована логика смены CSS классов при наведении.
👉 @seniorFront
👍21😐2❤1
Что представляет собой SSR?
Anonymous Quiz
11%
Метод, используемый для обработки запросов на сервере и создания виртуального DOM
14%
Метод, используемый для генерации полной HTML-разметки веб-страницы на стороне клиента
75%
Метод, используемый для рендеринга страниц на сервере и отправки клиенту для отображения
❤7😁3👍2
Media is too big
VIEW IN TELEGRAM
Creative CSS Text Animation Effects
В этом видео создается анимированный текст на чистом CSS.
👉 @seniorFront
В этом видео создается анимированный текст на чистом CSS.
👉 @seniorFront
😁5
Maximum and minimum
Напишите две функции max и min, которые возвращают максимальное и минимальное значение переданного им аргумента соответственно.
Примеры:
Функции будут принимать любое количество аргументов.
Массивы чисел могут быть любой глубины.
Вы не можете использовать Math.max, Math.min, и require.
Если один из аргументов не может быть оценен как число, вернуть NaN.
👉 @seniorFront
Напишите две функции max и min, которые возвращают максимальное и минимальное значение переданного им аргумента соответственно.
Примеры:
max(1,2,3,4) //возвращает 4
max(1,2,3,['4']) // возвращает 4; обратите внимание, что он вернул 4, а не «4»
max(1,2,[3,4]) //возвращает 4
max(1,2,[3,[4]]) //возвращает 4
max(1,2,[3,['4r']]) //возвращает NaN
max([[],[-4]]) // возвращает -4
max()или max([]) // возвращает 0
Функции будут принимать любое количество аргументов.
Массивы чисел могут быть любой глубины.
Вы не можете использовать Math.max, Math.min, и require.
Если один из аргументов не может быть оценен как число, вернуть NaN.
👉 @seniorFront
🔥5👍1
Что такое structural typing? Какие есть альтернативы? Какие преимущества и недостатки у этого подхода?
Structural typing - это метод типизации, который определяет совместимость типов на основе их структуры или формы. В рамках структурной типизации, два типа считаются совместимыми, если их структура соответствует.
Пример:
В языке, использующем структурную типизацию, может быть возможно что-то подобное:
Преимущества:
1. Гибкость: Позволяет создавать объекты и интерфейсы, динамически соответствующие общей структуре, без явного определения конкретного типа. Например, два объекта с одинаковой структурой будут считаться совместимыми, независимо от того, имеют они одинаковый тип или нет.
2. Легковесность: Может уменьшить необходимость в явных типах, что способствует гибкости и легкости в обслуживании.
Недостатки:
1. Неявность: Может немного увеличить сложность обнаружения ошибок, так как не всегда очевидно, какие именно поля или методы имеют структуры различных объектов.
2. Сложность в больших проектах: В больших и сложных проектах может быть сложно соблюдать структурную целостность объектов, что может привести к потенциальным ошибкам.
Альтернативы:
1. Номинальная (nominal) типизация: Определяет совместимость типов на основе их явного указания, т.е. имен типов.
2. Duck typing: Это философия в программировании, которая говорит о том, что объекты могут быть считаться экземплярами определенного типа, если они имеют определенные методы и свойства.
👉 @seniorFront
Structural typing - это метод типизации, который определяет совместимость типов на основе их структуры или формы. В рамках структурной типизации, два типа считаются совместимыми, если их структура соответствует.
Пример:
В языке, использующем структурную типизацию, может быть возможно что-то подобное:
// Объект с полями name и age
type Person = {
name: string;
age: number;
}
// Функция, ожидающая объект с полями name и age
function greet(person: Person) {
console.log(Hello, ${person.name}! You are ${person.age} years old);
}
// Объект, у которого есть поля name и age
const user = { name: 'Alice', age: 30 };
// Вызов функции с объектом, хотя у него нет типа Person
greet(user);
Преимущества:
1. Гибкость: Позволяет создавать объекты и интерфейсы, динамически соответствующие общей структуре, без явного определения конкретного типа. Например, два объекта с одинаковой структурой будут считаться совместимыми, независимо от того, имеют они одинаковый тип или нет.
2. Легковесность: Может уменьшить необходимость в явных типах, что способствует гибкости и легкости в обслуживании.
Недостатки:
1. Неявность: Может немного увеличить сложность обнаружения ошибок, так как не всегда очевидно, какие именно поля или методы имеют структуры различных объектов.
2. Сложность в больших проектах: В больших и сложных проектах может быть сложно соблюдать структурную целостность объектов, что может привести к потенциальным ошибкам.
Альтернативы:
1. Номинальная (nominal) типизация: Определяет совместимость типов на основе их явного указания, т.е. имен типов.
2. Duck typing: Это философия в программировании, которая говорит о том, что объекты могут быть считаться экземплярами определенного типа, если они имеют определенные методы и свойства.
👉 @seniorFront
👍5❤3😁1😐1
This media is not supported in your browser
VIEW IN TELEGRAM
Bookmark App - View Transition
Вёрстка создана на HTML и CSS. Плавное раскрытие карточки реализовано при помощи CSS view-transition.
👉 @seniorFront
Вёрстка создана на HTML и CSS. Плавное раскрытие карточки реализовано при помощи CSS view-transition.
👉 @seniorFront
🔥14👍3👏2
Репутация эксперта ускоряет карьерный рост
Чтобы выйти на уровень сениора, необходимо увеличивать масштабы деятельности, влияние на результат и уровень ответственности. Один из лучших способов этого добиться – стать человеком, к которому по той или иной проблеме обращаются в первую очередь, иными словами, экспертом.
Можно стать экспертом по базам данных, экспертом по Python, экспертом по кэшированию, экспертом по фронтенду, экспертом по Typescript и так далее. Кроме того, можно стать экспертом по определенному компоненту продукта, например экспертом по процессу онбординга, экспертом по платежным порталам или экспертом по ленте домашней страницы.
Если не верите, что это имеет настолько большое значение – посмотрите на критерии, согласно которым повышают в крупнейших технических компаниях. В критериях Google упоминается, что нужно «быть признанным специалистом по какой-либо теме». В требованиях к программистам-сениорам у Square говорится: «…техническая реализация: обладает продвинутыми навыками в одной или нескольких областях». В требованиях к программистам-сениоров у Etsy читаем следующее: «программисты этого уровня обычно выказывают высокую квалификацию в определенной теме, или продвинутые навыки по набору различных тематик».
👉 @seniorFront
Чтобы выйти на уровень сениора, необходимо увеличивать масштабы деятельности, влияние на результат и уровень ответственности. Один из лучших способов этого добиться – стать человеком, к которому по той или иной проблеме обращаются в первую очередь, иными словами, экспертом.
Можно стать экспертом по базам данных, экспертом по Python, экспертом по кэшированию, экспертом по фронтенду, экспертом по Typescript и так далее. Кроме того, можно стать экспертом по определенному компоненту продукта, например экспертом по процессу онбординга, экспертом по платежным порталам или экспертом по ленте домашней страницы.
Если не верите, что это имеет настолько большое значение – посмотрите на критерии, согласно которым повышают в крупнейших технических компаниях. В критериях Google упоминается, что нужно «быть признанным специалистом по какой-либо теме». В требованиях к программистам-сениорам у Square говорится: «…техническая реализация: обладает продвинутыми навыками в одной или нескольких областях». В требованиях к программистам-сениоров у Etsy читаем следующее: «программисты этого уровня обычно выказывают высокую квалификацию в определенной теме, или продвинутые навыки по набору различных тематик».
👉 @seniorFront
🔥2