Как работает useState
В статье объясняется как работает useState под капотом и как написать собственный useState
#jsarticle #javascript #react #frontend #webdev
В статье объясняется как работает useState под капотом и как написать собственный useState
#jsarticle #javascript #react #frontend #webdev
DEV Community
Wait... how does React.useState work?
So React hooks have been released for a while now and they are great! I have used them in production...
Вышел TypeScript 4.0
Что нового:
Вариадические типы кортежей
Элементы кортежа с метками (например
Вывод свойств класса из конструкторов
Сокращённые операторы присваивания (например
тип
Поддержка
#jsarticle #typescript
Что нового:
Вариадические типы кортежей
Элементы кортежа с метками (например
[state: number, set: (x: number) => void])Вывод свойств класса из конструкторов
Сокращённые операторы присваивания (например
x /= 2)тип
unknown вместо any для переменной ошибки у catch
Кастомные jsxFactory и jsxFragmentFactory
Автоматическое конвертирование в optional chaining в редакторахПоддержка
@deprecated
Больше подробностей можно прочитать в посте, ссылка на который находится выше#jsarticle #typescript
Microsoft News
Announcing TypeScript 4.0
Today we are thrilled to announce the availability of TypeScript 4.0! This version of the language represents our next generation of TypeScript releases, as we dive deeper into expressivity, productivity, and scalability. If you’re not familiar with TypeScript…
Promise.all vs Promise.allSettled в JavaScript
В ES2020 был добавлен новый метод
#javascript #jsarticle #es2020 #promise
В ES2020 был добавлен новый метод
allSettled у Promise. Статья рассказывает о том, что делает этот метод и как он отличается от Promise.all#javascript #jsarticle #es2020 #promise
DEV Community
🤝 Promise.allSettled() VS Promise.all() in JavaScript 🍭
Hello ! 🧑🌾 Promises are available since ES2015 to simplify the handling of asynchronous operations....
Prefresh, HMR для Preact
Статья от одного из создателей Preact об опыте написания своего аналога React Refresh для Preact — Prefresh. В тексте описан процесс работы HMR, и как он устроен внутри (с примерами кода).
#jsarticle #javascript #preact #react #frontend #webdev
Статья от одного из создателей Preact об опыте написания своего аналога React Refresh для Preact — Prefresh. В тексте описан процесс работы HMR, и как он устроен внутри (с примерами кода).
#jsarticle #javascript #preact #react #frontend #webdev
DEV Community
Prefresh, Fast-refresh for Preact
Hot module reloading is a great way to improve developer experience, hitting save and seeing the outp...
Embla Carousel - гибкая библиотека для карусели с высокой точностью прокрутки
Не имеет сторонних зависимостей
Не привязана к библиотеке (но имеет React интеграцию)
Поддерживается во всех современных браузерах (и даже в IE11)
Написана на TypeScript
#jslib #javascript #frontend #webdev #react #typescript #carousel
Не имеет сторонних зависимостей
Не привязана к библиотеке (но имеет React интеграцию)
Поддерживается во всех современных браузерах (и даже в IE11)
Написана на TypeScript
#jslib #javascript #frontend #webdev #react #typescript #carousel
Prisma - набор инструментов для управления БД через Node.js и TypeScript
Prisma состоит из 3 компонентов - Prisma Client, Prisma Migrate и Prisma Studio
Prisma Client может использоваться в любом backend приложении на JS/TS и поддерживает REST, GraphQL и gRPC (и любое другое API, которое использует БД) для API, и любую SQL БД
Prisma Migrate - это инструмент миграций БД схем, который хранит историю всех миграций и позволяет отменить любую из них
Prisma Studio - GUI среда разработки для баз данных, с возможностью просмотра и редактирования данных
В целом Prisma помогает облегчить управление БД и разработку backend приложений на JavaScript / Typescript
#jslib #prisma #database #backend #javascript #typescript #webdev #sql #graphql #rest #grpc
Prisma состоит из 3 компонентов - Prisma Client, Prisma Migrate и Prisma Studio
Prisma Client может использоваться в любом backend приложении на JS/TS и поддерживает REST, GraphQL и gRPC (и любое другое API, которое использует БД) для API, и любую SQL БД
Prisma Migrate - это инструмент миграций БД схем, который хранит историю всех миграций и позволяет отменить любую из них
Prisma Studio - GUI среда разработки для баз данных, с возможностью просмотра и редактирования данных
В целом Prisma помогает облегчить управление БД и разработку backend приложений на JavaScript / Typescript
#jslib #prisma #database #backend #javascript #typescript #webdev #sql #graphql #rest #grpc
Prisma
Prisma | Instant Postgres plus an ORM for simpler db workflows
Build, fortify, and grow your application easily with an intuitive data model, type-safety, automated migrations, connection pooling and caching.
Вышел Deno 1.3
Что нового:
Добавлен FileReader API
У deno lint появились флаги --json и --ignore
У deno bundle и deno info появился флаг --reload
Добавлен util.inspect
Полный список обновлений можно найти в ссылке на релиз, написанной выше
#jsrelease #javascript #deno #backend
Что нового:
Добавлен FileReader API
У deno lint появились флаги --json и --ignore
У deno bundle и deno info появился флаг --reload
Добавлен util.inspect
Полный список обновлений можно найти в ссылке на релиз, написанной выше
#jsrelease #javascript #deno #backend
Forwarded from Node.JS [ru] | Серверный JavaScript
tinyhttp - современный и быстрый веб-фреймворк для Node.js, являющийся альтернативой Express
Основные преимущества:
Не зависит от легаси модулей по типу
Есть поддержка ассинхронных обработчиков
Существует готовый набор обработчиков для общих задач по типу логгирования и парсинга кук
Написан на TypeScript и как следствие есть типизация из коробки
Фреймворк находится в ранней разработке, поэтому не весь функционал из Express до конца перенесён.
P.S. Создателем фреймворка является автор канала (@talentless_guy), если есть фидбек по поводу tinyhttp, то пишите в личку (или в наш чат) :D
#backend #webdev #javascript #typescript #tinyhttp #express #nodejs
Основные преимущества:
Не зависит от легаси модулей по типу
object.assign
Совместим с промежуточными обработчиками для ExpressЕсть поддержка ассинхронных обработчиков
Существует готовый набор обработчиков для общих задач по типу логгирования и парсинга кук
Написан на TypeScript и как следствие есть типизация из коробки
Фреймворк находится в ранней разработке, поэтому не весь функционал из Express до конца перенесён.
P.S. Создателем фреймворка является автор канала (@talentless_guy), если есть фидбек по поводу tinyhttp, то пишите в личку (или в наш чат) :D
#backend #webdev #javascript #typescript #tinyhttp #express #nodejs
cashify - маленькая JavaScript библиотека для перевода валют
Как написано в README, cashify является потомком money.js.
Из фич:
Простое API
Нет зависимостей
Активно поддерживается (у money.js последний коммит был ~6 лет назад)
Библиотека написана на TypeScript
Хорошо протестирована
#jslib #javascript #currency
Как написано в README, cashify является потомком money.js.
Из фич:
Простое API
Нет зависимостей
Активно поддерживается (у money.js последний коммит был ~6 лет назад)
Библиотека написана на TypeScript
Хорошо протестирована
#jslib #javascript #currency
Анатомия подозрительного пакета в npm
Статья разбирает то, каким образом устроены уязвимые пакеты. На примерах показываются простой вирус на C, засунутый в
#jsarticle #javascript #npm #backend #nodejs
Статья разбирает то, каким образом устроены уязвимые пакеты. На примерах показываются простой вирус на C, засунутый в
postinstall скрипт, удалённое исполнение программы и вытаскивание паролей из .env файлов.#jsarticle #javascript #npm #backend #nodejs
Phylum Research | Software Supply Chain Security
The Anatomy of a Malicious Package
What does a malicious package actually look like in practice? We'll walk through some hypothetical exercises to see how malware generally works, and what sort of functions we might expect, from relatively simple and temporary, to complex.
Todo-лист для CLI на Deno
Автор статьи испытывает Deno на практике, пробуя написать на нём простое Todo приложение, и описывает каждый этап (с кодом и пояснениями)
Будет интересно для тех, кто много раз слышал о Deno, но не было причин попробовать написать что-то на нём
#deno #backend #jsarticle #javascript
Автор статьи испытывает Deno на практике, пробуя написать на нём простое Todo приложение, и описывает каждый этап (с кодом и пояснениями)
Будет интересно для тех, кто много раз слышал о Deno, но не было причин попробовать написать что-то на нём
#deno #backend #jsarticle #javascript
wouter - минималистичный роутер для Preact и React, основанный на хуках
Поддерживает как React, так и Preact
Весит 1308B вместо 11KB у React Router
Имеет хуки (
Поддерживает серверный рендеринг
#jslib #javascript #react #frontend #webdev #router #preact
Поддерживает как React, так и Preact
Весит 1308B вместо 11KB у React Router
Имеет хуки (
useRouter, useLocation и т.д.) и компоненты (<Switch />, <Link /> и т.д.) для работы с роутингомПоддерживает серверный рендеринг
#jslib #javascript #react #frontend #webdev #router #preact
GitHub
GitHub - molefrog/wouter: 🥢 A minimalist-friendly ~2.1KB routing for React and Preact
🥢 A minimalist-friendly ~2.1KB routing for React and Preact - molefrog/wouter
Urban Bot - библиотека, которая адаптирует React для написания чат-ботов
Позволяет легко создавать чат-ботов из готовых компонентов и запускать сразу во всех мессенджерах
Есть поддержка Telegram, Facebook, Slack, и возможность интегрировать любой месенджер
Предоставляет легкую работу с навигацией и возможность создавать диалоги любой сложности
Совместима с React экосистемой, будь то Redux, Mobx, или Apollo и позволяет шарить логику между вашими web и react native приложениями
Для более детального ознакомления можно прочитать статью на хабре
Прислал подписчик - @ledamint
#jslib #javascript #react #chatbot #telegram
Позволяет легко создавать чат-ботов из готовых компонентов и запускать сразу во всех мессенджерах
Есть поддержка Telegram, Facebook, Slack, и возможность интегрировать любой месенджер
Предоставляет легкую работу с навигацией и возможность создавать диалоги любой сложности
Совместима с React экосистемой, будь то Redux, Mobx, или Apollo и позволяет шарить логику между вашими web и react native приложениями
Для более детального ознакомления можно прочитать статью на хабре
Прислал подписчик - @ledamint
#jslib #javascript #react #chatbot #telegram
GitHub
GitHub - urban-bot/urban-bot: 🤖 The universal chatbot library based on React. Write once, launch Telegram, Discord, Facebook, ...…
🤖 The universal chatbot library based on React. Write once, launch Telegram, Discord, Facebook, ... every messenger with chatbots - urban-bot/urban-bot
Записи (Records) и кортежи (Tuples) в React
Статья рассказывает о том, что такое записи и кортежи, в чём их преимущества, и как использовать их в React коде
#jsarticle #javascript #react #frontend #webdev
Статья рассказывает о том, что такое записи и кортежи, в чём их преимущества, и как использовать их в React коде
#jsarticle #javascript #react #frontend #webdev
Hackernoon
Records And Tuples Usage In React | HackerNoon
Records & Tuples, a very interesting proposal, has just reached stage 2 at TC39.
Как работает асинхронный JavaScript - Event Loop, Call Stack, Task Queue и т.д.
#jsarticle #javascript
#jsarticle #javascript
Medium
Demystifying Asynchronous JavaScript — Event Loop, Call stack, Task Queue, and More!
Javascript is a single threaded programming language. This means that, only one piece of code can run at a time, on a single main thread…
TSTL - реализация стандартной шаблонной библиотеки в TypeScript
Реализует STL, перенесённый из C++ в TypeScript
Имеются реализации container, algorithm и functor из C++
TSTL может быть полезным как дополнение стандартной библиотеке TypeScript'а
#jslib #typescript
Реализует STL, перенесённый из C++ в TypeScript
Имеются реализации container, algorithm и functor из C++
TSTL может быть полезным как дополнение стандартной библиотеке TypeScript'а
#jslib #typescript
GitHub
GitHub - samchon/tstl: TypeScript-STL (Standard Template Library, migrated from C++)
TypeScript-STL (Standard Template Library, migrated from C++) - samchon/tstl