Сегодня в мире быстрого цикла разработки важно сокращать время на рутинные задачи.
OpenAPI — это не просто спецификация, а реальный инструмент для автоматизации, который позволяет ускорить большинство процессов.
Что в карточках:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1
При создании компонента на React важно чётко сформулировать требования, чтобы ускорить процесс разработки и избежать недоразумений. Уточнение для компонента с задачами поможет правильно организовать структуру и не упустить важные детали.
Промпт:
Создай компонент на React, который отображает список задач с возможностью добавления, удаления и изменения статуса. Используй Zustand для управления состоянием. Компонент должен быть адаптивным и поддерживать темную тему.
Чем полезен:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱6👍5❤1👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17💯2🌚1
Source Maps позволяют отлаживать минифицированный код, показывая исходники в DevTools.
Почему важно:
Как настроить:
1. Включаем генерацию Source Maps в сборщике:
module.exports = {
devtool: 'source-map', // или 'hidden-source-map' для продакшена
mode: 'production',
};
export default {
build: {
sourcemap: true, // true или 'hidden'
}
}
module.exports = {
productionBrowserSourceMaps: true,
};
2. Решаем, публиковать или нет:
3. Используем Sentry, Rollbar, Bugsnag и пр.
sentry-cli releases files your-release upload-sourcemaps ./dist --url-prefix '~/static/js’
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Асинхронный код — неотъемлемая часть работы с веб-запросами, таймерами и файлами, но его сложность часто затрудняет понимание и поддержку.
Ранее для этого использовали коллбэки и промисы, но такие решения часто приводят к запутанному коду и трудностям с обработкой ошибок
В карточках разберем:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2👾2
Reactime — это расширение для Chrome, которое позволяет визуально отслеживать, как меняется состояние приложения, какие компоненты ререндерятся и что запускает useEffect.
Это как DevTools, но с акцентом на время, зависимости и жизненный цикл.
Чем полезен:
Как начать:
1. Установите расширение
2. Откройте React-приложение в режиме разработки
3. Перейдите во вкладку Reactime в DevTools и начните взаимодействие с UI
4. Следите за рендерингом, изменениями стейта и запуском эффектов
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2👾2
😤 Устал листать туториалы, которые не складываются в картину
У тебя в голове уже есть логрегрессии, деревья, метрики и какая-то PCA, но системного понимания всё нет?
Пора с этим разобраться!
Наш курс по классическому ML:
— научит выбирать адекватные модели под задачу
— разложит метрики, переобучение и bias по полочкам
— покажет, что скрывается за fit/predict, и что с этим делать
🔔 До 27 июля по промокодуEarlybird — минус 10.000₽
P.S. Первые 10 участников получат эксклюзивный лонгрид, чтобы начать изучать тему ещё до старта курса.
👉 Поменяй свою жизнь: старт карьеры в AI — успей до закрытия набора!
У тебя в голове уже есть логрегрессии, деревья, метрики и какая-то PCA, но системного понимания всё нет?
Пора с этим разобраться!
Наш курс по классическому ML:
— научит выбирать адекватные модели под задачу
— разложит метрики, переобучение и bias по полочкам
— покажет, что скрывается за fit/predict, и что с этим делать
🔔 До 27 июля по промокоду
P.S. Первые 10 участников получат эксклюзивный лонгрид, чтобы начать изучать тему ещё до старта курса.
👉 Поменяй свою жизнь: старт карьеры в AI — успей до закрытия набора!
🌚3
Slack, Telegram, Discord — рабочие чаты стали центром всего: задачи, баги, апдейты, мемы. Удобно… пока не превращается в постоянный шум и расфокус.
— Быстро решить вопрос без созвонов
— Видно, кто чем занят
— Меньше митингов, больше живого контекста
— Держит команду в тонусе
— Поток отвлечений не прекращается
— Важное тонет в болтовне
— Нарушает фокус и deep work
— Появляется тревожка «а вдруг я что-то пропустил»
Чаты работают, когда в них есть правила: меньше @all, больше тредов, без лишнего шума — и никто не сходит с ума.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12💯2❤1
Как изначально назывался язык JavaScript ❓
Anonymous Quiz
24%
JScript
12%
LivaScript
23%
Mocha
41%
ActionScript
😁17🤔4
Погружаемся в движок JavaScript: от детальных визуализаций до официальных гайдов Mozilla.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1
🧪 Feature-флаги во фронте
В проекте нужно включать/отключать экспериментальные фичи для разных пользователей. Вы решаете внедрить систему feature flag’ов.
Рассматриваются такие варианты:
➰ Получение флагов с сервера
➰ Чтение из .env
➰ Флаги на этапе билда
➰ Рендеринг на сервере с разными конфигурациями
Что обязательно нужно учесть при выборе способа❓
🐸 Библиотека фронтендера
#междусобойчик
В проекте нужно включать/отключать экспериментальные фичи для разных пользователей. Вы решаете внедрить систему feature flag’ов.
Рассматриваются такие варианты:
Что обязательно нужно учесть при выборе способа
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👾2
Разработчик JavaScript/TypeScript — до 240 000 ₽, удаленно (Москва)
Frontend-разработчик — от 150 000 до 180 000 ₽, удаленно (Москва)
Frontend Vue & Developer Middle++ — от 2000 до 2500 $, удаленно (ОАЭ)
Senior JavaScript developer — от 290 000 ₽, удаленно (Москва)
Frontend Team Lead — от 350 000 до 400 000 ₽, удаленно (Краснодар)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
Vue Composition API позволяет создавать более гибкие, масштабируемые и чистые компоненты, разделяя логику по частям. Вместо того чтобы создавать большие компоненты, мы можем инкапсулировать логику в функции.
Почему важно:
1. Основы Composition API:
import { ref, computed } from 'vue';
export default {
setup() {
const count = ref(0);
const doubledCount = computed(() => count.value * 2);
const increment = () => {
count.value++;
};
return { count, doubledCount, increment };
},
};
—
ref():
создаёт реактивные данные для примитивных типов.—
computed():
создаёт вычисляемые значения.2. Создание повторно используемой логики:
Можно создать отдельные функции для логики, чтобы повторно использовать её в разных компонентах.
// useCounter.js
import { ref } from 'vue';
export function useCounter() {
const count = ref(0);
const increment = () => count.value++;
return { count, increment };
}
Теперь используем в компоненте:
import { useCounter } from './useCounter';
export default {
setup() {
const { count, increment } = useCounter();
return { count, increment };
},
};
3. Работа с API и асинхронными данными:
import { ref } from 'vue';
export function useFetch(url) {
const data = ref(null);
const loading = ref(true);
fetch(url)
.then(response => response.json())
.then(fetchedData => {
data.value = fetchedData;
loading.value = false;
});
return { data, loading };
}
Используем в компоненте:
import { useFetch } from './useFetch';
export default {
setup() {
const { data, loading } = useFetch('https://api.example.com');
return { data, loading };
},
};
— Разделяйте логику на composition functions для улучшения читаемости.
— Используйте ref для примитивов и reactive для объектов.
— Используйте computed для вычисляемых значений, а не для хранения состояния.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3👏1
14 июля вышел Next.js 15.4, в котором улучшена производительность и стабильность. Теперь команда
next build --turbopack
прошла все 8298 интеграционных тестов, что приближает Turbopack к стабильному релизу.Также был анонсирован первый взгляд на Next.js 16 — следующую мажорную версию, которая принесет новые возможности для разработки.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤔2👍1