CodeRoll | Frontend
5.04K subscribers
1.59K photos
73 videos
1 file
899 links
— Лучшее для разработчика и дизайнера / IT инструменты, курсы и книги
— Веб-разработка на JS, HTML, CSS, React, Vue,Angular

Купить рекламу: https://telega.in/c/coderoll

Чат: https://t.me/coderoll_chat

По всем вопросам пишите сюда - @yankovsky_ads
Download Telegram
Что такое Webpack и как с ним работать: полный курс по Webpack

Webpack — это сборщик модулей, которые решает эти проблемы. Он создает граф зависимостей и собирает модули приложения в бандл, на который может ссылаться файл «index.html». А ещё Webpack может преобразовать модули перед их добавлением в бандл, например: SASS/LESS в обычный CSS, или JavaScript в ES5 для старых браузеров.

Нашли подробный ролик длиной 3,5 часа, в котором вы:
— Изучите основы и реализуете полную конфигурацию Webpack.
— Настроите TypeScript, React, Babel.
— Научитесь работать со стилями и CSS modules.
— Рассмотрите большую часть возможностей Webpack 5.
— Реализуете монорепозиторий с микрофронтендом на основе workspaces и Module federation.

Ссылка

#utils
Софт скилы сделают вас богаче. Или нет?

Опросы менеджеров высшего звена показали, что софт скилы вносят от 75% до 85% в долгосрочный успех в трудовой деятельности. Это утверждение логично вписывается в современный тренд, когда на работу берут тех, у кого более прокачены софты. Нет сомнений в том, что бизнес получит больше профита от работника, который лучше общается с другими, не выгорает, имеет внутреннюю мотивацию, может передать свои знания и так далее. Но какой профит от soft skills для самого работника? Сегодня мы попытаемся разобраться в том, как мягкие навыки связаны с уровнем вашего дохода.

Ссылка

#статьи
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}

const member = new Person('Lydia', 'Hallie');
Person.getFullName = function () {
return `${this.firstName} ${this.lastName}`;
}

console.log(member.getFullName());
Что будет в консоли ?
Anonymous Quiz
13%
TypeError
15%
SyntaxError
53%
Lydia Hallie
19%
undefined undefined
После прочтения применить, или Чистый код на практике

Начинающие разработчики часто встречают на ревью пул-реквестов очень дотошных ревьюеров, дающих кучу комментариев по теме чистоты кода. Со временем у разработчика опытным путём или с чтением хорошей технической литературы нарабатывается чувство чистого кода — но что делать новичкам?

В этой статье я не буду долго мучить теорией про чистый код и паттерны — об этом уже было в Симпсонах учебниках, конференциях и на Хабре в том числе. Но приведу примеры плохого (на мой взгляд) кода в приложениях на React и JavaScript и покажу, как его улучшить. Надеюсь, начинающим моя статья будет полезна, и после прочтения они смогут применить всё на практике.

Ссылка

#статьи
Types vs. Interfaces in Typescript

Поймите дилемму TypeScript: типы и интерфейсы, оцените производительность и сделайте выбор в зависимости от потребностей проекта и стиля кода.

Ссылка

#ts
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}

const lydia = new Person('Lydia', 'Hallie');
const sarah = Person('Sarah', 'Smith');

console.log(lydia);
console.log(sarah);
WebAssembly: короткий обзор ассемблера для фронтенда

В последнее время фронтенд все больше и больше обрастает новыми технологиями, одна из них — WebAssembly. На ней можно написать полноценное web‑приложение и почти все на что способна ваша фантазия. В статье мы рассмотрим, что такое WebAssembly, как работает и с чем её едят.

Ссылка

#utils
Virtual DOM React

Подробное руководство по пониманию виртуального DOM в React, включая его реализацию и недостатки обновления реального DOM.

Ссылка

#react
Назовите три фазы распространения событий ?

пояснения будут следующим постом
Anonymous Quiz
33%
Цель > Захват > Всплытие
6%
Всплытие > Цель > Захват
15%
Цель > Всплытие > Захват
45%
Захват > Цель > Всплытие
Во время фазы погружения событие распространяется с элементов родителей до элемента цели. После достижения цели начинается фаза всплытия.
Вопросы и ответы для собеседования на позицию frontend-разработчик

В этой статье хотел бы поделиться вопросами и ответами, которые я задаю на собеседованиях фронтенд-разработчикам и которые попадались мне, когда я сам искал работу. Здесь собраны вопросы именно по JavaScript.

Ссылка

#статьи
const obj = { a: 'one', b: 'two', a: 'three' };
console.log(obj);
Два frontend фреймворка. Два подхода

В статье сравниваются два подхода к созданию веб интерфейса пользователя.

Один подход - это современные фреймворки с компонентным подходом, который инкапсулирует HTML, js, css.

Второй подход к разработке веб-интерфейса аналогичен разработке интерфейса пользователя десктопного приложения.

Ссылка

#статьи
This media is not supported in your browser
VIEW IN TELEGRAM
Как работает токен, сессия, JWT, SSO, OAuth2 и QR-код? 👩‍💻

Зачастую при ходе на сайт, возникает необходимость управления вашей учетной записью.

Сессия — сервер сохраняет учетную запись и передает браузеру файл cookie с идентификатором сеанса, что позволяет отслеживать состояние входа в систему. Файлы cookie не работают на разных устройствах.

JWT — веб-токены JSON стандартизируют токены идентификации, используя цифровые подписи для проверки подлинности. Подпись содержится в токене, поэтому сеанс сервера не требуется.

Токен — учетная запись закодирована в токене, отправленном в браузер. Браузер отправляет этот токен при будущих запросах аутентификации. Требуется шифрование и дешифрование.

SSO — система единого входа, использует центральную службу аутентификации, что позволяет одному логину работать на нескольких сайтах.

OAuth2 — разрешает ограниченный доступ к вашим данным на одном сайте другому сайту без разглашения паролей.

#база
<div onclick="console.log('first div')">
<div onclick="console.log('second div')">
<button onclick="console.log('button')">
Кликни!
</button>
</div>
</div>
Типы событий в React и TypeScript

При работе с React и TypeScript вы часто сталкиваетесь с подобными ошибками:

 onChange = (e) => {}; // Parameter 'e' implicitly has an 'any' type.

<input onChange={onChange} />;


Не всегда понятно, какой тип следует присвоить пременной е внутри функции onChange.

Это может произойти с onClick, onSubmit или любым другим обработчиком событий, которые получают элементы DOM.

В этой статье вы узнаете как можно решить эту проблему

Ссылка

#статьи