Maxwell Coding. Начать хочу с информации о том, что на моем Boosty вышли такие ролики:
1. Собеседую разработчика. Middle уровень. JavaScript и TypeScript
2. Рефакторинг проекта подписчика. TypeScript. React. React Native
3. Рефакторинг проекта подписчика. Redux Saga & Redux Toolkit
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1
Next JS. Например, динамические роуты, серверные компоненты, кэширование, и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1💯1
- https://medium.com/
- https://dev.to/
- https://bytes.dev/
- https://thisweekinreact.com/
- https://overreacted.io/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2❤1
JavaScript фреймворков.реактивность, а затем обновления DOM. В конце связывает два этих слоя между собой.Proxy API, WeakMap, HTML templates, и т.д.Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1💯1
Array.prototype.with(index, value)
Возвращает новый массив, где на позиции
index будет указанное новое значение value.Вот пример:
Меняем в массиве возрастов значение на индексе 1 с 15 на 16:
const ages = [10, 15, 20, 25];
const newAges = ages.with(1, 16);
console.log(newAges); // [10, 16, 20, 25]
console.log(ages); // [10, 15, 20, 25] исходный массив остался неизменным
И вот еще:
Array.prototype.toReversed() // Изменяет порядок элементов в массиве на обратный не меняя исходный массив
Array.prototype.toSorted() // Сортирует массив не меняя исходный
Array.prototype.toSpliced() // Работает как .splice(), но исходный массив остается неизменным
Ссылки:
- with
- toReversed
- toSorted
- toSpliced
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3💯1
https://www.youtube.com/watch?v=Y79bg7JWfHc
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Ковыряем Next JS. React, TypeScript, GitHub
🧑💻Разрабатываем проект на React, Next JS и TypeScript. Чилим. ☕ Пьем горячий чай.
Код: https://github.com/Mavludin/github-top-contributors
Наш канал в телеграм: https://t.me/maxwell_coding
Тема VS Code: Sapphire
_____________________
Поддержка донатом:…
Код: https://github.com/Mavludin/github-top-contributors
Наш канал в телеграм: https://t.me/maxwell_coding
Тема VS Code: Sapphire
_____________________
Поддержка донатом:…
🔥3❤1💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
boosty.to
Задача с собеседования на Frontend позицию. JavaScript. Алгоритмы - Max Well
Разбираю задачу с собеседования в крупную российскую компанию на позицию Frontend разработчика.
👍3🔥2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Как узнать что ты Middle разработчик? JavaScript и TypeScript
Интервью с опытным Frontend разработчиком. Проверяем его на знание JavaScript и TypeScript.
Наш чат в телеге: https://t.me/front_room
Наш канал в телеге: https://t.me/maxwell_coding
_____________________
Поддержка донатом:
https://www.donationalerts.com/r/maxwell_dev…
Наш чат в телеге: https://t.me/front_room
Наш канал в телеге: https://t.me/maxwell_coding
_____________________
Поддержка донатом:
https://www.donationalerts.com/r/maxwell_dev…
🔥7👍2❤1
Intl API.Форматирование дат:
Подобно методу
toLocaleDateString в объекте Date, Intl можно использовать для форматирования дат, но с ним мы получаем некоторые дополнительные опции, такие как timeZone.const date = new Date(Date.now());
new Intl.DateTimeFormat("en-US", {
timeZone: "America/Los_Angeles",
minute: "numeric",
hour: "numeric",
}).format(date);
// 9:45 AM (возвращает текущее время в указанной тайм зоне)
Форматирование чисел:
new Intl.NumberFormat("en-GB", {
style: "unit",
unit: "liter",
unitDisplay: "long",
}).format(1); // '1 litre'Форматирование списков:
const list = ["JavaScript", "PHP", "Python"];
new Intl.ListFormat(
"ru-RU",
{ style: "long", type: "conjunction" }
).format(list); // JavaScript, PHP и Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤1
AppCenter и CodePush ВСЁ!App Center, одного из основных инструментов для сборки мобильных приложений, который прекратит свою работу 31 марта 2025 года.App Center для сборок Android/iOS или для обновлений (с помощью CodePush), придется искать другие решения. Альтернативой App Center может стать EAS Build, а CodePush - EAS Update.React Native и пользуюсь App Center.Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1💯1
https://www.youtube.com/watch?v=DhmIWr1LrMI
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Изучаем Next JS. Ковыряем GitHub API. React.TypeScript
🧑💻Разрабатываем проект на React, Next JS и TypeScript. Чилим. ☕ Пьем чай. Отвечаю на вопросы.
Код: https://github.com/Mavludin/github-top-contributors
Наш канал в телеграм: https://t.me/maxwell_coding
Тема VS Code: Sapphire
_____________________
Поддержка…
Код: https://github.com/Mavludin/github-top-contributors
Наш канал в телеграм: https://t.me/maxwell_coding
Тема VS Code: Sapphire
_____________________
Поддержка…
👍3❤1💯1
🇬🇧 Почитать на английском - ссылка
🇷🇺 Почитать на русском - ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
Bun
Bun 1.1
Bun now supports Windows!
🔥5⚡2❤1
GitHub, баланса между SSR и CSR, дополнительно куда-то еще капнем, т.к. я только недавно начал работать с Next JS. Уверен, что будет очень интересно. Приходите!https://www.youtube.com/live/Q-6eLMXeBlc
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Проект на Next JS. Сортировка данных GitHub API. React.TypeScript
🧑💻Разрабатываем проект на React, Next JS и TypeScript. Чилим. ☕ Пьем чай. Отвечаю на вопросы.
Код: https://github.com/Mavludin/github-top-contributors
Наш канал в телеграм: https://t.me/maxwell_coding
Тема VS Code: Sapphire
_____________________
Поддержка…
Код: https://github.com/Mavludin/github-top-contributors
Наш канал в телеграм: https://t.me/maxwell_coding
Тема VS Code: Sapphire
_____________________
Поддержка…
❤2🔥2👍1
🚦Сигналы нативно в JavaScript.
✍️ Такое предложение было недавно создано и сейчас находится на первой стадии рассмотрения. (Стадии)
Сигналы используются в реактивном программировании. Они помогают отслеживать изменения значений, после чего автоматически происходит изменение данных, использующих эти значения. Данный подход реализован в современных JavaScript фреймворках. (Что такое реактивность?)
Но в этом посте мы говорим исключительно про JavaScript вне фреймворков.
Проблема:
Мы знаем, что на строке
Если сигналы станут частью JavaScript, у нас появится возможность автоматически менять одни значения на основе других. Вот как это выглядит:
Функция👀 ) и выполняет код внутри себя. В итоге сперва мы в консоли получим
👨💻 Кстати, можно поиграться уже с сигналами тут.
😎 И под конец, разработчики библиотек/фреймворков будут уже иметь нативный слой реактивности прямиком из JavaScript и смогут его внедрить в свои решения без надобности в очередной раз пилить все вручную.
Сигналы используются в реактивном программировании. Они помогают отслеживать изменения значений, после чего автоматически происходит изменение данных, использующих эти значения. Данный подход реализован в современных JavaScript фреймворках. (Что такое реактивность?)
Но в этом посте мы говорим исключительно про JavaScript вне фреймворков.
Проблема:
let a = 10;
const b = a + 5;
console.log(b); (*)
a = 50;
Мы знаем, что на строке
*, даже после переопределения значения переменной a (=50), переменная b сохранит старое значение.Если сигналы станут частью JavaScript, у нас появится возможность автоматически менять одни значения на основе других. Вот как это выглядит:
const a = new Signal.State(0);
a.set(12);
effect(() => {
const b = a.get();
console.log(b);
})
a.set(15);
Функция
effect следит за изменением значений своих зависимостей (не напоминает что-то? 12, а затем 15.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2🎉2
Стек: JavaScript, React.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤝3🔥2