XMLUI

Relationship to XSLT and prior XML tech

  • Many expect an explicit comparison to XSLT, since it was the classic XML → UI / transformation stack.
  • Several argue XSLT is historically important but not a good “on-ramp” for the intended audience; others think omitting it makes the story incomplete.
  • Disagreement over why XSLT stalled: some blame licensing and complexity, others say demand faded as JSON and LINQ-style approaches took over and browsers never advanced beyond XSLT 1.0.
  • Commenters note that XMLUI’s approach echoes long‑standing XML UI systems: XUL, XAML/WPF, Flex/MXML, OpenLaszlo, QML, Android layout XML, JSF/ASP.NET, etc.; some see this as wheel‑reinvention, others as evidence the pattern is durable.

Target audience and the Visual Basic analogy

  • Core claim: bring the “Visual Basic model” to the web for “citizen developers” who won’t learn React/CSS.
  • Supporters recall VB/Delphi as making GUI programming accessible and think a high‑level declarative layer on top of React fits that niche, especially when paired with agents/LLMs.
  • Critics counter that VB’s magic was WYSIWYG drag‑and‑drop, not hand‑edited XML; without a designer, the analogy feels misleading.

XML vs React / JSX / Web Components

  • XMLUI is seen as “React + a declarative DSL”: XML → React → HTML, with data‑fetching components, IDs and bindings instead of hooks.
  • Some argue it fights React’s immediate‑mode philosophy and should have been built directly on web components instead.
  • Others note JSX already enables powerful DSLs inside JavaScript; XML adds verbosity and removes flexibility.

Ergonomics, tooling, and deployment

  • Reactions to XML syntax are mixed: some find XML natural for UI trees; many recall XAML/XUL as verbose, hard to debug, and tough for complex layouts.
  • Lack of an end‑to‑end “VB‑style” story (install, build, deploy a small local app) is seen as a gap; the docs app is slow on mobile and sometimes returns raw JSON.
  • There is some tooling (VS Code extension), but skeptics doubt non‑experts will enjoy editing XML plus embedded expressions.

Security, performance, and complexity

  • Questions about CSP: template “when” expressions could imply eval; maintainers reply they use a sandboxed, non‑eval interpreter, which some call over‑engineered.
  • Concerns about bundle size, dependency bloat, runtime performance, and layering another abstraction over React’s complexity.
  • Overall split: some welcome a higher‑level, AI‑friendly declarative layer for dashboards and CRUD UIs; others see “yet another XML UI DSL,” 20 years late, repeating XUL/XAML/Flex’s problems.