Data-Oriented Programming

Читаю книгу про которую писал вот здесь https://rudinandrey.ru/slozhnost-obektno-orientirovochnogo-programmirovaniya/ в общем на протяжении всех трех глав, которые успел прочитать, ловлю постоянные флешбеки, как будто этих героев и эту историю про библиотеку я уже где то когда то давно давно читал. А книга 2022 года. По итогу что могу сказать, PHP прям идеально подходит под эту парадигму, как и JavaScript, но сейчас все хотят TypeScript на кой то черт.

Но, в книге пропагандируется использование библиотеки Lodash, которая портирована на почти все языки, а для JS это по моему основная библиотека еще с тех времен. Но, я повернут на производительности и оптимизации, поэтому попробовал поставить Preact, скомпилировал, посмотрел сколько он занимает, потом добавил lodash и посмотрел сколько проект занимает вместе с ним.

Без lodash 13кбайт, с lodash 85кбайт. Даже если импортировать только функцию get отдельно, import {get} from ‘lodash’; Т.е. там нет tree-shaking.

Но, я пошел в гугл и спросил у него, если импортировать через:

import get from 'lodash/get'

то в бандл попадет только реализация этой функции. В общем буду использовать в своих проектах этот дата ориентированный подход. А вы мучайтесь с этим своим TypeScript.

Оставьте комментарий