<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[JavaScript]]></title><description><![CDATA[JavaScript]]></description><link>https://forum.exlends.ru/category/8</link><generator>RSS for Node</generator><lastBuildDate>Wed, 20 May 2026 18:57:12 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/category/8.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Apr 2026 08:19:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Как собрать простую Змейку на чистом JavaScript: пошаговый разбор для новичка без фреймворков]]></title><link>https://forum.exlends.ru/topic/2194/kak-sobrat-prostuyu-zmejku-na-chistom-javascript-poshagovyj-razbor-dlya-novichka-bez-frejmvorkov</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2194/kak-sobrat-prostuyu-zmejku-na-chistom-javascript-poshagovyj-razbor-dlya-novichka-bez-frejmvorkov</guid><pubDate>Mon, 27 Apr 2026 08:19:41 GMT</pubDate></item><item><title><![CDATA[Снёс 200ms задержки на ResizeObserver: WeakRef + AbortController в React-дашбордах]]></title><link>https://forum.exlends.ru/topic/2188/snyos-200ms-zaderzhki-na-resizeobserver-weakref-abortcontroller-v-react-dashbordah</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2188/snyos-200ms-zaderzhki-na-resizeobserver-weakref-abortcontroller-v-react-dashbordah</guid><pubDate>Fri, 24 Apr 2026 15:47:09 GMT</pubDate></item><item><title><![CDATA[Снёс 70% легаси-валидатора: парсим бинарные API в Node.js]]></title><link>https://forum.exlends.ru/topic/2185/snyos-70-legasi-validatora-parsim-binarnye-api-v-node.js</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2185/snyos-70-legasi-validatora-parsim-binarnye-api-v-node.js</guid><pubDate>Fri, 24 Apr 2026 13:16:46 GMT</pubDate></item><item><title><![CDATA[Worker Threads в Node.js: спасение от блокировки event loop на 10GB CSV и крипте]]></title><link>https://forum.exlends.ru/topic/2180/worker-threads-v-node.js-spasenie-ot-blokirovki-event-loop-na-10gb-csv-i-kripte</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2180/worker-threads-v-node.js-spasenie-ot-blokirovki-event-loop-na-10gb-csv-i-kripte</guid><pubDate>Fri, 24 Apr 2026 08:15:42 GMT</pubDate></item><item><title><![CDATA[Снёс 90% кода легаси роутера на URLPattern API]]></title><link>https://forum.exlends.ru/topic/2175/snyos-90-koda-legasi-routera-na-urlpattern-api</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2175/snyos-90-koda-legasi-routera-na-urlpattern-api</guid><pubDate>Thu, 23 Apr 2026 12:14:28 GMT</pubDate></item><item><title><![CDATA[WeakMap против утечек в event-листенерах: под капотом DOM и кэш]]></title><link>https://forum.exlends.ru/topic/2169/weakmap-protiv-utechek-v-event-listenerah-pod-kapotom-dom-i-kesh</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2169/weakmap-protiv-utechek-v-event-listenerah-pod-kapotom-dom-i-kesh</guid><pubDate>Thu, 23 Apr 2026 07:13:09 GMT</pubDate></item><item><title><![CDATA[50MB Node.js бандл и потоки: читаем гигабайты логов без OOM]]></title><link>https://forum.exlends.ru/topic/2163/50mb-node.js-bandl-i-potoki-chitaem-gigabajty-logov-bez-oom</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2163/50mb-node.js-bandl-i-potoki-chitaem-gigabajty-logov-bez-oom</guid><pubDate>Wed, 22 Apr 2026 11:40:59 GMT</pubDate></item><item><title><![CDATA[find() против findIndex(): когда брать элемент, а когда его позицию в массиве пользователей]]></title><link>https://forum.exlends.ru/topic/2160/find-protiv-findindex-kogda-brat-element-a-kogda-ego-poziciyu-v-massive-polzovatelej</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2160/find-protiv-findindex-kogda-brat-element-a-kogda-ego-poziciyu-v-massive-polzovatelej</guid><pubDate>Wed, 22 Apr 2026 09:41:02 GMT</pubDate></item><item><title><![CDATA[findLastIndex vs reverse + findIndex: последний активный заказ без мутаций и лагов]]></title><link>https://forum.exlends.ru/topic/2067/findlastindex-vs-reverse-findindex-poslednij-aktivnyj-zakaz-bez-mutacij-i-lagov</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2067/findlastindex-vs-reverse-findindex-poslednij-aktivnyj-zakaz-bez-mutacij-i-lagov</guid><pubDate>Wed, 15 Apr 2026 07:07:48 GMT</pubDate></item><item><title><![CDATA[find() vs findIndex(): когда нужен элемент, когда позиция]]></title><link>https://forum.exlends.ru/topic/2065/find-vs-findindex-kogda-nuzhen-element-kogda-poziciya</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2065/find-vs-findindex-kogda-nuzhen-element-kogda-poziciya</guid><pubDate>Tue, 14 Apr 2026 16:07:29 GMT</pubDate></item><item><title><![CDATA[findIndex против for + break: поиск товара по ID без полного скана каталога и багов с -1]]></title><link>https://forum.exlends.ru/topic/2062/findindex-protiv-for-break-poisk-tovara-po-id-bez-polnogo-skana-kataloga-i-bagov-s-1</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2062/findindex-protiv-for-break-poisk-tovara-po-id-bez-polnogo-skana-kataloga-i-bagov-s-1</guid><pubDate>Tue, 14 Apr 2026 13:36:58 GMT</pubDate></item><item><title><![CDATA[Object.entries + fromEntries против for: безопасная фильтрация конфига]]></title><link>https://forum.exlends.ru/topic/2060/object.entries-fromentries-protiv-for-bezopasnaya-filtraciya-konfiga</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2060/object.entries-fromentries-protiv-for-bezopasnaya-filtraciya-konfiga</guid><pubDate>Tue, 14 Apr 2026 11:06:31 GMT</pubDate></item><item><title><![CDATA[filter + findIndex против Map по ID: максимум скорости при дедупликации заказов без O(n²)]]></title><link>https://forum.exlends.ru/topic/2057/filter-findindex-protiv-map-po-id-maksimum-skorosti-pri-deduplikacii-zakazov-bez-o-n</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2057/filter-findindex-protiv-map-po-id-maksimum-skorosti-pri-deduplikacii-zakazov-bez-o-n</guid><pubDate>Tue, 14 Apr 2026 08:35:51 GMT</pubDate></item><item><title><![CDATA[Object.entries + fromEntries vs for: трансформация объектов фильтрами в поиске товаров]]></title><link>https://forum.exlends.ru/topic/2056/object.entries-fromentries-vs-for-transformaciya-obuektov-filtrami-v-poiske-tovarov</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2056/object.entries-fromentries-vs-for-transformaciya-obuektov-filtrami-v-poiske-tovarov</guid><pubDate>Tue, 14 Apr 2026 06:05:25 GMT</pubDate></item><item><title><![CDATA[Filter + indexOf vs Set: как быстро нормализовать товары из API]]></title><link>https://forum.exlends.ru/topic/2054/filter-indexof-vs-set-kak-bystro-normalizovat-tovary-iz-api</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2054/filter-indexof-vs-set-kak-bystro-normalizovat-tovary-iz-api</guid><pubDate>Mon, 13 Apr 2026 15:04:54 GMT</pubDate></item><item><title><![CDATA[Object.fromEntries() и Map: чистые объекты настроек без мутаций и костылей]]></title><link>https://forum.exlends.ru/topic/2049/object.fromentries-i-map-chistye-obuekty-nastroek-bez-mutacij-i-kostylej</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2049/object.fromentries-i-map-chistye-obuekty-nastroek-bez-mutacij-i-kostylej</guid><pubDate>Fri, 10 Apr 2026 09:26:40 GMT</pubDate></item><item><title><![CDATA[Set vs filter&#x2F;includes: убираем дубли ID товаров без тормозов на большом списке]]></title><link>https://forum.exlends.ru/topic/2045/set-vs-filter-includes-ubiraem-dubli-id-tovarov-bez-tormozov-na-bolshom-spiske</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2045/set-vs-filter-includes-ubiraem-dubli-id-tovarov-bez-tormozov-na-bolshom-spiske</guid><pubDate>Thu, 09 Apr 2026 15:37:54 GMT</pubDate></item><item><title><![CDATA[Object.fromEntries против for: объект из формы за 3 строки вместо 20]]></title><link>https://forum.exlends.ru/topic/2043/object.fromentries-protiv-for-obuekt-iz-formy-za-3-stroki-vmesto-20</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2043/object.fromentries-protiv-for-obuekt-iz-formy-za-3-stroki-vmesto-20</guid><pubDate>Thu, 09 Apr 2026 13:07:31 GMT</pubDate></item><item><title><![CDATA[Set vs Array: удаляем дубликаты в тегах без лишних костылей]]></title><link>https://forum.exlends.ru/topic/2041/set-vs-array-udalyaem-dublikaty-v-tegah-bez-lishnih-kostylej</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2041/set-vs-array-udalyaem-dublikaty-v-tegah-bez-lishnih-kostylej</guid><pubDate>Thu, 09 Apr 2026 10:36:58 GMT</pubDate></item><item><title><![CDATA[Object.entries + Map против for: парсинг плоского JSON в группы за 5 строк кода]]></title><link>https://forum.exlends.ru/topic/2036/object.entries-map-protiv-for-parsing-ploskogo-json-v-gruppy-za-5-strok-koda</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2036/object.entries-map-protiv-for-parsing-ploskogo-json-v-gruppy-za-5-strok-koda</guid><pubDate>Wed, 08 Apr 2026 16:37:24 GMT</pubDate></item><item><title><![CDATA[Map vs Object: почему ключи-объекты становятся [object Object] и крашат кэш сессий]]></title><link>https://forum.exlends.ru/topic/2034/map-vs-object-pochemu-klyuchi-obuekty-stanovyatsya-object-object-i-krashat-kesh-sessij</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2034/map-vs-object-pochemu-klyuchi-obuekty-stanovyatsya-object-object-i-krashat-kesh-sessij</guid><pubDate>Wed, 08 Apr 2026 14:06:58 GMT</pubDate></item><item><title><![CDATA[Map vs Object: коллизии ключей и баги кэша настроек пользователя]]></title><link>https://forum.exlends.ru/topic/2031/map-vs-object-kollizii-klyuchej-i-bagi-kesha-nastroek-polzovatelya</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2031/map-vs-object-kollizii-klyuchej-i-bagi-kesha-nastroek-polzovatelya</guid><pubDate>Wed, 08 Apr 2026 11:36:35 GMT</pubDate></item><item><title><![CDATA[validity.state вместо if-ов: браузер валидирует формы на лету без костылей]]></title><link>https://forum.exlends.ru/topic/2029/validity.state-vmesto-if-ov-brauzer-validiruet-formy-na-letu-bez-kostylej</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2029/validity.state-vmesto-if-ov-brauzer-validiruet-formy-na-letu-bez-kostylej</guid><pubDate>Wed, 08 Apr 2026 09:06:09 GMT</pubDate></item><item><title><![CDATA[Object.keys + map против for...in: баги с прототипами при нормализации API-данных]]></title><link>https://forum.exlends.ru/topic/2027/object.keys-map-protiv-for...in-bagi-s-prototipami-pri-normalizacii-api-dannyh</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2027/object.keys-map-protiv-for...in-bagi-s-prototipami-pri-normalizacii-api-dannyh</guid><pubDate>Wed, 08 Apr 2026 06:35:36 GMT</pubDate></item><item><title><![CDATA[Promise.all против цепочки await: ускоряем аватары в 3 раза без UI-блоков]]></title><link>https://forum.exlends.ru/topic/2025/promise.all-protiv-cepochki-await-uskoryaem-avatary-v-3-raza-bez-ui-blokov</link><guid isPermaLink="true">https://forum.exlends.ru/topic/2025/promise.all-protiv-cepochki-await-uskoryaem-avatary-v-3-raza-bez-ui-blokov</guid><pubDate>Tue, 07 Apr 2026 15:35:12 GMT</pubDate></item></channel></rss>