Автор наблюдает общую закономерность повторяющегося построения пользовательского интерфейса в современных веб-приложениях, включающую в себя дизайн страниц, создание компонентов и маршрутизацию. Это побуждает к исследованию альтернативного подхода, ориентированного на контент и намерения, а не на фиксированные экраны пользовательского интерфейса. Основная идея заключается в определении страниц как узлов JSON, представляющих структурированный контент, который интерпретируется средой выполнения. Вместо создания пользовательских интерфейсов, как традиционные компоненты, автор предлагает среду выполнения, которая монтирует эти спецификации JSON. Это смещает акцент с построения экранов на создание гибкого рендерера пользовательского интерфейса и многоразовой системы макетов, упрощая навигацию и организацию страниц. Навигация обрабатывается как данные, устраняя необходимость многократного перестраивания элементов пользовательского интерфейса, таких как боковые панели. Этот подход, ориентированный на контент, приводит к концепции "браузера для структурированного контента" с механизмом макетов, темами и маршрутизацией взаимодействия. Модель представлена как идеальная для генерации пользовательского интерфейса на основе искусственного интеллекта, позволяющая ИИ выдавать краткие спецификации вместо сложного кода. Цель автора - создать "спецификацию сайта", которая определяет маршруты, монтирует спецификации и динамически повторно использует макеты. Основной принцип заключается в создании сред выполнения, которые интерпретируют смысл, превращая пользовательский интерфейс в линзу для контента. Проект открыто разрабатывается в рамках neurons.me.
dev.to
Building a Content-First Web Runtime (UI as a Lens, Not a Template)
Create attached notes ...
