Структура для создания систем, которые генерируют сами себя в Javascript. 🤖

Автоматически перегенерировать код после изменения динамической части

PHP сделал это возможным с помощью функции «echo». «echo» может вставить что угодно в любое место на веб-странице.

Когда мы начали компилировать наш код, найти места для вставки пользовательского контента стало непросто.
С ростом сложности веб-приложений подход PHP больше не подходит.

Динамический код — это попытка создать самоизменяющиеся системы на языке Javascript. Как и в PHP, вы можете вставлять код куда угодно.
Это достигается с помощью Generatables, которые генерируют код с динамическим содержимым, вставленным в нужное место.

Пример использования

Представьте, что у вас есть веб-страница с динамическим заголовком. При каждом запросе заголовок извлекается из базы данных. Dynamic Code может скомпилировать этот заголовок непосредственно на веб-сайт и повторно создать сайт после изменения заголовка.
(Dynamic Code может и должен делать больше, чем просто вставка содержимого)

Пример

Код описывает желаемое поведение, которое должно быть выполнено.

1. Импортируйте функцию
2. создайте значение JSON в качестве параметра.
3. выполните функцию с параметр

Описанное поведение теперь можно сгенерировать в код с помощью «generate()».

В последней строке функция заменяется другой импортированной функцией.
В этом заключается сила Dynamic-Code, заменяющая все в любое время.

С великой силой приходит великая ответственность 🕷️

Очевидно, что замена функций может сломать все. Здесь на помощь приходит Typescript, который может проверить новое поведение, чтобы убедиться в его правильности.

Более подробное руководство по концепции и другие примеры можно найти на странице Github. https://github.com/signinit/динамический код

Буду признателен за ваш отзыв! 💗