- 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
React? Особенно в качестве первой работы. Кто-то говорит, что сложно, а кто-то нет.React, но и React Native.📱React Native это React фреймворк для разработки мобильных приложений. Очевидно, что такой подход увеличит шансы найти работу.React Native зная только HTML, CSS, JS, и React. И так сложилось, что какую бы работу я после ни искал, везде попадается проект на React Native.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3🤝2
18.3. Она не содержит никаких критических изменений, но будет выдавать новые предупреждения об устаревших функциях, чтобы помочь нам перейти на React 19. строковых рефов, defaultProps в компонентах FC/memo или при использовании SPREAD с ключами. Подробнее ниже по ссылкам.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1👍1
.fill? Данный метод позволяет заполнить часть или все элементы массива одним и тем же значением.for в пользу .map, .reduce и т. д. 10. Как это сделать, избежав использования цикла for? Первое, что приходит в голову - использование Array конструктора с .map.Array(10).map(() => {
}) // [,,,,,,,,,]Array(10), создается массив из 10 незаданных или «пустых» значений. И методы массивов не будут работать с пустыми значениями..fill.Array(10).fill().map(() => {
}) // [undefined, undefined, ..., undefined]undefined) элементов, а не пустых.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2❤1
fetch('https://someApi.com' {
signal: AbortSignal.timeout(5000),
})DOMExceptionError , где error.name будет равен строке TimeoutError.AbortController.const controller = new AbortController();
setTimeout(() => {
controller.abort('Что-то пошло не так')
}, 5000);
fetch('https://someApi.com' {
signal: controller.signal,
})
.abort().Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1💯1
- Какую структуру данных выбрать? Массив или Объект?
- Как эффективнее экономить память в проектах на JavaScript?
- Задача с собеседования на Frontend позицию. JavaScript. Алгоритмы: разбор плохого кода и рефакторинг на более эффективный;
- Рефакторинг проекта подписчика. TypeScript. React. React Native: улучшаем типизацию, линтинг, устраняем баги, и оптимизируем код;
- Рефакторинг проекта подписчика. Redux Saga & Redux Toolkit: связываем Redux Toolkit с Redux Saga с нуля, устраняем баги, типизацию, и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
Boosty.to
Boosty.to - a place where success turns into a stable income
👍3❤1💯1
Забустите пожалуйста кто-нибудь канал, у кого есть премиум. Одного буста хватает.
Это чтоб один раз в день мог сторисы выкладывать.
https://t.me/boost/maxwell_coding
Это чтоб один раз в день мог сторисы выкладывать.
https://t.me/boost/maxwell_coding
Telegram
maxwell coding
Проголосуйте за канал, чтобы он получил больше возможностей.
❤3❤🔥1👌1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥1❤1