Node.JS [ru] | Серверный JavaScript
11.2K subscribers
94 photos
5 videos
25 files
3.29K links
Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO

Канал на бирже - https://telega.in/c/we_use_js

По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
Сравнение производительности циклов в JavaScript

В статье описаны результаты анализа бенчмарков разных видов циклов, таких как forEach, while, for ... in и т.д.

В разных браузерах производительность видов циклов разная, т.к. у каждого браузера свои оптимизации. В Chrome самым быстрым оказался for, в Firefox forEach, for и map.

Хуже всего по производительности оказался for...in в обоих браузерах, и while в Firefox.

#jsarticle #javascript #frontend #webdev #perf
Ускорение CSS-in-JS в 175 раз

В статье описан процесс оптимизации стилей на Emotion путём его замены на Linaria, использованием data атрибутов и CSS переменных

#jsarticle #cssinjs #css #javascript #frontend #webdev #react
Microsite — статический генератор сайтов, основанный на Preact и Snowpack, поддерживающий автоматическую частичную регидрацию

Примечателен тем, что в отличие от веб фреймворков, таких как Next.js, Microsite отсылает в браузер только тот код, который используется страницей, при этом не отправляя код библиотек. В результате получаются очень быстрые страницы с минимальным количеством JavaScript.

Из других фич можно выделить:
- Генерация в ESM модули, как для серверной части, так и для клиентской
- Поддерживается JS, JSX и TSX
- Использует Preact в отличие от Next, что позволяет уменьшить размер бандла
- Поддержка CSS модулей из коробки
- getStaticProps для получения данных при сборке
- Управление глобальным состоянием через createGlobalState
- Поддержка TypeScript из коробки

#jslib #javascript #frontend #webdev #preact #ssg #typescript
Вышел tinyhttp 1.1

- В @tinyhttp/markdown добавлена опция для кэширования, рекурсия теперь включена по дефолту (что избавляет от зависимости readdirp) и вместо превращения в строку и вызова res.send теперь используются Node.js Streams, чтобы рендерить markdown через потоки
- Исправлены баги с неправильными значениями у req.url, req.path и req.originalUrl
- Исправлена некорректная кодировка для res.redirect
- Исправлено некорректное наследование настроек шаблонизатора для res.render

#jslib #backend #webdev #javascript #typescript #tinyhttp #nodejs
Команда React анонсировала серверные компоненты

В React в будущем планируется добавить новый тип компонентов - Server Components. В отличие от обычных (Client Components), рендярятся только на сервере и не отправляют никакого JavaScript в браузер

Для ознакомления
- Видео-анонс
- демо с кодом
- RFC

Сейчас концепт находится в процессе изучения и разработки, поэтому он нескоро будет добавлен в React

#jsarticle #javascript #react #frontend #webdev
Мы отрендерили миллион страниц, чтобы узнать что делает их медленнее

Статья с анализом производительности миллиона страниц и поддержки различных технологий пользователями, включая сравнение частоты использования и скорости разных версий HTTP, TTI метрик, производительности популярных библиотек

#jsarticle #javascript #frontend #webdev #perf
Сравнение производительности JavaScript фреймворков на 2020 год

Сравниваются 20 библиотек, включая Vue, React, Svelte, Hyperapp и др.

Самым быстрым (сумма всех метрик) оказался SolidJS, за ним идут Hyperapp и Inferno

Из самых медленных: Angular, Knockout, Ractive и Ember

#jsarticle #javascript #frontend #webdev #perf