Структура для создания систем, которые генерируют сами себя в 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/динамический код
Буду признателен за ваш отзыв! 💗