Фронтенд, фронт-бек и около. Всё, что в голову пришло.
нейрорак за нейроруку
нейрогреку нейрослоп
Post #110
1.38K

Интерфейс Weblate
- 🤡 4
- 👍 2
ME @melikhov_dev
Showing posts older than #111 · Back to latest

Forwarded from artalog (artalar)

Record и Tuple. const record = #{ a: 1, b: 2 }
const tuple = #[1, 2]const record1 = #{ a: 1, b: 2 }
const record2 = #{ a: 1, b: 2 }
const record3 = #{ ...record1 }
const record4 = #{ b: 2, a: 1 }
record1 === record2 // true
record1 === record3 // true
record1 === record4 // true ключи сортируются лексическиtypeof #{ a: 1 } === "record"
typeof #[1, 2,3] === "tuple" • Array.prototype.toReversed() -> Array
• Array.prototype.toSorted(compareFn) -> Array
• Array.prototype.toSpliced(start, deleteCount, ...items) -> Array
• Array.prototype.with(index, value) -> Array
react, один
react-dom, один
react-router-domи что эти синглтоны шарятся между всеми модулями.
new ModuleFederationPlugin({
name: 'host',
shared: {
react: { singleton: true, requiredVersion: dependencies.react, eager: true },
'react-dom': { singleton: true, requiredVersion: dependencies['react-dom'], eager: true },
'react-router-dom': {
singleton: true,
requiredVersion: dependencies['react-router-dom'],
eager: true,
}
},

Server Push (словно кто-то с ним жил, ха). Начиная с Chrome 103 (и только Chrome) на всех пользователей раскатали поддержку стандарта 103 Early Hints который заключается в такой простой идее: если ваш сервер очень тугодумный и не может мгновенно выплюнуть на запрос ответ 200 с HTML, то вы можете использовать время ожидания с пользой, ответить сначала статусом 103, в тело положить Link со ссылками на важные ресурсы, браузер побежит их качать, а тут и 200 долетит с основным телом ответа.
HTTP/1.1 103 Early Hints
Link: </style.css>; rel="preload"; as="style"
Link: <https://cdn.test>; rel="preconnect"
HTTP/1.1 200 OK
Link: </style.css>; rel="preload"; as="style"
Link: <https://cdn.test>; rel="preconnect"
Content-Type: text/html; charset=utf-8
<!DOCTYPE html>
...
200 и на важные ресурсы пропишите link rel=preload и link rel=preconnect. Браузер сам решит, как дальше оптимизировать загрузку. Т.е. Early Hints это такой костылик для случаев когда у вас удивительно медленный серверный рендер и за время тугодумия сервера браузер может что-то полезное скачать.103, выплёвывается ответ, а дальше запрос бежит на ваш далеко расположенный сервер.
но фундаментальные противоречия отсутствия оптимизации хвостовой рекурсии (кроме Сафари) и иммутабельных структур на уровне движка непреодолимы.Forwarded from запуск завтра
let. Но потом одумался и вынес код в функцию.