Потрясающая работа Райан! Впечатляет то, что составные части Solid построены таким образом, чтобы предоставлять общие интерфейсы и при этом взаимодействовать для создания целостной структуры, обладающей такой производительностью!

Все здесь имеет смысл, от того, как вы достигли установленных стандартов интерфейсов гиперскриптов / lit / JSX до эмуляции React Hooks и совместимости с веб-компонентами, до поверхностного использования прокси и наблюдаемых объектов для управления основными механизмами сущностей. – но, учитывая, что вы, очевидно, относитесь к этим поверхностям довольно критически и творчески, я заинтригован вашими мыслями о том, что может быть желательно в пространстве API-интерфейсов поверхности пользовательского интерфейса при отсутствии предварительных ограничений:

  • Вы подразумеваете, что Рич Харрис думал, что JSX — это фаза, из которой мир уйдет. Я все еще удивлен, что полная выразительная мощь Javascript через гиперскрипт и соглашения для кратких идиом популярных библиотек шаблонов, таких как Jade и HAML, каким-то образом привели к тому, что сообщество триангулировало более многословную форму HTML с дополнительным синтаксисом интерполяции. . Как вы думаете, почему? Есть ли у вас какие-либо идеи о том, что могло бы обеспечить более элегантную поверхностную идиому для описания динамических пользовательских интерфейсов?
  • Вы говорите, что у вас были претензии к API-интерфейсам состояния и жизненного цикла React, которые были более или менее решены с помощью хуков. Для Mithril мы разработали компонентный API, состоящий из функции, запускаемой при инициализации, возвращаемое значение которой описывает жизненный цикл, позволяя инкапсулировать состояние в замыкании. С этой точки зрения очень сложно рационализировать поверхностный API хуков, не рассматривая его как ограниченный прецедентом чистых компонентов, требующих, чтобы компонент, выраженный как функция, должен выполнять каждый цикл рендеринга. Есть ли у вас какие-либо мысли о том, что могло бы быть желательным на поверхности API компонентов, если бы не соглашения, установленные предшествующим уровнем техники?